Skip to content

Commit ce69570

Browse files
jukkardkalowsk
authored andcommitted
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: Jukka Rissanen <[email protected]> (cherry picked from commit eb2550a)
1 parent 1e88982 commit ce69570

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

subsys/net/lib/dns/resolve.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -705,6 +705,11 @@ int dns_validate_msg(struct dns_resolve_context *ctx,
705705

706706
ret = dns_unpack_response_query(dns_msg);
707707
if (ret < 0) {
708+
if (ret == -ENOMEM) {
709+
ret = DNS_EAI_FAIL;
710+
goto quit;
711+
}
712+
708713
/* Check mDNS like above */
709714
if (*dns_id > 0) {
710715
ret = DNS_EAI_FAIL;

0 commit comments

Comments
 (0)