X-Git-Url: http://git.ozlabs.org/?p=ppp.git;a=blobdiff_plain;f=pppd%2Fchap_ms.c;h=4e50d5bd24018d39ee5de7cc4f0bfe9663ce2d85;hp=0f627fb5aedc8f5ac99428b7cd9ce0c89452890e;hb=9b5e4bcdc6e25f18d20200af78df94d695e428ac;hpb=f79e0204d1134667d049c14f2c2ab38c9cb6a81a diff --git a/pppd/chap_ms.c b/pppd/chap_ms.c index 0f627fb..4e50d5b 100644 --- a/pppd/chap_ms.c +++ b/pppd/chap_ms.c @@ -40,7 +40,7 @@ * Copyright (c) 2002 Google, Inc. */ -#define RCSID "$Id: chap_ms.c,v 1.20 2002/04/02 14:15:07 dfs Exp $" +#define RCSID "$Id: chap_ms.c,v 1.22 2002/09/06 22:11:12 kad Exp $" #ifdef CHAPMS @@ -570,18 +570,19 @@ ChapMS(chap_state *cstate, u_char *rchallenge, char *secret, int secret_len, #endif BZERO(response, sizeof(*response)); - /* Calculate both always */ ChapMS_NT(rchallenge, secret, secret_len, response->NTResp); #ifdef MSLANMAN ChapMS_LANMan(rchallenge, secret, secret_len, response); - /* prefered method is set by option */ + /* preferred method is set by option */ response->UseNT[0] = !ms_lanman; #else response->UseNT[0] = 1; #endif + cstate->resp_length = MS_CHAP_RESPONSE_LEN; + #ifdef MPPE Set_Start_Key(rchallenge, secret, secret_len); #endif @@ -625,6 +626,9 @@ ChapMS2(chap_state *cstate, u_char *rchallenge, u_char *PeerChallenge, GenerateAuthenticatorResponse(secret, secret_len, response->NTResp, response->PeerChallenge, rchallenge, user, authResponse); + + cstate->resp_length = MS_CHAP2_RESPONSE_LEN; + #ifdef MPPE SetMasterKeys(secret, secret_len, response->NTResp, authenticator); #endif