Projekt

Obecné

Profil

Chyba #1103

FreenetIS bug report: Zobrazení podsítě s maskou /31

Přidáno uživatelem Michal Kliment před 7 měsíců. Aktualizováno před asi 1 měsíc.

Stav:
Čeká se
Priorita:
Normální
Přiřazeno:
Kategorie:
Evidence sítě
Cílová verze:
Začátek:
2018-07-24
Uzavřít do:
% Hotovo:

0%

Odhadovaná doba:

Popis

Při pokusu o zobrazení podsítě s maskou /31 (255.255.255.254) nastane chyba dělení nulou.

log.html (988 Bajtů) log.html Michal Kliment, 2018-07-24 14:05

Historie

#1 Aktualizováno uživatelem Ondřej Fibich před 7 měsíců

  • Kategorie nastaven na Evidence sítě
  • Cílová verze nastaven na 1.1.23

#2 Aktualizováno uživatelem Ondřej Fibich před 4 měsíců

  • 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?

#3 Aktualizováno uživatelem Ondřej Fibich před asi 2 měsíců

  • Cílová verze změněn z 1.1.23 na 1.2.24

#4 Aktualizováno uživatelem Ondřej Fibich před asi 1 měsíc

  • Cílová verze změněn z 1.2.24 na 1.2.25

#5 Aktualizováno uživatelem Michal Kliment před asi 1 měsíc

Chyba se projevuje pouze je-li některé z IP adres nastavena jako brána.

Také k dispozici: Atom PDF