1 |
/* $MidnightBSD$ */ |
2 |
/*- |
3 |
* Copyright (c) 1997 Gabor Kincses <gabor@acm.org> |
4 |
* 1997 - 2001 Brian Somers <brian@Awfulhak.org> |
5 |
* based on work by Eric Rosenquist |
6 |
* Strata Software Limited. |
7 |
* All rights reserved. |
8 |
* |
9 |
* Redistribution and use in source and binary forms, with or without |
10 |
* modification, are permitted provided that the following conditions |
11 |
* are met: |
12 |
* 1. Redistributions of source code must retain the above copyright |
13 |
* notice, this list of conditions and the following disclaimer. |
14 |
* 2. Redistributions in binary form must reproduce the above copyright |
15 |
* notice, this list of conditions and the following disclaimer in the |
16 |
* documentation and/or other materials provided with the distribution. |
17 |
* |
18 |
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND |
19 |
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
20 |
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
21 |
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE |
22 |
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
23 |
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS |
24 |
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) |
25 |
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT |
26 |
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY |
27 |
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
28 |
* SUCH DAMAGE. |
29 |
* |
30 |
* $FreeBSD: stable/10/usr.sbin/ppp/chap_ms.h 134789 2004-09-05 01:46:52Z brian $ |
31 |
*/ |
32 |
|
33 |
/* Max # of (Unicode) chars in an NT password */ |
34 |
#define MAX_NT_PASSWORD 256 |
35 |
|
36 |
/* Don't rely on sizeof(MS_ChapResponse) in case of struct padding */ |
37 |
#define MS_CHAP_RESPONSE_LEN 49 |
38 |
#define CHAP81_RESPONSE_LEN 49 |
39 |
#define CHAP81_NTRESPONSE_LEN 24 |
40 |
#define CHAP81_NTRESPONSE_OFF 24 |
41 |
#define CHAP81_HASH_LEN 16 |
42 |
#define CHAP81_AUTHRESPONSE_LEN 42 |
43 |
#define CHAP81_CHALLENGE_LEN 16 |
44 |
|
45 |
extern void mschap_NT(char *, char *); |
46 |
extern void mschap_LANMan(char *, char *, char *); |
47 |
extern void GenerateNTResponse(char *, char *, char *, char *, int , char *); |
48 |
extern void HashNtPasswordHash(char *, char *); |
49 |
extern void NtPasswordHash(char *, int, char *); |
50 |
extern void GenerateAuthenticatorResponse(char *, int, char *, char *, char *, char *, char *); |
51 |
extern void GetAsymetricStartKey(char *, char *, int, int, int); |
52 |
extern void GetMasterKey(char *, char *, char *); |
53 |
extern void GetNewKeyFromSHA(char *, char *, long, char *); |