diff options
| author | Pav Lucistnik <pav@FreeBSD.org> | 2006-10-07 15:12:29 +0000 |
|---|---|---|
| committer | Pav Lucistnik <pav@FreeBSD.org> | 2006-10-07 15:12:29 +0000 |
| commit | 3ec03bb237e63b43def81937796af743487ab594 (patch) | |
| tree | 2084942de825a9560060a256c3ceaeff837f5405 /sysutils/lookupd/files/patch-modules-dns-dns_ht.c | |
| parent | - Update to 1.1.4 (diff) | |
- Fix build
- Style
PR: ports/101178
Submitted by: Michael Bushkov <bushman@rsu.ru> (maintainer)
Notes
Notes:
svn path=/head/; revision=174790
Diffstat (limited to 'sysutils/lookupd/files/patch-modules-dns-dns_ht.c')
| -rw-r--r-- | sysutils/lookupd/files/patch-modules-dns-dns_ht.c | 117 |
1 files changed, 117 insertions, 0 deletions
diff --git a/sysutils/lookupd/files/patch-modules-dns-dns_ht.c b/sysutils/lookupd/files/patch-modules-dns-dns_ht.c new file mode 100644 index 000000000000..597f1b3ff6b8 --- /dev/null +++ b/sysutils/lookupd/files/patch-modules-dns-dns_ht.c @@ -0,0 +1,117 @@ +--- modules/dns/dns_ht.c.orig Tue Aug 1 18:10:57 2006 ++++ modules/dns/dns_ht.c Tue Aug 1 18:11:07 2006 +@@ -32,7 +32,11 @@ + #include <errno.h> + + #include "dns_ht.h" +-#include "resolv/resolv.h" ++ ++#ifndef res_hostalias ++extern const char *_res_hostalias(const char *, char *, size_t); ++#define res_hostalias(a, b, c, d) _res_hostalias(b, c, d) ++#endif + + #define SPRINTF(x) ((size_t)sprintf x) + +@@ -58,6 +62,7 @@ + char ac; + } align; + ++#if 0 + pthread_key_t _res_key; + pthread_key_t _res_ext_key; + pthread_key_t _herrno_key; +@@ -99,15 +104,18 @@ + } + + extern void lookupd_res_send_init_keys(); ++#endif + + void + _init() + { ++#if 0 + pthread_key_create(&_res_key, NULL); + pthread_key_create(&_res_ext_key, NULL); + pthread_key_create(&_herrno_key, NULL); + + lookupd_res_send_init_keys(); ++#endif + } + + #ifdef DEBUG +@@ -168,10 +176,10 @@ + switch (qtype) { + case T_A: + case T_AAAA: +- name_ok = lookupd_res_hnok; ++ name_ok = res_hnok; + break; + case T_PTR: +- name_ok = lookupd_res_dnok; ++ name_ok = res_dnok; + break; + default: + h_errno = NO_RECOVERY; +@@ -320,7 +328,7 @@ + continue; /* XXX - had_error++ ? */ + } + n = dn_expand(answer->buf, eom, cp, bp, buflen); +- if ((n < 0) || !lookupd_res_hnok(bp)) { ++ if ((n < 0) || !res_hnok(bp)) { + had_error++; + break; + } +@@ -473,8 +481,9 @@ + char *bp; + int n, size, type, len; + struct hostent *hp; ++ char abuf[MAXDNAME]; + +- if ((_res.options & RES_INIT) == 0 && lookupd_res_init() == -1) { ++ if ((_res.options & RES_INIT) == 0 && res_init() == -1) { + h_errno = NETDB_INTERNAL; + return (NULL); + } +@@ -499,7 +508,8 @@ + /* + * if there aren't any dots, it could be a user-level alias. this is also done in res_query() since we are not the only function that looks up host names. + */ +- if (!strchr(name, '.') && (cp = lookupd_hostalias(name))) ++ if (!strchr(name, '.') && ++ (cp = res_hostalias(&_res, name, abuf, sizeof abuf))) + name = cp; + + /* +@@ -572,7 +582,7 @@ + h_errno = NETDB_INTERNAL; + return (NULL); + } +- n = lookupd_res_search(name, C_IN, type, buf->buf, sizeof(buf->buf)); ++ n = res_search(name, C_IN, type, buf->buf, sizeof(buf->buf)); + if (n < 0) { + free(buf); + dprintf("res_search failed %s %d (%d)\n", name, type, n); +@@ -604,7 +614,7 @@ + char hname2[MAXDNAME + 1]; + #endif /* SUNSECURITY */ + +- if ((_res.options & RES_INIT) == 0 && lookupd_res_init() == -1) { ++ if ((_res.options & RES_INIT) == 0 && res_init() == -1) { + h_errno = NETDB_INTERNAL; + return (NULL); + } +@@ -659,11 +669,11 @@ + h_errno = NETDB_INTERNAL; + return (NULL); + } +- n = lookupd_res_query(qbuf, C_IN, T_PTR, (u_char *) buf->buf, sizeof buf->buf); ++ n = res_query(qbuf, C_IN, T_PTR, (u_char *) buf->buf, sizeof buf->buf); + if (n < 0 && af == AF_INET6) { + *qp = '\0'; + strlcat(qbuf, "ip6.int", sizeof(qbuf)); +- n = lookupd_res_query(qbuf, C_IN, T_PTR, (u_char *) buf->buf, ++ n = res_query(qbuf, C_IN, T_PTR, (u_char *) buf->buf, + sizeof buf->buf); + } + if (n < 0) { |
