Commit 5b8c0779 authored by Jukka Rissanen's avatar Jukka Rissanen Committed by Chris Friedt
Browse files

net: dns: Check parsing error properly for response

If the packet parsing fails in dns_unpack_response_query(), then
do not continue further but bail out early.

Signed-off-by: default avatarJukka Rissanen <jukka.rissanen@nordicsemi.no>
parent 62ad640b
Loading
Loading
Loading
Loading
+5 −0
Changes for subsys/net/lib/dns/resolve.c: 5 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -525,6 +525,11 @@ int dns_validate_msg(struct dns_resolve_context *ctx,

	ret = dns_unpack_response_query(dns_msg);
	if (ret < 0) {
		if (ret == -ENOMEM) {
			ret = DNS_EAI_FAIL;
			goto quit;
		}

		/* Check mDNS like above */
		if (*dns_id > 0) {
			ret = DNS_EAI_FAIL;