aboutsummaryrefslogtreecommitdiffstats
path: root/g10/plaintext.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--g10/plaintext.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/g10/plaintext.c b/g10/plaintext.c
index 8b782add7..2e3c49907 100644
--- a/g10/plaintext.c
+++ b/g10/plaintext.c
@@ -128,6 +128,13 @@ handle_plaintext( PKT_plaintext *pt, md_filter_context_t *mfx,
#ifndef __riscos__
if( fp || nooutput )
;
+ else if (is_secured_filename (fname))
+ {
+ errno = EPERM;
+ log_error(_("error creating `%s': %s\n"), fname, strerror(errno) );
+ rc = G10ERR_CREATE_FILE;
+ goto leave;
+ }
else if( !(fp = fopen(fname,"wb")) ) {
log_error(_("error creating `%s': %s\n"), fname, strerror(errno) );
rc = G10ERR_CREATE_FILE;