Fix off-by-one error in radius MS-CHAPv2 verification.
authorPaul Mackerras <paulus@samba.org>
Sun, 11 Jan 2004 08:01:30 +0000 (08:01 +0000)
committerPaul Mackerras <paulus@samba.org>
Sun, 11 Jan 2004 08:01:30 +0000 (08:01 +0000)
Patch from Anton Golubev.

pppd/plugins/radius/radius.c

index 76b68e105343f61b3d6c9730f0e31a941e94976e..4bed565482222797eb72f30966387c9de643a044 100644 (file)
@@ -24,7 +24,7 @@
 *
 ***********************************************************************/
 static char const RCSID[] =
 *
 ***********************************************************************/
 static char const RCSID[] =
-"$Id: radius.c,v 1.21 2003/11/25 11:50:10 paulus Exp $";
+"$Id: radius.c,v 1.22 2004/01/11 08:01:30 paulus Exp $";
 
 #include "pppd.h"
 #include "chap-new.h"
 
 #include "pppd.h"
 #include "chap-new.h"
@@ -425,7 +425,7 @@ radius_chap_verify(char *user, char *ourname, int id,
     case CHAP_MICROSOFT_V2:
     {
        /* MS-CHAP-Challenge and MS-CHAP2-Response */
     case CHAP_MICROSOFT_V2:
     {
        /* MS-CHAP-Challenge and MS-CHAP2-Response */
-       MS_Chap2Response *rmd = (MS_Chap2Response *) (response + 1);
+       MS_Chap2Response *rmd = (MS_Chap2Response *) response;
        u_char *p = cpassword;
 
        if (response_len != MS_CHAP2_RESPONSE_LEN)
        u_char *p = cpassword;
 
        if (response_len != MS_CHAP2_RESPONSE_LEN)