Validate QR bit in DNS seeder to only process queries (#20553)

This commit is contained in:
Patrick Maslana
2026-02-23 23:53:51 -06:00
committed by GitHub
parent cfc9429bc0
commit 0ac9ef7a52
+2
View File
@@ -248,6 +248,8 @@ def parse_dns_request(data: bytes) -> DNSRecord | None:
dns_request: DNSRecord | None = None
try:
dns_request = DNSRecord.parse(data)
if dns_request.header.qr != 0:
return None
except DNSError as e:
log.warning(f"Received invalid DNS request: {e}. Traceback: {traceback.format_exc()}.")
return dns_request