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