diff options
author | jim-p <jimp@pfsense.org> | 2016-11-07 13:49:19 -0500 |
---|---|---|
committer | jim-p <jimp@pfsense.org> | 2016-11-07 13:49:19 -0500 |
commit | 86584ded30c27b9ad1b017fb743399dc01180f02 (patch) | |
tree | d22a1cf6f7401b260e4c1d3b5744a89ceae36396 /src/etc/inc/upgrade_config.inc | |
parent | 10b262b409c9b4170785948b9e73bdfc7edc2eae (diff) | |
download | pfsense-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.inc | 17 |
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']); + } +} + ?> |