summaryrefslogtreecommitdiffstats
path: root/etc/inc/vpn.inc
diff options
context:
space:
mode:
authorpierrepomes <pierre.pomes@interface-tech.com>2010-02-17 20:07:06 -0500
committerpierrepomes <pierre.pomes@interface-tech.com>2010-02-17 20:07:06 -0500
commit98718ac1be2b0004254cf0ef0104a579871d94db (patch)
treeaa5fc83cc9402fee300a0f7d91fedcb6932652e0 /etc/inc/vpn.inc
parentbd96e1fef91e4545402fa5863bb6b3f898e52139 (diff)
downloadpfsense-98718ac1be2b0004254cf0ef0104a579871d94db.zip
pfsense-98718ac1be2b0004254cf0ef0104a579871d94db.tar.gz
Three fixes:
- ipsec-tools 0.8 ignores 'adminsock' directive, so until upstream is fixed, we need to use the default /var/db/racoon/racoon.sock - Fix spd files reloading in /tmp - Revert initial patch from Scott Ticket #137
Diffstat (limited to 'etc/inc/vpn.inc')
-rw-r--r--etc/inc/vpn.inc14
1 files changed, 6 insertions, 8 deletions
diff --git a/etc/inc/vpn.inc b/etc/inc/vpn.inc
index 96e214a..ff3c883 100644
--- a/etc/inc/vpn.inc
+++ b/etc/inc/vpn.inc
@@ -314,7 +314,7 @@ function vpn_ipsec_configure($ipchg = false)
if (count($ipmap)) {
$racoonconf .= "\nlisten\n";
$racoonconf .= "{\n";
- $racoonconf .= " adminsock \"/var/run/racoon.sock\" \"root\" \"wheel\" 0660;\n";
+ $racoonconf .= " adminsock \"/var/db/racoon/racoon.sock\" \"root\" \"wheel\" 0660;\n";
foreach ($ipmap as $addr) {
$racoonconf .= "\tisakmp {$addr} [500];\n";
$racoonconf .= "\tisakmp_natt {$addr} [4500];\n";
@@ -846,12 +846,10 @@ EOD;
if (!is_dir("/var/db/racoon"))
mkdir("/var/db/racoon/");
- exec("/bin/mkdir -p /var/db/racoon");
-
/* mange racoon process */
if (is_process_running("racoon")) {
sleep("0.1");
- mwexec("/usr/local/sbin/racoonctl -s /var/run/racoon.sock reload-config", false);
+ mwexec("/usr/local/sbin/racoonctl -s /var/db/racoon/racoon.sock reload-config", false);
/* load SPD without flushing to be safe on config additions or changes. */
mwexec("/usr/local/sbin/setkey -f {$g['varetc_path']}/spd.conf", false);
} else {
@@ -1551,9 +1549,9 @@ function vpn_ipsec_refresh_policies() {
continue;
}
foreach ($a_phase2 as $phase2) {
- //if($phase2['ikeid'] == $phase1['ikeid']) {
- reload_tunnel_spd_policy ($phase1, $phase2, $oldphase1, $oldphase2);
- //}
+ if($phase2['ikeid'] == $phase1['ikeid']) {
+ reload_tunnel_spd_policy ($phase1, $phase2, $oldphase1, $oldphase2);
+ }
}
}
}
@@ -1565,7 +1563,7 @@ function vpn_ipsec_refresh_policies() {
$tmpfiles = array();
$dh = opendir($g['tmp_path']);
while (false !== ($filename = readdir($dh))) {
- if(preg_match("/^spd.conf.reload./", $tmpfile)) {
+ if(preg_match("/^spd.conf.reload./", $filename)) {
$tmpfiles[] = $filename;
}
}
OpenPOWER on IntegriCloud