X-Git-Url: https://git.distorted.org.uk/~mdw/catacomb/blobdiff_plain/c0b59f7d9f30feb99accce942889110ec8f601c7..6a024d24d97cb5d42c0091571735475b849f59f4:/key/key-data.c diff --git a/key/key-data.c b/key/key-data.c index 3a0b7351..cd5c8d78 100644 --- a/key/key-data.c +++ b/key/key-data.c @@ -428,8 +428,8 @@ static int structmatchp(key_data *k, const key_filter *kf) { key_subkeyiter i; - if (!KEY_MATCH(k, kf)) return (0); - else if ((k->e & KF_ENCMASK) == KENC_STRUCT) return (1); + if ((k->e & KF_ENCMASK) != KENC_STRUCT) + return (KEY_MATCH(k, kf)); else { for (key_mksubkeyiter(&i, k); key_nextsubkey(&i, 0, &k); ) if (!structmatchp(k, kf)) return (0);