Re: authentication problems

From: Wittig, Christoph <wc(at)medianet-world.de>
Date: Wed, 23 Jan 2002 19:26:58 +0100

Joerg Wunsch wrote:
>Ich glaube, das da oben sollte besser^M
>^M
> name_len = *((char *)++h);^M
>^M
>hei\xdfen. Probier's mal, wenn das geht, w\xfcrde ich es committen.^M
>^M
>[++h setzt den Zeiger h auf nach dem LCP-Header, d. h. auf das \x1b.]^M

Steht denn an dieser Stelle immer die Laenge des Strings? Ich hab mal
verschiedene Versionen ausprobiert:

        case PAP_NAK:
                UNTIMEOUT(sppp_pap_my_TO, (void *)sp, sp->pap_my_to_ch);
                if (debug) {
                        log(LOG_INFO, SPP_FMT "pap failure",
                            SPP_ARGS(ifp));
                        name_len = *((char *)++h); */
                        if (len > 5 && name_len) {
                                log(-1, ": ");
                        sppp_print_string((char*)(h+1), name_len);
                        }
                        log(-1, "\n");
                } else

fuehrt zu folgender Debug Meldung:

Jan 23 18:14:52 /kernel: isp0: lcp tlu
Jan 23 18:14:52 /kernel: isp0: phase authenticate
Jan 23 18:14:52 /kernel: isp0: pap output <req id=0x3 len=27 0d-(...)>
Jan 23 18:14:52 /kernel: isp0: pap failure: sword validation failureEEE
Jan 23 18:14:52 /kernel: isp0: lcp input(opened): <term-req id=0x4d len=4>
Jan 23 18:14:52 /kernel: isp0: phase terminate
Jan 23 18:14:52 /kernel: isp0: lcp send terminate-ack

aendert man
sppp_print_string((char*)(h+1), name_len)
in
sppp_print_string((char*)(h), name_len)
dann sieht's etwas besser aus:

Jan 23 18:24:23 /kernel: isp0: pap failure: \x1bPassword validation failur

nimmt man die len-Variable (wie bei der CHAP-Prozedur)

          case PAP_NAK:
                UNTIMEOUT(sppp_pap_my_TO, (void *)sp, sp->pap_my_to_ch);
                if (debug) {
                        log(LOG_INFO, SPP_FMT "pap failure",
                            SPP_ARGS(ifp));
                        if (len > 5 && name_len) {
                                log(-1, ": ");
                                sppp_print_string((char*)(h+1), len - 4);
                        }
                        log(-1, "\n");
                } else

dann gibt's folgende Meldung:

Jan 23 18:41:40 /kernel: isp0: lcp tlu
Jan 23 18:41:40 /kernel: isp0: phase authenticate
Jan 23 18:41:40 /kernel: isp0: pap output <req id=0x2 len=27 0d-(...)>
Jan 23 18:41:40 /kernel: isp0: pap failure: \x1bPassword validation failure
Jan 23 18:41:40 /kernel: isp0: lcp input(opened): <term-req id=0xb len=4>
Jan 23 18:41:40 /kernel: isp0: phase terminate

>OK, das bringt uns allerdings noch nicht weiter, /warum/ der FehlerM
>auftritt.

Was mich an der ganzen Sache wundert ist, dass es mit Win problemlos
klappt und es mit FreeBSD scheinbar eindeutig am Passwort liegen soll.

Gruesse,

Christoph

To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Wed 23 Jan 2002 - 19:26:26 CET

search this site