1 --- funcs.c.dist Mon May 13 00:37:37 1996
2 +++ funcs.c Mon May 13 00:58:33 1996
8 + VALUE_PAIR *item, *chall;
9 u_char buffer[AUTH_PASS_LEN + AUTH_VECTOR_LEN + 1];
14 u_char digest[CHAP_VALUE_LENGTH];
19 secretlen = strlen ((char *) ptr);
21 - memcpy ((char *) ptr, (char *) authreq->vector,
24 + /* this uses CHAP-Challenge as the challenge if it exists */
26 + if ((chall = get_vp (authreq->request, PW_CHAP_CHALLENGE))
27 + != (VALUE_PAIR *) NULL) {
28 + memcpy ((char *) ptr, chall->strvalue, chall->lvalue);
29 + chall_len = chall->lvalue;
31 + memcpy ((char *) ptr, (char *) authreq->vector,
33 + chall_len = AUTH_VECTOR_LEN;
36 md5_calc (digest, buffer,
37 - 1 + CHAP_VALUE_LENGTH + secretlen);
38 + 1 + chall_len + secretlen);
40 if ((result = memcmp ((char *) digest, item->strvalue + 1,
41 CHAP_VALUE_LENGTH)) != 0)