netxlite: call getaddrinfo and handle platform-specific oddities (#764)
This commit changes our system resolver to call getaddrinfo directly when CGO is enabled. This change allows us to: 1. obtain the CNAME easily 2. obtain the real getaddrinfo retval 3. handle platform specific oddities such as `EAI_NODATA` returned on Android devices See https://github.com/ooni/probe/issues/2029 and https://github.com/ooni/probe/issues/2029#issuecomment-1140258729 in particular. See https://github.com/ooni/probe/issues/2033 for documentation regarding the desire to see `getaddrinfo`'s retval. See https://github.com/ooni/probe/issues/2118 for possible follow-up changes.
This commit is contained in:
parent
62bd62ece1
commit
cf6dbe48e0
36 changed files with 1259 additions and 59 deletions
|
|
@ -68,7 +68,7 @@ func (tk *TestKeys) classify() string {
|
|||
return classAnomalyTestHelperUnreachable
|
||||
case netxlite.FailureConnectionReset:
|
||||
return classInterferenceReset
|
||||
case netxlite.FailureDNSNXDOMAINError:
|
||||
case netxlite.FailureDNSNXDOMAINError, netxlite.FailureAndroidDNSCacheNoData:
|
||||
return classAnomalyTestHelperUnreachable
|
||||
case netxlite.FailureEOFError:
|
||||
return classInterferenceClosed
|
||||
|
|
|
|||
Loading…
Reference in a new issue