summaryrefslogtreecommitdiffstats
path: root/etc/inc/vpn.inc
diff options
context:
space:
mode:
authorErmal <eri@pfsense.org>2014-02-12 10:41:43 +0100
committerErmal <eri@pfsense.org>2014-02-12 10:41:43 +0100
commit6c576b27853e45958f8a8ca2936d2283aebaf0ce (patch)
treeff881e24ec5259070169af70de8c69f8d84ce9ed /etc/inc/vpn.inc
parentecc379586ec287d684e830686a5f8d977e68c55b (diff)
downloadpfsense-6c576b27853e45958f8a8ca2936d2283aebaf0ce.zip
pfsense-6c576b27853e45958f8a8ca2936d2283aebaf0ce.tar.gz
Remove references to racoon and correct some handling of ipsec configuration
Diffstat (limited to 'etc/inc/vpn.inc')
-rw-r--r--etc/inc/vpn.inc23
1 files changed, 10 insertions, 13 deletions
diff --git a/etc/inc/vpn.inc b/etc/inc/vpn.inc
index fbb778e..e39dfe1 100644
--- a/etc/inc/vpn.inc
+++ b/etc/inc/vpn.inc
@@ -36,7 +36,7 @@
/*
pfSense_BUILDER_BINARIES: /usr/bin/killall /usr/local/sbin/sasyncd /sbin/ifconfig /sbin/sysctl
pfSense_BUILDER_BINARIES: /usr/local/sbin/setkey /sbin/route /bin/mkdir
- pfSense_BUILDER_BINARIES: /usr/local/sbin/racoonctl /usr/local/sbin/racoon
+ pfSense_BUILDER_BINARIES: /usr/local/sbin/ipsec /usr/local/libexec/ipsec/charon /usr/local/libexec/ipsec/starter
pfSense_BUILDER_BINARIES: /usr/local/sbin/filterdns /usr/local/sbin/mpd4
pfSense_MODULE: vpn
*/
@@ -98,21 +98,18 @@ function vpn_ipsec_configure($ipchg = false)
$a_client = $config['ipsec']['client'];
if (!isset($ipseccfg['enable'])) {
- /* try to stop racoon*/
- killbypid("{$g['varrun_path']}/charon.pid");
+ /* try to stop charon */
+ mwexec("/usr/local/sbin/ipsec stop");
/* Stop dynamic monitoring */
killbypid("{$g['varrun_path']}/filterdns-ipsec.pid");
- /* kill racoon forcefully */
- if (is_process_running("charon"))
- mwexec("/usr/bin/killall -9 charon", true);
-
- /* wait for racoon process to die */
+ /* wait for process to die */
sleep(2);
- /* flush SPD and SAD */
+ /* flush SPD and SAD
mwexec("/usr/local/sbin/setkey -F");
mwexec("/usr/local/sbin/setkey -FP");
+ */
/* disallow IPSEC, it is off */
mwexec("/sbin/ifconfig enc0 down");
@@ -645,7 +642,7 @@ EOD;
if ($localid_type != "address") {
$localid_type = "subnet";
}
- // Don't let an empty subnet into racoon.conf, it can cause parse errors. Ticket #2201.
+ // Don't let an empty subnet into config, it can cause parse errors. Ticket #2201.
if (!is_ipaddr($localid_data) && !is_subnet($localid_data) && ($localid_data != "0.0.0.0/0")) {
log_error("Invalid IPsec Phase 2 \"{$ph2ent['descr']}\" - {$ph2ent['localid']['type']} has no subnet.");
continue;
@@ -809,18 +806,18 @@ EOD;
}
@file_put_contents("{$g['varetc_path']}/ipsec/ipsec.conf", $ipsecconf);
unset($ipsecconf);
- /* end racoon.conf */
+ /* end ipsec.conf */
/* generate IPsec policies */
$natfilterrules = false;
- /* mange racoon process */
+ /* mange process */
if (is_process_running("charon")) {
sleep("0.1");
mwexec("/usr/local/sbin/ipsec reloadall", false);
} else {
/* start racoon */
$ipsecdebug = isset($config['ipsec']['racoondebug']) ? "-d -v" : "";
- mwexec("/usr/local/sbin/ipsec restart". false);
+ mwexec("/usr/local/sbin/ipsec restart", false);
}
if ($natfilterrules == true)
filter_configure();
OpenPOWER on IntegriCloud