summaryrefslogtreecommitdiffstats
path: root/etc/inc
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2005-10-09 21:10:20 +0000
committerScott Ullrich <sullrich@pfsense.org>2005-10-09 21:10:20 +0000
commit6ee83b6eab2f46bbb9d6d0671788e0f86f1f94af (patch)
tree5f4cf414af2587056f8422ed73ebd351ba1e0cdd /etc/inc
parent015bb1cc59c20cc21bc4aa5b62da967eefb2dec7 (diff)
downloadpfsense-6ee83b6eab2f46bbb9d6d0671788e0f86f1f94af.zip
pfsense-6ee83b6eab2f46bbb9d6d0671788e0f86f1f94af.tar.gz
Use get_next_available_bridge_interface() when creating new bridged interface
Diffstat (limited to 'etc/inc')
-rw-r--r--etc/inc/interfaces.inc17
1 files changed, 7 insertions, 10 deletions
diff --git a/etc/inc/interfaces.inc b/etc/inc/interfaces.inc
index e2545df..ef956ba 100644
--- a/etc/inc/interfaces.inc
+++ b/etc/inc/interfaces.inc
@@ -38,8 +38,6 @@
/* include all configuration functions */
require_once("functions.inc");
-if(!is_numeric($bridges_total)) $bridges_total=0;
-
function interfaces_loopback_configure() {
mwexec("/sbin/ifconfig lo0 127.0.0.1");
@@ -90,7 +88,9 @@ function interfaces_vlan_configure() {
}
function interfaces_lan_configure() {
- global $config, $g, $bridges_total;
+ global $config, $g;
+
+ $bridges_total = get_next_available_bridge_interface();
$lancfg = $config['interfaces']['lan'];
@@ -132,9 +132,7 @@ function interfaces_lan_configure() {
fwrite($fd, "/sbin/ifconfig bridge{$bridges_total} addm {$lancfg['if']} addm {$config['interfaces'][$lancfg['bridge']]['if']} up\n");
fwrite($fd, "/sbin/ifconfig bridge{$bridges_total} stp {$lancfg['if']} add {$config['interfaces'][$lancfg['bridge']]['if']}\n");
fclose($fd);
-
- /* lets keep track of the amount of bridges initialized */
- $bridges_total++;
+
}
/* media */
@@ -213,7 +211,8 @@ function interfaces_optional_configure() {
function interfaces_optional_configure_if($opti) {
global $config, $g;
global $bridgeconfig;
- global $bridges_total;
+
+ $bridges_total = get_next_available_bridge_interface();
$optcfg = $config['interfaces']['opt' . $opti];
@@ -278,9 +277,7 @@ function interfaces_optional_configure_if($opti) {
fwrite($fd, "/sbin/ifconfig bridge{$bridges_total} addm {$optcfg['if']} addm {$config['interfaces'][$optcfg['bridge']]['if']} up\n");
fwrite($fd, "/sbin/ifconfig bridge{$bridges_total} stp {$optcfg['if']} add {$config['interfaces'][$optcfg['bridge']]['if']}\n");
fclose($fd);
-
- /* lets keep track of the amount of bridges initialized */
- $bridges_total++;
+
} else {
/* if user has selected DHCP type then act accordingly */
if($optcfg['ipaddr'] == "dhcp") {
OpenPOWER on IntegriCloud