1 /* $OpenBSD: chap_ms.h,v 1.1 2024/07/14 13:44:30 yasuoka Exp $ */ 2 /* $vantronix: chap_ms.h,v 1.6 2010/05/19 09:37:00 reyk Exp $ */ 3 4 /* 5 * Copyright (c) 2010 Reyk Floeter <reyk@vantronix.net> 6 * 7 * Permission to use, copy, modify, and distribute this software for any 8 * purpose with or without fee is hereby granted, provided that the above 9 * copyright notice and this permission notice appear in all copies. 10 * 11 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 12 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 13 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 14 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 15 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 16 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 17 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 18 */ 19 20 #ifndef _CHAP_MS_H 21 #define _CHAP_MS_H 22 23 #define MSCHAP_CHALLENGE_SZ 8 24 #define MSCHAPV2_CHALLENGE_SZ 16 25 #define MSCHAP_HASH_SZ 16 26 #define MSCHAP_MASTERKEY_SZ 16 27 #define MSCHAP_MSK_KEY_SZ 32 28 #define MSCHAP_MSK_PADDING_SZ 32 29 #define MSCHAP_MSK_SZ 64 30 31 #define MSCHAP_MAXNTPASSWORD_SZ 255 /* unicode chars */ 32 33 void mschap_nt_response(u_int8_t *, u_int8_t *, u_int8_t *, int, 34 u_int8_t *, int , u_int8_t *); 35 void mschap_auth_response(u_int8_t *, int, u_int8_t *, u_int8_t *, 36 u_int8_t *, u_int8_t *, int, u_int8_t *); 37 38 void mschap_ntpassword_hash(u_int8_t *, int, u_int8_t *); 39 void mschap_challenge_hash(u_int8_t *, u_int8_t *, u_int8_t *, 40 int, u_int8_t *); 41 42 void mschap_asymetric_startkey(u_int8_t *, u_int8_t *, int, int, int); 43 void mschap_masterkey(u_int8_t *, u_int8_t *, u_int8_t *); 44 void mschap_radiuskey(u_int8_t *, const u_int8_t *, const u_int8_t *, 45 const u_int8_t *); 46 void mschap_msk(u_int8_t *, int, u_int8_t *, u_int8_t *); 47 48 #endif /* _CHAP_MS_H */ 49