aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog6
-rw-r--r--linuxthreads/ChangeLog5
-rw-r--r--resolv/Makefile2
-rw-r--r--resolv/README91
4 files changed, 103 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 244ab9d694..633a4efcbb 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2000-07-19 Ulrich Drepper <drepper@redhat.com>
+
+ * resolv/Makefile (distribute): Add README.
+
+ * resolv/README: New file. By Mark Kettenis <kettenis@gnu.org>.
+
2000-07-18 Mark Kettenis <kettenis@gnu.org>
Update resolver code to BIND 8.2.3-T5B.
diff --git a/linuxthreads/ChangeLog b/linuxthreads/ChangeLog
index 92328f923f..c92f945b90 100644
--- a/linuxthreads/ChangeLog
+++ b/linuxthreads/ChangeLog
@@ -1,3 +1,8 @@
+2000-07-18 Mark Kettenis <kettenis@gnu.org>
+
+ * manager.c (pthread_handle_create): Remove initialization of
+ new_thread->p_res._sock.
+
2000-07-19 Kaz Kylheku <kaz@ashi.footprints.net>
Bugfixes to the variant of the code for machines with no compare
diff --git a/resolv/Makefile b/resolv/Makefile
index 260214b868..64afbcb896 100644
--- a/resolv/Makefile
+++ b/resolv/Makefile
@@ -26,7 +26,7 @@ headers := resolv.h \
arpa/nameser.h arpa/nameser_compat.h \
sys/bitypes.h
distribute := ../conf/portability.h mapv4v6addr.h mapv4v6hostent.h \
- Banner res_hconf.h res_debug.h
+ Banner res_hconf.h res_debug.h README
routines := herror inet_addr inet_ntop inet_pton nsap_addr res_init \
res_hconf res_libc
diff --git a/resolv/README b/resolv/README
new file mode 100644
index 0000000000..e862fffe57
--- /dev/null
+++ b/resolv/README
@@ -0,0 +1,91 @@
+Starting with version 2.2, the resolver in the GNU C Library comes
+from BIND 8. Only a subset of the src/lib/resolv part of libbind is
+included here; basically the parts that are needed to provide the
+functionality present in the resolver from BIND 4.9.7 that was
+included in the previous release of the GNU C Library, augmented by
+the parts needed to provide thread-safety. This means that support
+for things as dynamic DNS updates and TSIG keys isn't included. If
+you need those facilities, please take a look at the full BIND
+distribution.
+
+
+Differences
+===========
+
+The resolver in the GNU C Library still differs from what's in BIND
+8.2.3-T5B:
+
+* The resolver in glibc strictly adheres to the recommendations in RFC
+ 1535. BIND 8.2.3-T5B seems to relax those rules a bit (see the code
+ that's wrapped in `#ifndef RFC1535').
+
+* The RES_DEBUG option (`options debug' in /etc/resolv.conf) has been
+ disabled.
+
+* The resolver in glibc allows underscores in domain names.
+
+* The <resolv.h> header in glibc includes <netinet/in.h> and
+ <arpa/nameser.h> to make it self-contained.
+
+* The `res_close' function in glibc only tries to close open files
+ referenced through `_res' if the RES_INIT bit is set in
+ `_res.options'. This fixes a potential security bug with programs
+ that bogusly call `res_close' without initializing the resolver
+ state first. Note that the thread-safe `res_nclose' still doesn't
+ check the RES_INIT bit. By the way, you're not really supposed to
+ call `res_close/res_nclose' directly.
+
+
+Source code
+===========
+
+The following files come from the BIND distribution (currently version
+8.2.3-T5B):
+
+src/include/
+ arpa/nameser.h
+ arpa/nameser_compat.h
+ resolv.h
+
+src/lib/resolv/
+ herror.c
+ res_comp.c
+ res_data.c
+ res_debug.c
+ res_debug.h
+ res_init.c
+ res_mkquery.c
+ res_query.c
+ res_send.c
+
+src/lib/nameser/
+ ns_name.c
+ ns_netint.c
+ ns_parse.c
+ ns_print.c
+ ns_samedomain.c
+ ns_ttl.c
+
+src/lib/inet/
+ inet_addr.c
+ inet_net_ntop.c
+ inet_net_pton.c
+ inet_neta.c
+ inet_ntop.c
+ inet_pton.c
+ nsap_addr.c
+
+src/lib/isc/
+ base64.c
+
+Some of these files have been optimized a bit, and adaptations have
+been made to make them fit in with the rest of glibc. The more
+non-obvious changes are wrapped in something like `#ifdef _LIBC'.
+
+res_libc.c is home-brewn, although parts of it are taken from res_data.c.
+
+res_hconf.c and res_hconf.h were contributed by David Mosberger, and
+do not come from BIND.
+
+The files gethnamaddr.c, mapv4v6addr.h and mapv4v6hostent.h are
+leftovers from BIND 4.9.7.