summaryrefslogtreecommitdiffstats
path: root/etc/inc/vpn.inc
diff options
context:
space:
mode:
Diffstat (limited to 'etc/inc/vpn.inc')
-rw-r--r--etc/inc/vpn.inc10
1 files changed, 10 insertions, 0 deletions
diff --git a/etc/inc/vpn.inc b/etc/inc/vpn.inc
index f591456..278fb45 100644
--- a/etc/inc/vpn.inc
+++ b/etc/inc/vpn.inc
@@ -523,6 +523,7 @@ EOD;
$natfilterrules = false;
/* begin ipsec.conf */
$ipsecconf = "";
+ $enablecompression = false;
if (is_array($a_phase1) && count($a_phase1)) {
$ipsecconf .= "# This file is automatically generated. Do not edit\n";
@@ -824,6 +825,10 @@ EOD;
EOD;
+ if (isset($config['ipsec']['commpression'])) {
+ $ipsecconnect .= '\tcompress = yes\n';
+ $enablecompression = true;
+ }
if (!empty($ikelifeline))
$ipsecconnect .= "\t{$ikelifeline}\n";
if ($ipseclifetime > 0)
@@ -884,6 +889,11 @@ EOD;
unset($ipsecconf);
/* end ipsec.conf */
+ if ($enablecompression === true)
+ set_single_sysctl('net.inet.ipcomp.ipcomp_enable', 1);
+ else
+ set_single_sysctl('net.inet.ipcomp.ipcomp_enable', 0);
+
/* mange process */
if (isvalidpid("{$g['varrun_path']}/charon.pid")) {
/* Read secrets */
OpenPOWER on IntegriCloud