X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=src%2Fnetwork%2Fres_query.c;h=2f4da2e2e7a3214fb56b86ebedfaefdb67e05e1c;hb=84ebec6ceea997568c1711e7d810ad6bb3a96346;hp=4ebeb102a053389012a9448af03f0050512d742a;hpb=0b44a0315b47dd8eced9f3b7f31580cf14bbfc01;p=musl diff --git a/src/network/res_query.c b/src/network/res_query.c index 4ebeb102..2f4da2e2 100644 --- a/src/network/res_query.c +++ b/src/network/res_query.c @@ -1,20 +1,12 @@ +#include #include -#include "__dns.h" int res_query(const char *name, int class, int type, unsigned char *dest, int len) { - if (class != 1 || len < 512) - return -1; - switch(__dns_doqueries(dest, name, &type, 1)) { - case EAI_NONAME: - h_errno = HOST_NOT_FOUND; - return -1; - case EAI_AGAIN: - h_errno = TRY_AGAIN; - return -1; - case EAI_FAIL: - h_errno = NO_RECOVERY; - return -1; - } - return 512; + unsigned char q[280]; + int ql = __res_mkquery(0, name, class, type, 0, 0, 0, q, sizeof q); + if (ql < 0) return ql; + return __res_send(q, ql, dest, len); } + +weak_alias(res_query, res_search);