unset($address['is_gateway']); } $c++; # reset IP address field $address['ip_addr'] = $m; # set multicast MAC if ($User->settings->enableMulticast == 1) { if ($Subnets->is_multicast($address['ip_addr'])) { $address['mac'] = $Subnets->create_multicast_mac($Subnets->transform_address($address['ip_addr'], "dotted")); } } # multicast check if ($User->settings->enableMulticast == 1) { if ($Subnets->is_multicast($address['ip_addr'])) { if (!$User->is_admin(false)) { $mtest = $Subnets->validate_multicast_mac($address['mac'], $subnet['sectionId'], $subnet['vlanId'], MCUNIQUE); if ($mtest !== true) { $Result->show("danger", _($mtest), true); } } } } # validate and normalize MAC address if ($action !== "delete") { if (strlen(@$address['mac']) > 0) { if ($User->validate_mac($address['mac']) === false) { $errors[] = _('Invalid MAC address') . "!"; } else { $address['mac'] = $User->reformat_mac_address($address['mac'], 1); } }
$_POST['id'] = 0; } # validations if (strlen($_POST['mac']) > 21) { die("True"); } if (!is_numeric($_POST['sectionId'])) { die("True"); } if (!is_numeric($_POST['vlanId'])) { die("True"); } if (!is_numeric($_POST['id'])) { die("True"); } # if address is not multicast return true if ($Subnets->validate_ip($_POST['ip']) === false) { die("True"); } if ($Subnets->is_multicast($_POST['ip']) === false) { die("True"); } # validate # change last parameter to section / vlan $text = $Subnets->validate_multicast_mac($_POST['mac'], $_POST['sectionId'], $_POST['vlanId'], MCUNIQUE, $_POST['id']); # validate mac if ($text === true) { die("True"); } else { print $text; }