summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorjim-p <jimp@pfsense.org>2010-08-05 10:34:07 -0400
committerjim-p <jimp@pfsense.org>2010-08-05 10:34:07 -0400
commit7ea8e45d57d0d95614c3a14c65abbbf0a7d1ed62 (patch)
tree1ca4d4d2cd2b213ba205f4d95432c9a9bbce9d30 /etc
parent3d83f02e958a52e35cf098a3cd3f7031f53d69a0 (diff)
downloadpfsense-7ea8e45d57d0d95614c3a14c65abbbf0a7d1ed62.zip
pfsense-7ea8e45d57d0d95614c3a14c65abbbf0a7d1ed62.tar.gz
Only delete arp entries for a given interface, otherwise we can clobber the static arp entries. Ticket #782
Diffstat (limited to 'etc')
-rw-r--r--etc/inc/services.inc4
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;
OpenPOWER on IntegriCloud