Package: dhcp3-client
Version: 3.1.1-6+lenny3
Severity: normal
Tags: patch
The handling of the domain search list is broken in the default
dhclient-script. When you receive a search list containing multiple
domains like "foo.example.com", "bar.example.com", the variable
$new_domain_search contains a space separated list like
"bar.example.com foo.example.com".
Let's assume our domain name (variable $new_domain_name) is
"foo.example.com". In dhclient-script, the function
make_resolv_conf() compares our domain name agains this list.
Because $new_domain_search is quoted in the comparison loop,
it tries to check "foo.example.com" against
"bar.example.com foo.example.com" and fail instead of doing two
comparisons, one against "bar.example.com" (would fail) and
another against "foo.example.com" (would succeed).
dhclient-script will then prepend the domain name to the search list,
generating "foo.example.com bar.example.com foo.example.com" as final
result. This reverses the desired search order received from the DHCP
server.
The following patch just removes the quoted and gets the comparison loop
working.
--- /sbin/dhclient-script 2009-08-19 07:15:06.000000000 +0200
+++ /tmp/dhclient-script 2010-01-27 16:37:23.000000000 +0100
@@ -23,7 +23,7 @@
#new_domain_search="${new_domain_search% }"
if [ "$new_domain_name" ]; then
domain_in_search_list=""
- for domain in "$new_domain_search"; do
+ for domain in $new_domain_search; do
if [ "$domain" = "$new_domain_name" ]; then
domain_in_search="Yes"
fi
P.S.: The usage of tabs vs. spaces for indentation is inconsistent.
-- System Information:
Debian Release: 5.0.3
APT prefers stable
APT policy: (500, 'stable')
Architecture: i386 (i686)
Kernel: Linux 2.6.26-2-686 (SMP w/1 CPU core)
Locale: LANG=en_GB.ISO8859-1, lc_ctype=de...@euro (charmap=ISO-8859-15)
Shell: /bin/sh linked to /bin/bash
Versions of packages dhcp3-client depends on:
ii debconf [debconf-2.0] 1.5.24 Debian configuration management sy
ii debianutils 2.30 Miscellaneous utilities specific t
ii dhcp3-common 3.1.1-6+lenny3 common files used by all the dhcp3
ii libc6 2.7-18lenny2 GNU C Library: Shared libraries
dhcp3-client recommends no packages.
Versions of packages dhcp3-client suggests:
pn avahi-autoipd <none> (no description available)
pn resolvconf <none> (no description available)
-- debconf information:
dhcp3-client/dhclient-needs-restarting:
dhcp3-client/dhclient-script_moved:
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]