summaryrefslogtreecommitdiffstats
path: root/etc/inc/upgrade_config.inc
diff options
context:
space:
mode:
authorjim-p <jimp@pfsense.org>2013-10-31 14:50:06 -0400
committerjim-p <jimp@pfsense.org>2013-10-31 14:50:06 -0400
commitedba19827078642a765df3a49e60ab92968cacc6 (patch)
treebd2f5001e5855ae729d6f68256eab810daa4ddbe /etc/inc/upgrade_config.inc
parent85bdf99766d2ce15ecc8247644747fe91fa08bfa (diff)
downloadpfsense-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.inc21
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";
+ }
+ }
+}
?>
OpenPOWER on IntegriCloud