MCPcopy Create free account
hub / github.com/encodeous/nylon / checkResponse

Function checkResponse

polyamide/tun/netstack/tun.go:586–597  ·  view source on GitHub ↗
(reqID uint16, reqQues dnsmessage.Question, respHdr dnsmessage.Header, respQues dnsmessage.Question)

Source from the content-addressed store, hash-verified

584}
585
586func checkResponse(reqID uint16, reqQues dnsmessage.Question, respHdr dnsmessage.Header, respQues dnsmessage.Question) bool {
587 if !respHdr.Response {
588 return false
589 }
590 if reqID != respHdr.ID {
591 return false
592 }
593 if reqQues.Type != respQues.Type || reqQues.Class != respQues.Class || !equalASCIIName(reqQues.Name, respQues.Name) {
594 return false
595 }
596 return true
597}
598
599func dnsPacketRoundTrip(c net.Conn, id uint16, query dnsmessage.Question, b []byte) (dnsmessage.Parser, dnsmessage.Header, error) {
600 if _, err := c.Write(b); err != nil {

Callers 2

dnsPacketRoundTripFunction · 0.85
dnsStreamRoundTripFunction · 0.85

Calls 1

equalASCIINameFunction · 0.85

Tested by

no test coverage detected