diff options
Diffstat (limited to 'g10/keydb.c')
-rw-r--r-- | g10/keydb.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/g10/keydb.c b/g10/keydb.c index 34f0ebcf4..c6dbe8094 100644 --- a/g10/keydb.c +++ b/g10/keydb.c @@ -154,7 +154,13 @@ maybe_create_keyring (char *filename, int force) /* The file does not yet exist, create it now. */ oldmask = umask (077); - iobuf = iobuf_create (filename); + if (is_secured_filename (filename)) + { + iobuf = NULL; + errno = EPERM; + } + else + iobuf = iobuf_create (filename); umask (oldmask); if (!iobuf) { |