diff options
Diffstat (limited to 'etc/inc/vpn.inc')
-rw-r--r-- | etc/inc/vpn.inc | 10 |
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 */ |