Chyba #1103
uzavřený
FreenetIS bug report: Zobrazení podsítě s maskou /31
Přidáno uživatelem Michal Kliment před více než 5 roky(ů).
Aktualizováno před téměř 5 roky(ů).
Popis
Při pokusu o zobrazení podsítě s maskou /31 (255.255.255.254) nastane chyba dělení nulou.
Soubory
- Kategorie nastaven na Evidence sítě
- Cílová verze nastaven na 1.1.23
- Stav změněn z Nový na Čeká se
- Přiřazeno nastaven na Ondřej Fibich
Nepodařilo se reprodukovat: https://imgur.com/UOagYsQ (nelze mi do Redmine uploadovat!)
Prosím o instrukce, jak se k chybovému stavu dostat.
Dále abych byl schopen přidat IP adresy do subnetu /31 musel jsem provést modifikaci validátoru IP (jinak nejde přidat do /31 žádnou IP):
class valid {
// ...
public static function ip_check_subnet($ip, $net, $mask)
{
$size = (~$mask & 0xffffffff)+1;
if (($ip & $mask) != $net)
{
return false; // IP address does not match the subnet/mask
}
else if ($size > 2 && ($ip == $net || $ip == ($net + $size - 1)))
{
return false; // Invalid IP address
}
return true;
}
// ...
}
Změna: $size > 1
na $size > 2
.
Je taková úprava správná? Jak jsi přidal adresy do /31 subnetu Ty?
- Cílová verze změněn z 1.1.23 na 1.1.24
- Cílová verze změněn z 1.1.24 na 1.1.25
Chyba se projevuje pouze je-li některé z IP adres nastavena jako brána.
- Stav změněn z Čeká se na Odeslaný
- Stav změněn z Odeslaný na Uzavřený
- % Hotovo změněn z 0 na 100
Také k dispozici: Atom
PDF