From 39fec823f124a82dd6a4bcd06a53a0ff062f4ac0 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Tue, 5 Jul 2016 12:37:17 +0100 Subject: [PATCH] [Fix] Fix potential NULL dereference --- contrib/librdns/parse.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/contrib/librdns/parse.c b/contrib/librdns/parse.c index e9527eaa4..a1b25e2ff 100644 --- a/contrib/librdns/parse.c +++ b/contrib/librdns/parse.c @@ -209,6 +209,11 @@ rdns_parse_labels (struct rdns_resolver *resolver, else if (llen & DNS_COMPRESSION_BITS) { llen = UNCOMPRESS_DNS_OFFSET(p); l = rdns_decompress_label (in, &llen, end - in); + + if (l == NULL) { + goto end; + } + begin = l; length = end - begin; p = l + *l + 1; -- 2.39.5