From 4fb18284bea9a4f5eaf7745d72965b9b24e27d61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20Beauz=C3=A9e-Luyssen?= Date: Wed, 5 Feb 2020 11:58:30 +0100 Subject: [PATCH] mdns: Handle header parsing errors --- src/mdns.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/mdns.c b/src/mdns.c index 3dcf971..b25b6ad 100644 --- a/src/mdns.c +++ b/src/mdns.c @@ -541,6 +541,8 @@ mdns_recv(const struct mdns_conn* conn, struct mdns_hdr *hdr, struct rr_entry ** n = (size_t)length; const uint8_t *ptr = mdns_read_header(buf, &n, hdr); + if (ptr == NULL) + return (MDNS_ERROR); num_entry = hdr->num_qn + hdr->num_ans_rr + hdr->num_add_rr; for (size_t i = 0; i < num_entry; ++i) {