diff options
author | jim-p <jimp@pfsense.org> | 2013-10-31 14:50:06 -0400 |
---|---|---|
committer | jim-p <jimp@pfsense.org> | 2013-10-31 14:50:06 -0400 |
commit | edba19827078642a765df3a49e60ab92968cacc6 (patch) | |
tree | bd2f5001e5855ae729d6f68256eab810daa4ddbe /etc/inc/upgrade_config.inc | |
parent | 85bdf99766d2ce15ecc8247644747fe91fa08bfa (diff) | |
download | pfsense-edba19827078642a765df3a49e60ab92968cacc6.zip pfsense-edba19827078642a765df3a49e60ab92968cacc6.tar.gz |
Change OpenVPN Compression settings to cover the full range of allowed settings on OpenVPN (unset, off, on, adaptive) rather than a simple off/on switch that either doesn't set the value or enables it with adaptive (OpenVPN's default).
Diffstat (limited to 'etc/inc/upgrade_config.inc')
-rw-r--r-- | etc/inc/upgrade_config.inc | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/etc/inc/upgrade_config.inc b/etc/inc/upgrade_config.inc index 3180524..0e8e5e8 100644 --- a/etc/inc/upgrade_config.inc +++ b/etc/inc/upgrade_config.inc @@ -3176,4 +3176,25 @@ function upgrade_100_to_101() { $config['captiveportal'][$cpzone]['passthrumac'][$idx]['action'] = 'pass'; } } + +/* Convert OpenVPN Compression option to the new style */ +function upgrade_101_to_102() { + global $config; + // Nothing to do if there is no OpenVPN tag + if (!isset($config['openvpn']) || !is_array($config['openvpn'])) + return; + + if (is_array($config['openvpn']['openvpn-server'])) { + foreach ($config['openvpn']['openvpn-server'] as &$vpn) { + if (!empty($vpn['compression'])) + $vpn['compression'] = "adaptive"; + } + } + if (is_array($config['openvpn']['openvpn-client'])) { + foreach ($config['openvpn']['openvpn-client'] as &$vpn) { + if (!empty($vpn['compression'])) + $vpn['compression'] = "adaptive"; + } + } +} ?> |