X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/tripe/blobdiff_plain/dbc84ac3309e10a581233f3a2bd62ba174d247db..d5cdcb8a4f5f6f30d2e6f2f5d16d438a430e3cb6:/server/bulkcrypto.c diff --git a/server/bulkcrypto.c b/server/bulkcrypto.c index 6b175ddd..9af4bb8c 100644 --- a/server/bulkcrypto.c +++ b/server/bulkcrypto.c @@ -889,11 +889,10 @@ static bulkalgs *aead_getalgs(const algswitch *asw, dstr *e, p = key_getattr(kf, k, "tagsz"); if (!p) { p = key_getattr(kf, k, "mac"); - if (strncmp(p, "aead", 4) != 0 || (p[4] && p[4] != '/')) { - a_format(e, "unknown-mac", "%s", p, A_END); - goto fail; - } - if (p[4] == '/') p += 5; + if (!p) ; + else if (strncmp(p, "aead", 4) != 0 || (p[4] && p[4] != '/')) + { a_format(e, "unknown-mac", "%s", p, A_END); goto fail; } + else if (p[4] == '/') p += 5; else p = 0; } if (!p)