Skip to content

Commit 6c362c8

Browse files
author
BiffoBear
committed
Added raise ValueError to end of _parse_dns_response. Closed socket before returning -1 after a timeout.
1 parent fdd670e commit 6c362c8

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

adafruit_wiznet5k/adafruit_wiznet5k_dns.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,8 @@ class IN answer.
199199
x=answer + 1, y=answer_count
200200
),
201201
)
202+
# No IPv4 address in any answer.
203+
raise ValueError()
202204
except (IndexError, ValueError) as error:
203205
# IndexError means we ran out of data in an answer, maybe truncated.
204206
# ValueError means we ran out of answers.
@@ -256,6 +258,7 @@ def gethostbyname(self, hostname):
256258
debug=self._debug,
257259
message="* DNS ERROR: Did not receive DNS response (socket timeout).",
258260
)
261+
self._sock.close()
259262
return -1
260263
time.sleep(0.05)
261264
# recv packet into buf

0 commit comments

Comments
 (0)