xref: /openbsd/usr.sbin/npppd/npppd/chap_ms.h (revision d415bd75)
1 /*	$OpenBSD: chap_ms.h,v 1.4 2014/11/20 03:48:12 tedu 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