Preklad ppp-2.3.5 s egcs-1.1.2 na RH6.1

Robert Wolf wolf na mail.bhk.cz
Pátek Květen 26 11:09:57 CEST 2000


Dobry den,

pri rozchazeni callbacku jsem se dostal k nasledujicimu problemu pri
kompilaci.

Mam ppp-2.3.5-2 od pana Bobovskeho a jeho patch pro ppp-2.3.5 na
callbackserver pro Win98.

Patch se provedl, kompilace take, spojeni se na server provede, ale ve
/var/log/messages se objevi nasledujici hlaska:

pppd[6880]: No CHAP secret found for authenticating ppp

pricems v chap-secrets mam radek

ppp * heslo *

je to snad v poradku, ze?

V pppd mam +chap a -pap, zkousel jsem zapnout i vypnout auth, ale zda se to
byt porad stejne. Tak jsem se zacal trosku hrabat ve zdrojaku a mam dojem,
ze chyba (teda neni to chyba, urcite je to dobre, ale nejak to nehraje) je v
souboru auth.c ve funkci scan_authfile:


  newline = 1;
  best_flag = -1;
  for (;;) {
    /*
     * Skip until we find a word at the start of a line.
     */
    while (!newline && getword(f, word, &newline, filename))
      ;

(stejna cast je i v ppp-2.3.10, ale binarni z rpm baliku funguje normalne)
dale program pokracuje a porovnava prihlasovaci jmeno s prave nactenym
slovem v promenne word. Ale co jsem zkousel, tak muj kompiler preklada tak,
ze kdyz je podminka false && cokoliv , tak to cokoliv se jiz neprovede. Tedy
v tohle pripade mam dojem, ze ten while cyklus hned skonci, ale slovo se
nenacte do promenne word. Je to tak??? Takze zrejme co potrebuju je donutit
ten kod, aby nacital to jmeno v tom while cyklu, tj. donutit prekladac, aby
prekladal logicke opratory tak, ze se vyhodnoti vsechny operatory. Mam
nainstalovany egcs-1.1.2-24. Lze ho nejak donutit aby to delal? Jakym
prepinacem? Vubec netusim, jak se ta volba nazyva, tak to nemuzu najit v
manu.

Nebo jsem uplne mimo a kod a prekladac je OK a chyba je nekde jinde?

Moc dekuji za odpoved, nebo za vysvetleni, proc mi chap autetifikace
selhava.

Wolf.



Další informace o konferenci Linux