diff options
Diffstat (limited to 'g10/openfile.c')
-rw-r--r-- | g10/openfile.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/g10/openfile.c b/g10/openfile.c index 083ec93bf..2b6bf9a21 100644 --- a/g10/openfile.c +++ b/g10/openfile.c @@ -289,6 +289,7 @@ copy_options_file( const char *destdir ) FILE *src, *dst; int linefeeds=0; int c; + mode_t oldmask; if( opt.dry_run ) return; @@ -302,7 +303,9 @@ copy_options_file( const char *destdir ) return; } strcpy(stpcpy(fname, destdir), DIRSEP_S "gpg" EXTSEP_S "conf" ); + oldmask=umask(077); dst = fopen( fname, "w" ); + umask(oldmask); if( !dst ) { log_error(_("%s: can't create: %s\n"), fname, strerror(errno) ); fclose( src ); |