summaryrefslogtreecommitdiffstats
path: root/etc/inc/vpn.inc
diff options
context:
space:
mode:
authorErmal <eri@pfsense.org>2014-02-25 11:09:46 +0100
committerErmal <eri@pfsense.org>2014-02-25 11:10:01 +0100
commitc6efc8fd152c41d8552301e4abda9f616bc9f20c (patch)
tree1fc9d4def554977b5407fb69c1785ff8e172baa1 /etc/inc/vpn.inc
parent7335fa538070b28498b34ca278e8a314a96a182a (diff)
downloadpfsense-c6efc8fd152c41d8552301e4abda9f616bc9f20c.zip
pfsense-c6efc8fd152c41d8552301e4abda9f616bc9f20c.tar.gz
Push log changes for IPSec and fix generation of strongswan.conf and ipsec.secrets to be properly considered
Diffstat (limited to 'etc/inc/vpn.inc')
-rw-r--r--etc/inc/vpn.inc21
1 files changed, 18 insertions, 3 deletions
diff --git a/etc/inc/vpn.inc b/etc/inc/vpn.inc
index 8b5354c..5a6a5e5 100644
--- a/etc/inc/vpn.inc
+++ b/etc/inc/vpn.inc
@@ -43,6 +43,19 @@
require_once("ipsec.inc");
+function vpn_ipsec_configure_loglevels()
+{
+ global $config;
+
+ foreach ($ipsec_loglevels as $lkey => $ldescr) {
+ if (empty($config['ipsec']["ipsec_{$lkey}"]))
+ mwexec("/usr/local/sbin/ipsec stroke loglevel {$lkey} -1", false);
+ else if (is_numeric($config['ipsec']["ipsec_{$lkey}"]) &&
+ intval($config['ipsec']["ipsec_{$lkey}"]) >= 1 && intval($config['ipsec']["ipsec_{$lkey}"]) <= 4)
+ mwexec("/usr/local/sbin/ipsec stroke loglevel {$lkey} " . (intval($config['ipsec']["ipsec_{$lkey}"]) - 1) , false);
+ }
+}
+
/* include all configuration functions */
function vpn_ipsec_convert_to_modp($index)
{
@@ -269,6 +282,7 @@ charon {
ike = 1
}
}
+
EOD;
if (is_array($a_client) && isset($a_client['enable']) && !empty($a_client['net_list']))
@@ -356,9 +370,10 @@ EOD;
if ($a_client['user_source'] != "none") {
$strongswan .= "\txauth-generic {\n";
- $strongswan .= "\t\tscript = /etc/inc/ipsec.auth-user.php";
+ $strongswan .= "\t\tscript = /etc/inc/ipsec.auth-user.php\n";
$strongswan .= "\t\tauthcfg = ";
$firstsed = 0;
+ $authcfgs = explode(",", $a_client['user_source']);
foreach ($authcfgs as $authcfg) {
if ($firstsed > 0)
$strongswan .= ",";
@@ -468,7 +483,7 @@ EOD;
}
if (!empty($peerid_data) && !empty($ph1ent['pre-shared-key']))
- $pskconf .= trim($peerid_data) . ": PSK \"" . trim($ph1ent['pre-shared-key']) . "\"\n";
+ $pskconf .= trim($peerid_data) . " : PSK \"" . trim($ph1ent['pre-shared-key']) . "\"\n";
}
}
}
@@ -825,7 +840,7 @@ EOD;
/* generate IPsec policies */
$natfilterrules = false;
/* mange process */
- if (isvalidpid("{$g['varrun_path']/charon.pid")) {
+ if (isvalidpid("{$g['varrun_path']}/charon.pid")) {
/* Read secrets */
mwexec("/usr/local/sbin/ipsec rereadall", false);
/* Update configuration changes */
OpenPOWER on IntegriCloud