Project

General

Profile

« Previous | Next » 

Revision b6db8ea3

Added by Scott Ullrich over 15 years ago

Check for interfaces with same name as alias. Ticket #92

View differences:

usr/local/www/diag_backup.php
318 318
									if(is_array($ifdescrs))
319 319
										foreach($ifdescrs as $iface)
320 320
											$config['interfaces'][$iface]['descr'] = remove_bad_chars($config['interfaces'][$iface]['descr']);
321
									/* check for interface names with an alias */
322
									if(is_array($ifdescrs)) {
323
										foreach($ifdescrs as $iface) {
324
											if(is_alias($config['interfaces'][$iface]['descr'])) {
325
												// Firewall rules
326
												$origname = $config['interfaces'][$iface]['descr'];
327
												$newname  = $config['interfaces'][$iface]['descr'] . "Alias";
328
												update_alias_names_upon_change('filter', 'rule', 'source', 'address', $newname);
329
												update_alias_names_upon_change('filter', 'rule', 'destination', 'address', $newname);
330
												// NAT Rules
331
												update_alias_names_upon_change('nat', 'rule', 'target', '', $newname);
332
												update_alias_names_upon_change('nat', 'rule', 'external-port', '', $newname);
333
												update_alias_names_upon_change('nat', 'rule', 'local-port', '', $newname);
334
												// Alias in an alias
335
												update_alias_names_upon_change('aliases', 'alias', 'address', '', $newname);
336
											}
337
										}
338
									}
321 339
									unlink_if_exists("{$g['tmp_path']}/config.cache");
322 340
									// Reset configuration version to something low
323 341
									// in order to force the config upgrade code to 

Also available in: Unified diff