X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=pppd%2Fchap_ms.c;h=fb54843ce9634b41d943d5a7a6783d11930c13b1;hb=1aa145faffde86065d6ae1af4041d185c7733342;hp=0f627fb5aedc8f5ac99428b7cd9ce0c89452890e;hpb=33ec2ebb02d53e28f1b20c46652b882b34732ae4;p=ppp.git diff --git a/pppd/chap_ms.c b/pppd/chap_ms.c index 0f627fb..fb54843 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.21 2002/09/01 12:00:15 dfs 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_LENGTH; + #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