l2tp/ipsec
Dan Lukes
dan at obluda.cz
Mon Feb 21 10:40:29 CET 2011
Jeste ted jsem se kouknul o odstavec niz v RFC2661 a nasel jsem kousek,
ktery stoji za ocitovani:
-------------------------------------
The Length is 8 if there is no Error
Code or Message, 10 if there is an Error Code and no Error Message
or 10 + the length of the Error Message if there is an Error Code
and Message.
-------------------------------------
Jestlize FreeBSD "expected at least 10" naznacovalo by to, ze je chyba
na strane FreeBSD, ktere "prazdnou" StopCCN vubec neocekava.
Pak ta pripadna "workaround" uprava, kterou jsem zminil muze byt opravou
skutecneho problemu - jen to bude malinko slozitejsi, protoze FreeBSD
prijaty paket jiste dale zpracovava a vytahuje z nej Result Code a Error
Code.
Pokud akceptujeme paket v delce 8B tak v nem ale R/E kody vubec nejsou
- je tedy treba dat pozor aby se nam nevyextrahovaly nahodne hodnoty z
pameti "za paketem" a v pripade osmibitove odpovedi je patrne bude nutne
nastavit na konstantu. Odhaduju, ze nula by mohla byt dobra.
Stale plati, ze opravuju kod, ktery jsem vubec nevidel - muze to cele
byt totalni blabol. Rekneme, ze je ale nenulova sance, ze by to blabol
byt nemusel. Takze se rozhodni sam, pripadne to zkus, kdyz to pomuze,
mas opravu obecneho problemu. Kdyby to nahodou vyslo, nezapomen chybu a
opravu odreportovat autorum kodu, at to muzou opravit "pro vsechny".
Dan
More information about the Users-l
mailing list