commit 20fd186cb05aed778db0ee7d84c3e413e3ad68fe
parent 521607802a026aae130395eb147b81d480b94e34
Author: Oliver Lowe <o@olowe.co>
Date: Thu, 16 Dec 2021 23:04:02 +1100
dns: error on receiving random messages
Caller can handle the error appropriately I reckon...
Diffstat:
1 file changed, 2 insertions(+), 0 deletions(-)
diff --git a/dns.go b/dns.go
@@ -161,6 +161,8 @@ func exchange(msg dnsmessage.Message, conn net.Conn) (dnsmessage.Message, error)
}
if rmsg.Header.ID != msg.Header.ID {
return rmsg, errMismatchedID
+ } else if rmsg.Questions[0] != msg.Questions[0] {
+ return rmsg, fmt.Errorf("mismatched response to question")
}
return rmsg, nil
}