diff options
author | Brooks Davis <brooks@FreeBSD.org> | 2005-08-26 20:31:04 +0000 |
---|---|---|
committer | Brooks Davis <brooks@FreeBSD.org> | 2005-08-26 20:31:04 +0000 |
commit | 001f040a036ba5c580d6b81222e5d9ef821994f8 (patch) | |
tree | 0eabff35e6c035ee62938351a2b4939536001f2d /sbin/dhclient/dhclient-script | |
parent | 652729a4d5594a2598cbd8c4d17e664aa91e521a (diff) |
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/dhclient-script')
-rw-r--r-- | sbin/dhclient/dhclient-script | 12 |
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 ;; |