X-Git-Url: https://git.distorted.org.uk/~mdw/catacomb/blobdiff_plain/0f00dc4c8eb47e67bc0f148c2dd109f73a451e0a..2409953140a979f32e0cb7cbce2517df59341958:/key/key-misc.c?ds=sidebyside diff --git a/key/key-misc.c b/key/key-misc.c index 80e9597d..0d969a87 100644 --- a/key/key-misc.c +++ b/key/key-misc.c @@ -42,7 +42,7 @@ /*----- Useful macros -----------------------------------------------------*/ #define KEY_WRITE(f) do { \ - if (!(f)->f & KF_WRITE) \ + if (!((f)->f & KF_WRITE)) \ return (KERR_READONLY); \ } while (0) @@ -160,12 +160,12 @@ key *key_bytag(key_file *f, const char *tag) char *p; uint32 id; key_ref *kr = sym_find(&f->bytag, tag, -1, 0, 0); + key *k; if (kr && !(KEY_EXPIRED(t, kr->k->exp) && KEY_EXPIRED(t, kr->k->del))) return (kr->k); id = strtoul(tag, &p, 16); - if (!*p) - return (key_byid(f, id)); + if (!*p && (k = key_byid(f, id)) != 0) return (k); return (key_bytype(f, tag)); }