diff options
author | Erik Fonnesbeck <efonnes@gmail.com> | 2010-09-05 00:04:50 -0600 |
---|---|---|
committer | Erik Fonnesbeck <efonnes@gmail.com> | 2010-09-05 02:16:22 -0600 |
commit | 4c5b8653409047e9be2e2dc6f4082101a3c53540 (patch) | |
tree | 77f58cbdd19bf103e92a4503e96f33453be1eea8 /etc/inc/upgrade_config.inc | |
parent | aecbc33ef15c303e73d7abc6177eb04d58018985 (diff) | |
download | pfsense-4c5b8653409047e9be2e2dc6f4082101a3c53540.zip pfsense-4c5b8653409047e9be2e2dc6f4082101a3c53540.tar.gz |
Add upgrade code for NAT 1:1 rules and bump config version.
Diffstat (limited to 'etc/inc/upgrade_config.inc')
-rw-r--r-- | etc/inc/upgrade_config.inc | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/etc/inc/upgrade_config.inc b/etc/inc/upgrade_config.inc index 60800a7..1182156 100644 --- a/etc/inc/upgrade_config.inc +++ b/etc/inc/upgrade_config.inc @@ -2203,4 +2203,27 @@ function upgrade_068_to_069() { } } +function upgrade_069_to_070() { + global $config; + + /* Convert NAT 1:1 rules */ + if (is_array($config['nat']['onetoone'])) { + $a_nat = &$config['nat']['onetoone']; + + foreach ($a_nat as &$natent) { + if ($natent['subnet'] == 32) + $natent['source'] = array("address" => $natent['internal']); + else + $natent['source'] = array("address" => $natent['internal'] . "/" . $natent['subnet']); + + $natent['destination'] = array("any" => true); + + unset($natent['internal']); + unset($natent['subnet']); + } + + unset($natent); + } +} + ?> |