def test_socks5TorStyleFailedResolution(self):
"""
A Tor-style name resolution when resolution fails.
"""
self.assert_handshake()
self.deliver_data(
self.sock,
struct.pack('!BBBB', 5, 0xf0, 0, 3) + struct.pack(
"!B", len(b"unknown")
) + b"unknown" + struct.pack("!H", 3401)
)
reply = self.sock.transport.value()
self.sock.transport.clear()
self.assertEqual(reply, struct.pack('!BBBB', 5, 4, 0, 0))
self.assertTrue(self.sock.transport.stringTCPTransport_closing)
self.assertEqual(len(self.flushLoggedErrors(DNSLookupError)), 1)
评论列表
文章目录