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