From: Marek VavruĊĦa Date: Tue, 9 Jun 2015 18:31:36 +0000 (+0200) Subject: lib/zonecut: check for parent of root X-Git-Tag: v1.0.0-beta1~120^2~10 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=fe6e44fd9e690ee4ed637dff6da1abd2aa340586;p=thirdparty%2Fknot-resolver.git lib/zonecut: check for parent of root --- diff --git a/lib/zonecut.c b/lib/zonecut.c index 3cfef5048..143336fef 100644 --- a/lib/zonecut.c +++ b/lib/zonecut.c @@ -254,12 +254,12 @@ int kr_zonecut_find_cached(struct kr_context *ctx, struct kr_zonecut *cut, const /* Start at QNAME parent. */ name = knot_wire_next_label(name, NULL); - while (txn) { + while (txn && name) { if (fetch_ns(ctx, cut, name, txn, timestamp) == 0) { update_cut_name(cut, name); return kr_ok(); } - if (name[0] == '\0') { + if (!name || !name[0]) { break; } /* Subtract label from QNAME. */