dns

DNS client and server implementations using the Go project's dnsmessage package
Log | Files | Refs | README | LICENSE

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:
Mdns.go | 2++
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 }