Revision a5303b6e
Added by Chris Buechler about 11 years ago
usr/local/www/interfaces_bridge.php | ||
---|---|---|
66 | 66 |
/* check if still in use */ |
67 | 67 |
else if (bridge_inuse($_GET['id'])) { |
68 | 68 |
$input_errors[] = gettext("This bridge cannot be deleted because it is assigned as an interface."); |
69 |
} elseif (!does_interface_exist($a_bridges[$_GET['id']]['bridgeif'])) { |
|
70 |
$input_errors[] = gettext("Invalid bridge interface."); |
|
71 | 69 |
} else { |
72 |
mwexec("/sbin/ifconfig " . $a_bridges[$_GET['id']]['bridgeif'] . " destroy"); |
|
70 |
if (!does_interface_exist($a_bridges[$_GET['id']]['bridgeif'])) { |
|
71 |
log_error("Bridge interface does not exist, skipping ifconfig destroy."); |
|
72 |
} else { |
|
73 |
mwexec("/sbin/ifconfig " . $a_bridges[$_GET['id']]['bridgeif'] . " destroy"); |
|
74 |
} |
|
75 |
|
|
73 | 76 |
unset($a_bridges[$_GET['id']]); |
74 | 77 |
|
75 | 78 |
write_config(); |
Also available in: Unified diff
Don't refuse to delete a bridge in the GUI just because its bridge interface doesn't exist, just log that it doesn't exist and don't attempt to ifconfig destroy it, delete it from config