aboutsummaryrefslogtreecommitdiffstats
path: root/g10/keydb.c
diff options
context:
space:
mode:
Diffstat (limited to 'g10/keydb.c')
-rw-r--r--g10/keydb.c8
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)
{