X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/blobdiff_plain/b817bfc642225b8c3c0b6a7e42d1fb949b61a606..7c40480318648672af86e03bc72bc45c07194c37:/key-flags.c diff --git a/key-flags.c b/key-flags.c index 605eb06..36148a4 100644 --- a/key-flags.c +++ b/key-flags.c @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: key-flags.c,v 1.5 2004/04/08 01:36:15 mdw Exp $ + * $Id$ * * Reading and writing key flag strings * @@ -185,16 +185,17 @@ void key_writeflags(unsigned f, dstr *d) int key_match(key_data *k, const key_filter *kf) { - sym_iter i; - key_struct *ks; + key_subkeyiter i; + const char *tag; + key_data *kd; if (!kf) return (1); if ((k->e & KF_ENCMASK) != KENC_STRUCT) return ((k->e & kf->m) == kf->f); - for (sym_mkiter(&i, &k->u.s); (ks = sym_next(&i)) != 0; ) { - if (key_match(&ks->k, kf)) + for (key_mksubkeyiter(&i, k); key_nextsubkey(&i, &tag, &kd); ) { + if (key_match(kd, kf)) return (1); } return (0);