From 59aa582137cab11ff6aeb9adc56b9e70c4d320ae Mon Sep 17 00:00:00 2001 From: =?utf8?q?Stanis=C5=82aw=20Pitucha?= Date: Tue, 18 Nov 2014 16:40:18 +1100 Subject: [PATCH] resolve: set error code on failure Set the error code in case of incorrect name. This prevents continuing and failing an assert(name) later on. --- src/resolve/resolved-dns-packet.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/resolve/resolved-dns-packet.c b/src/resolve/resolved-dns-packet.c index 2afb8d05d..c587a5612 100644 --- a/src/resolve/resolved-dns-packet.c +++ b/src/resolve/resolved-dns-packet.c @@ -928,8 +928,10 @@ int dns_packet_read_name(DnsPacket *p, char **_ret, /* Jumps are limited to a "prior occurence" (RFC-1035 4.1.4) */ jump_barrier = ptr; p->rindex = ptr; - } else + } else { + r = -EBADMSG; goto fail; + } } if (!GREEDY_REALLOC(ret, allocated, n + 1)) { -- 2.30.2