aboutsummaryrefslogtreecommitdiff
path: root/sbin/dhclient
diff options
context:
space:
mode:
authorBrooks Davis <brooks@FreeBSD.org>2005-08-26 20:31:04 +0000
committerBrooks Davis <brooks@FreeBSD.org>2005-08-26 20:31:04 +0000
commit001f040a036ba5c580d6b81222e5d9ef821994f8 (patch)
tree0eabff35e6c035ee62938351a2b4939536001f2d /sbin/dhclient
parent652729a4d5594a2598cbd8c4d17e664aa91e521a (diff)
downloadsrc-001f040a036ba5c580d6b81222e5d9ef821994f8.tar.gz
src-001f040a036ba5c580d6b81222e5d9ef821994f8.zip
The $medium string often contains quoted values with spaces in them (ssids,
for example). Follow the example of the ISC script and wrap ifconfig calls using $medium in eval "..." so this works. Reported by: iedowse
Notes
Notes: svn path=/head/; revision=149519
Diffstat (limited to 'sbin/dhclient')
-rw-r--r--sbin/dhclient/dhclient-script12
1 files changed, 6 insertions, 6 deletions
diff --git a/sbin/dhclient/dhclient-script b/sbin/dhclient/dhclient-script
index 408fc05f4fa9..8087fed5740f 100644
--- a/sbin/dhclient/dhclient-script
+++ b/sbin/dhclient/dhclient-script
@@ -54,15 +54,15 @@ arp_flush() {
}
delete_old_address() {
- ifconfig $interface inet -alias $old_ip_address $medium
+ eval "ifconfig $interface inet -alias $old_ip_address $medium"
}
add_new_address() {
- ifconfig $interface \
+ eval "ifconfig $interface \
inet $new_ip_address \
netmask $new_subnet_mask \
broadcast $new_broadcast_address \
- $medium
+ $medium"
$LOGGER "New IP Address ($interface): $new_ip_address"
$LOGGER "New Subnet Mask ($interface): $new_subnet_mask"
@@ -204,8 +204,8 @@ fi
case $reason in
MEDIUM)
- ifconfig $interface $medium
- ifconfig $interface inet -alias 0.0.0.0 $medium >/dev/null 2>&1
+ eval "ifconfig $interface $medium"
+ eval "ifconfig $interface inet -alias 0.0.0.0 $medium" >/dev/null 2>&1
sleep 1
;;
@@ -271,7 +271,7 @@ TIMEOUT)
fi
fi
fi
- ifconfig $interface inet -alias $new_ip_address $medium
+ eval "ifconfig $interface inet -alias $new_ip_address $medium"
delete_old_routes
exit_with_hooks 1
;;