netxlite: do not call netgo the CGO_ENABLED=0 resolver (#766)
In https://github.com/ooni/probe/issues/2029#issuecomment-1140805266, we explained why calling it "netgo" would be incorrect. In other words, we can get the platform's `getaddrinfo` as long as we're not cross compiling. We do cross compile `ooniprobe`, actually it's not even possible to cross compile it. For increased accuracy, we should stop cross compiling `miniooni` as well, so it would also directly use `getaddrinfo`. This diff fixes at the same time ooni/probe-cli and ooni/spec and we'll open two pull requests in parallel.
This commit is contained in:
@@ -11,10 +11,13 @@ import (
|
||||
// been used to implement the getaddrinfo resolver.
|
||||
//
|
||||
// This is the CGO_ENABLED=0 implementation of this function, which
|
||||
// always returns the string "netgo", because in this scenario we
|
||||
// are actually using the netgo implementation of net.Resolver.
|
||||
// always returns the string "go", because in this scenario we are actually
|
||||
// using whatever resolver is used under the hood by the stdlib.
|
||||
//
|
||||
// See https://github.com/ooni/probe/issues/2029#issuecomment-1140805266
|
||||
// for an explanation of why calling this resolver "netgo" is wrong.
|
||||
func getaddrinfoResolverNetwork() string {
|
||||
return "netgo"
|
||||
return "go"
|
||||
}
|
||||
|
||||
// getaddrinfoLookupANY attempts to perform an ANY lookup using getaddrinfo.
|
||||
|
||||
Reference in New Issue
Block a user