summaryrefslogtreecommitdiffstats
path: root/src/etc/inc/upgrade_config.inc
diff options
context:
space:
mode:
authorjim-p <jimp@pfsense.org>2016-11-07 13:49:19 -0500
committerjim-p <jimp@pfsense.org>2016-11-07 13:49:19 -0500
commit86584ded30c27b9ad1b017fb743399dc01180f02 (patch)
treed22a1cf6f7401b260e4c1d3b5744a89ceae36396 /src/etc/inc/upgrade_config.inc
parent10b262b409c9b4170785948b9e73bdfc7edc2eae (diff)
downloadpfsense-86584ded30c27b9ad1b017fb743399dc01180f02.zip
pfsense-86584ded30c27b9ad1b017fb743399dc01180f02.tar.gz
Store Dynamic DNS passwords in Base64 to protect special characters. Fixes #6688
Diffstat (limited to 'src/etc/inc/upgrade_config.inc')
-rw-r--r--src/etc/inc/upgrade_config.inc17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/etc/inc/upgrade_config.inc b/src/etc/inc/upgrade_config.inc
index 4f9874f..842ec0e 100644
--- a/src/etc/inc/upgrade_config.inc
+++ b/src/etc/inc/upgrade_config.inc
@@ -5011,4 +5011,21 @@ function upgrade_156_to_157() {
}
}
+function upgrade_157_to_158() {
+ global $config;
+ /* Convert Dynamic DNS passwords to base64 encoding. Redmine #6688 */
+
+ if (!is_array($config['dyndnses'])) {
+ $config['dyndnses'] = array();
+ }
+ if (!is_array($config['dyndnses']['dyndns'])) {
+ $config['dyndnses']['dyndns'] = array();
+ }
+ $a_dyndns = &$config['dyndnses']['dyndns'];
+
+ foreach ($a_dyndns as &$dyndns) {
+ $dyndns['password'] = base64_encode($dyndns['password']);
+ }
+}
+
?>
OpenPOWER on IntegriCloud