summaryrefslogtreecommitdiffstats
path: root/etc/inc/upgrade_config.inc
diff options
context:
space:
mode:
authorErik Fonnesbeck <efonnes@gmail.com>2010-09-05 00:04:50 -0600
committerErik Fonnesbeck <efonnes@gmail.com>2010-09-05 02:16:22 -0600
commit4c5b8653409047e9be2e2dc6f4082101a3c53540 (patch)
tree77f58cbdd19bf103e92a4503e96f33453be1eea8 /etc/inc/upgrade_config.inc
parentaecbc33ef15c303e73d7abc6177eb04d58018985 (diff)
downloadpfsense-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.inc23
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);
+ }
+}
+
?>
OpenPOWER on IntegriCloud