diff options
author | jim-p <jimp@pfsense.org> | 2010-08-05 10:34:07 -0400 |
---|---|---|
committer | jim-p <jimp@pfsense.org> | 2010-08-05 10:34:07 -0400 |
commit | 7ea8e45d57d0d95614c3a14c65abbbf0a7d1ed62 (patch) | |
tree | 1ca4d4d2cd2b213ba205f4d95432c9a9bbce9d30 | |
parent | 3d83f02e958a52e35cf098a3cd3f7031f53d69a0 (diff) | |
download | pfsense-7ea8e45d57d0d95614c3a14c65abbbf0a7d1ed62.zip pfsense-7ea8e45d57d0d95614c3a14c65abbbf0a7d1ed62.tar.gz |
Only delete arp entries for a given interface, otherwise we can clobber the static arp entries. Ticket #782
-rw-r--r-- | etc/inc/services.inc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/etc/inc/services.inc b/etc/inc/services.inc index 7dc44d6..a9e28dc 100644 --- a/etc/inc/services.inc +++ b/etc/inc/services.inc @@ -435,7 +435,7 @@ function interfaces_staticarp_configure($if) { /* Enable staticarp, if enabled */ if(isset($config['dhcpd'][$if]['staticarp'])) { mwexec("/sbin/ifconfig " . escapeshellarg($ifcfg['if']) . " staticarp " ); - mwexec("/usr/sbin/arp -ad > /dev/null 2>&1 "); + mwexec("/usr/sbin/arp -d -i " . escapeshellarg($ifcfg['if']) . " -a > /dev/null 2>&1 "); if (is_array($config['dhcpd'][$if]['staticmap'])) { foreach ($config['dhcpd'][$if]['staticmap'] as $arpent) { @@ -446,7 +446,7 @@ function interfaces_staticarp_configure($if) { } } else { mwexec("/sbin/ifconfig " . escapeshellarg($ifcfg['if']) . " -staticarp " ); - mwexec("/usr/sbin/arp -da > /dev/null 2>&1 "); + mwexec("/usr/sbin/arp -d -i " . escapeshellarg($ifcfg['if']) . " -a > /dev/null 2>&1 "); } return 0; |