From: Mark Wooding Date: Sat, 13 May 2017 11:27:31 +0000 (+0100) Subject: key/key-io.c: Fix segfault opening `KOPEN_READ | KOPEN_NOFILE' key files. X-Git-Tag: 2.3.1~10 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/catacomb/commitdiff_plain/692e9621bf38a590d2a4a44a9e571df640b07211?hp=-c key/key-io.c: Fix segfault opening `KOPEN_READ | KOPEN_NOFILE' key files. They're useless, but they shouldn't cause a crash. --- 692e9621bf38a590d2a4a44a9e571df640b07211 diff --git a/key/key-io.c b/key/key-io.c index df7cd53f..b2dc9189 100644 --- a/key/key-io.c +++ b/key/key-io.c @@ -439,7 +439,7 @@ int key_open(key_file *f, const char *file, unsigned how, if ((how & KOPEN_MASK) == KOPEN_READ) { f->f &= ~KF_WRITE; - fclose(f->fp); + if (f->fp) fclose(f->fp); f->fp = 0; }