• R
    fix handling of dns response codes · 0fef7ffa
    Rich Felker 提交于
    rcode of 3 (NxDomain) was treated as a hard EAI_NONAME failure, but it
    should instead return 0 (no results) so the caller can continue
    searching. this will be important for adding search domain support.
    the top-level caller will automatically return EAI_NONAME if there are
    zero results at the end.
    
    also, the case where rcode is 0 (success) but there are no results was
    not handled. this happens when the domain exists but there are no A or
    AAAA records for it. in this case a hard EAI_NONAME should be imposed
    to inhibit further search, since the name was defined and just does
    not have any address associated with it. previously a misleading hard
    failure of EAI_FAIL was reported.
    0fef7ffa
lookup_name.c 9.9 KB