""" Receive DNS/UDP message. """
if TEST_DEBUG > 0:
syn_print(None, "incoming data")
- data, addr = stream.recvfrom(8000)
+ data, addr = stream.recvfrom(4096)
if TEST_DEBUG > 0:
syn_print(None, "received {len} butes from {addr}".format(len=len(data),addr=addr))
return dns.message.from_wire(data), addr
""" Send DNS/UDP message. """
if TEST_DEBUG > 0:
syn_print(None, "outgoing data")
- stream.sendto(message, addr)
+ try:
+ stream.sendto(message, addr)
+ except: # Failure to respond is OK, resolver should recover
+ pass
if TEST_DEBUG > 0:
syn_print(None,"{len} bytes sent to {addr}".format(len=len(message),addr=addr))