Skip to content

Commit a9ff324

Browse files
committed
define stub type and methods for vet
Signed-off-by: grant <[email protected]>
1 parent a9ccfe8 commit a9ff324

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/net/cgo_darwin_stub.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,12 @@ import (
1515
"golang.org/x/net/dns/dnsmessage"
1616
)
1717

18+
type addrinfoErrno int
19+
20+
func (eai addrinfoErrno) Error() string { return "<nil>" }
21+
func (eai addrinfoErrno) Temporary() bool { return false }
22+
func (eai addrinfoErrno) Timeout() bool { return false }
23+
1824
func cgoLookupHost(ctx context.Context, name string) (addrs []string, err error, completed bool) {
1925
resources, err := resolverGetResources(ctx, name, int32(dnsmessage.TypeALL), int32(dnsmessage.ClassINET))
2026
if err != nil {
@@ -103,6 +109,9 @@ func resolverGetResources(ctx context.Context, hostname string, rtype, class int
103109
if errCode != 0 {
104110
return nil, errors.New("could not complete domain resolution return code " + string(errCode))
105111
}
112+
if size == 0 {
113+
return nil, errors.New("received empty response")
114+
}
106115

107116
var msg dnsmessage.Message
108117
err := msg.Unpack(responseBuffer[:])

0 commit comments

Comments
 (0)