diff options
author | David Shaw <[email protected]> | 2002-08-08 19:09:34 +0000 |
---|---|---|
committer | David Shaw <[email protected]> | 2002-08-08 19:09:34 +0000 |
commit | c3f11004112d7dd004559892ffd6a7948db04117 (patch) | |
tree | e96d44d6a2966a1b7ca3677c9accdc6ebd0c734d | |
parent | * asschk.c: Added some new features. (diff) | |
download | gnupg-c3f11004112d7dd004559892ffd6a7948db04117.tar.gz gnupg-c3f11004112d7dd004559892ffd6a7948db04117.zip |
* tdbio.c (tdbio_set_dbname): Create new trustdbs with user-only
permissions.
-rw-r--r-- | g10/ChangeLog | 5 | ||||
-rw-r--r-- | g10/tdbio.c | 3 |
2 files changed, 8 insertions, 0 deletions
diff --git a/g10/ChangeLog b/g10/ChangeLog index 422c2ca1f..b240e9c18 100644 --- a/g10/ChangeLog +++ b/g10/ChangeLog @@ -1,3 +1,8 @@ +2002-08-08 David Shaw <[email protected]> + + * tdbio.c (tdbio_set_dbname): Create new trustdbs with user-only + permissions. + 2002-08-07 David Shaw <[email protected]> * sig-check.c (signature_check2): Sanity check that the md has a diff --git a/g10/tdbio.c b/g10/tdbio.c index 20b32afac..cdeba46cf 100644 --- a/g10/tdbio.c +++ b/g10/tdbio.c @@ -458,6 +458,7 @@ tdbio_set_dbname( const char *new_dbname, int create ) TRUSTREC rec; int rc; char *p = strrchr( fname, DIRSEP_C ); + mode_t oldmask; assert(p); *p = 0; @@ -477,7 +478,9 @@ tdbio_set_dbname( const char *new_dbname, int create ) if( make_dotlock( lockhandle, -1 ) ) log_fatal( _("%s: can't make lock\n"), db_name ); #endif /* __riscos__ */ + oldmask=umask(077); fp =fopen( fname, "wb" ); + umask(oldmask); if( !fp ) log_fatal( _("%s: can't create: %s\n"), fname, strerror(errno) ); fclose(fp); |