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

Function skipToAnswer

polyamide/tun/netstack/tun.go:728–744  ·  view source on GitHub ↗
(p *dnsmessage.Parser, qtype dnsmessage.Type)

Source from the content-addressed store, hash-verified

726}
727
728func skipToAnswer(p *dnsmessage.Parser, qtype dnsmessage.Type) error {
729 for {
730 h, err := p.AnswerHeader()
731 if err == dnsmessage.ErrSectionDone {
732 return errNoSuchHost
733 }
734 if err != nil {
735 return errCannotUnmarshalDNSMessage
736 }
737 if h.Type == qtype {
738 return nil
739 }
740 if err := p.SkipAnswer(); err != nil {
741 return errCannotUnmarshalDNSMessage
742 }
743 }
744}
745
746func (tnet *Net) tryOneName(ctx context.Context, name string, qtype dnsmessage.Type) (dnsmessage.Parser, string, error) {
747 var lastErr error

Callers 1

tryOneNameMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected