Large patch from Frank Cusack <fcusack@fcusack.com> to add proper
[ppp.git] / pppd / chap_ms.h
1 /*
2  * chap_ms.h - Challenge Handshake Authentication Protocol definitions.
3  *
4  * Copyright (c) 1995 Eric Rosenquist, Strata Software Limited.
5  * http://www.strataware.com/
6  *
7  * All rights reserved.
8  *
9  * Redistribution and use in source and binary forms are permitted
10  * provided that the above copyright notice and this paragraph are
11  * duplicated in all such forms and that any documentation,
12  * advertising materials, and other materials related to such
13  * distribution and use acknowledge that the software was developed
14  * by Eric Rosenquist.  The name of the author may not be used to
15  * endorse or promote products derived from this software without
16  * specific prior written permission.
17  *
18  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
19  * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
20  * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
21  *
22  * $Id: chap_ms.h,v 1.3 2002/03/01 14:39:18 dfs Exp $
23  */
24
25 #ifndef __CHAPMS_INCLUDE__
26
27 #define MD4_SIGNATURE_SIZE      16      /* 16 bytes in a MD4 message digest */
28 #define MAX_NT_PASSWORD         256     /* Max (Unicode) chars in an NT pass */
29
30 #define MS_CHAP_RESPONSE_LEN    49      /* Response length for MS-CHAP */
31
32 /*
33  * Use MS_CHAP_RESPONSE_LEN, rather than sizeof(MS_ChapResponse),
34  * in case this struct gets padded.
35  */
36 typedef struct {
37     u_char LANManResp[24];
38     u_char NTResp[24];
39     u_char UseNT;               /* If 1, ignore the LANMan response field */
40 } MS_ChapResponse;
41
42 void ChapMS __P((chap_state *, char *, int, char *, int));
43
44 #define __CHAPMS_INCLUDE__
45 #endif /* __CHAPMS_INCLUDE__ */