Support "source" parameter in isctest.query.(tcp|udp)

(cherry picked from commit 4a203dcb93)
This commit is contained in:
Michal Nowak 2024-01-31 19:11:16 +01:00
parent 8fb49c5a8a
commit 16f950e86b
No known key found for this signature in database

View file

@ -20,16 +20,22 @@ QUERY_TIMEOUT = 10
def udp(
message: dns.message.Message, ip: str, port: Optional[int] = None
message: dns.message.Message,
ip: str,
port: Optional[int] = None,
source: Optional[str] = None,
) -> dns.message.Message:
if port is None:
port = int(os.environ["PORT"])
return dns.query.udp(message, ip, QUERY_TIMEOUT, port=port)
return dns.query.udp(message, ip, QUERY_TIMEOUT, port=port, source=source)
def tcp(
message: dns.message.Message, ip: str, port: Optional[int] = None
message: dns.message.Message,
ip: str,
port: Optional[int] = None,
source: Optional[str] = None,
) -> dns.message.Message:
if port is None:
port = int(os.environ["PORT"])
return dns.query.tcp(message, ip, QUERY_TIMEOUT, port=port)
return dns.query.tcp(message, ip, QUERY_TIMEOUT, port=port, source=source)