Skip to content

Commit eb2550a

Browse files
jukkarkartben
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]>
1 parent 3c59bd4 commit eb2550a

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
@@ -789,6 +789,11 @@ int dns_validate_msg(struct dns_resolve_context *ctx,
789789

790790
ret = dns_unpack_response_query(dns_msg);
791791
if (ret < 0) {
792+
if (ret == -ENOMEM) {
793+
ret = DNS_EAI_FAIL;
794+
goto quit;
795+
}
796+
792797
/* Check mDNS like above */
793798
if (*dns_id > 0) {
794799
ret = DNS_EAI_FAIL;

0 commit comments

Comments
 (0)