mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-25 22:40:05 +00:00
e685e07dfa
2000-07-18 Mark Kettenis <kettenis@gnu.org> Update resolver code to BIND 8.2.3-T5B. * resolv/Versions [GLIBC_2.2] (libc): Add __res_init and __res_nclose. [GLIBC_2.2] (libresolv): Add __dn_expand, __ns_samename, __res_mkquery, __res_nsend, __res_query, __res_querydomain and __res_search. * resolv/Banner: BIND-8.2.3-T5B. * resolv/base64.c: Update from BIND 8.2.3-T5B. * resolv/herror.c: Likewise. * resolv/inet_addr.c: Likewise. * resolv/inet_net_ntop.c: Likewise. * resolv/inet_net_pton.c: Likewise. * resolv/inet_neta.c: Likewise. * resolv/inet_ntop.c: Likewise. * resolv/nsap_addr.c: Likewise. * resolv/inet_pton.c: Likewise. Reject a few more more invalid IPv6 addresses (ISC bug #520). * resolv/ns_name.c: Avoid emitting RCS ID in object file. * resolv/ns_parse.c: Likewise. * resolv/ns_netint.c: Likewise. * resolv/ns_samedomain.c: Likewise. * resolv/ns_ttl.c: Likewise. * resolv/ns_print.c: Update from BIND 8.2.3-T5B. Avoid emitting RCS ID in object file. * resolv/res_debug.c: Update from BIND 8.2.3-T5B. * resolv/res_mkquery.c: Likewise. * resolv/res_query.c: Likewise. * resolv/res_init.c: Likewise. (res_setoptions): Mark internal. * resolv/res_send.c: Likewise. [_LIBC]: Fully reinstate the code that avoids the FD_SETSIZE limit by using poll instead. * resolv/res_comp.c: Likewise. [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_2)]: Make dn_expand a weak alias for __dn_expand. * resolv/res_data.c: Likewise. (res_close) [_LIBC]: Don't call res_nclose if RES_INIT isn't set in _res.options. Avoids a potential security risk by avoiding a close (0). [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_2)]: Make res_mkquery, res_query, res_querydomain adn res_search weak aliases for __res_mkquery, __res_query, __res_querydomain and __res_search. * resolv/res_libc.c: (_res): Don't initialize. Fix res_close instead to avoid close(0). (res_init): Always use the static resolver context. [SHLIB_COMPAT (libc, GLIBC_2.0, GLIBC_2_2)]: Make res_init a weak alias for __res_init. * resolv/resolv.h: Update from BIND 8.2.3-T5B. Move definition of RES_SET_H_ERRNO and accompanying comment to... * include/resolv.h: ... here. * resolv/arpa/namser.h: Update from BIND 8.2.3-T5B. * resolv/arpa/nameser_compat.h: Likewise.
68 lines
1.8 KiB
Plaintext
68 lines
1.8 KiB
Plaintext
libc {
|
|
GLIBC_2.0 {
|
|
# global variables
|
|
_h_errno; _res;
|
|
|
|
# helper functions
|
|
__h_errno_location;
|
|
|
|
# functions used in other libraries
|
|
__res_randomid;
|
|
|
|
# variables in normal name space
|
|
h_errlist; h_errno; h_nerr;
|
|
|
|
# h*
|
|
herror; hstrerror;
|
|
|
|
# r*
|
|
res_init;
|
|
}
|
|
GLIBC_2.2 {
|
|
# r*
|
|
__res_state; __res_init; __res_nclose; __res_ninit;
|
|
}
|
|
}
|
|
|
|
libresolv {
|
|
GLIBC_2.0 {
|
|
_gethtbyaddr; _gethtbyname; _gethtbyname2; _gethtent; _getlong;
|
|
_getshort; _res_opcodes; _res_resultcodes; _sethtent; dn_expand;
|
|
inet_net_ntop; inet_net_pton; inet_neta; res_gethostbyaddr;
|
|
res_gethostbyname; res_gethostbyname2; res_mkquery; res_query;
|
|
res_querydomain; res_search; res_send_setqhook; res_send_setrhook;
|
|
# Variables
|
|
__p_class_syms; __p_type_syms;
|
|
# Private routines shared between libc/net, named, nslookup and others.
|
|
__b64_ntop; __b64_pton;
|
|
__dn_comp; __dn_count_labels; __dn_skipname;
|
|
__fp_nquery; __fp_query; __fp_resstat; __hostalias;
|
|
__loc_aton; __loc_ntoa;
|
|
__p_cdname; __p_cdnname; __p_class; __p_fqname; __p_fqnname; __p_option;
|
|
__p_query; __p_rr; __p_secstodate; __p_time; __p_type;
|
|
__putlong; __putshort;
|
|
__res_close; __res_dnok; __res_hnok; __res_isourserver; __res_mailok;
|
|
__res_nameinquery; __res_ownok; __res_queriesmatch;
|
|
__res_send;
|
|
__sym_ntop; __sym_ntos; __sym_ston;
|
|
}
|
|
GLIBC_2.1 {
|
|
# Needed in libnss_dns.
|
|
__ns_name_unpack; __ns_name_ntop;
|
|
}
|
|
GLIBC_2.2 {
|
|
__dn_expand;
|
|
__ns_get16; __ns_samename;
|
|
__res_hostalias; __res_mkquery; __res_nmkquery; __res_nquery;
|
|
__res_nquerydomain; __res_nsearch; __res_nsend; __res_query;
|
|
__res_querydomain; __res_search;
|
|
}
|
|
|
|
libnss_dns {
|
|
GLIBC_2.0 {
|
|
_nss_dns_gethostbyaddr_r; _nss_dns_gethostbyname2_r;
|
|
_nss_dns_gethostbyname_r; _nss_dns_getnetbyaddr_r;
|
|
_nss_dns_getnetbyname_r;
|
|
}
|
|
}
|