xref: /netbsd/lib/libradius/radlib_vs.h (revision 88095537)
1*88095537Smanu /* $NetBSD: radlib_vs.h,v 1.1.1.1 2005/02/19 23:56:32 manu Exp $ */
2*88095537Smanu 
3*88095537Smanu /*-
4*88095537Smanu  * Copyright (c) 2002 Brian Somers <brian@Awfulhak.org>
5*88095537Smanu  * All rights reserved.
6*88095537Smanu  *
7*88095537Smanu  * Redistribution and use in source and binary forms, with or without
8*88095537Smanu  * modification, are permitted provided that the following conditions
9*88095537Smanu  * are met:
10*88095537Smanu  * 1. Redistributions of source code must retain the above copyright
11*88095537Smanu  *    notice, this list of conditions and the following disclaimer.
12*88095537Smanu  * 2. Redistributions in binary form must reproduce the above copyright
13*88095537Smanu  *    notice, this list of conditions and the following disclaimer in the
14*88095537Smanu  *    documentation and/or other materials provided with the distribution.
15*88095537Smanu  *
16*88095537Smanu  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
17*88095537Smanu  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18*88095537Smanu  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19*88095537Smanu  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
20*88095537Smanu  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21*88095537Smanu  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22*88095537Smanu  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23*88095537Smanu  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24*88095537Smanu  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25*88095537Smanu  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26*88095537Smanu  * SUCH DAMAGE.
27*88095537Smanu  *
28*88095537Smanu  * $FreeBSD: /repoman/r/ncvs/src/lib/libradius/radlib_vs.h,v 1.3 2004/04/27 15:00:29 ru Exp $
29*88095537Smanu  */
30*88095537Smanu 
31*88095537Smanu #ifndef _RADLIB_VS_H_
32*88095537Smanu #define _RADLIB_VS_H_
33*88095537Smanu 
34*88095537Smanu #include <sys/types.h>
35*88095537Smanu #include <netinet/in.h>
36*88095537Smanu 
37*88095537Smanu #define	RAD_VENDOR_MICROSOFT	311		/* rfc2548 */
38*88095537Smanu 	#define	RAD_MICROSOFT_MS_CHAP_RESPONSE			1
39*88095537Smanu 	#define	RAD_MICROSOFT_MS_CHAP_ERROR			2
40*88095537Smanu 	#define	RAD_MICROSOFT_MS_CHAP_PW_1			3
41*88095537Smanu 	#define	RAD_MICROSOFT_MS_CHAP_PW_2			4
42*88095537Smanu 	#define	RAD_MICROSOFT_MS_CHAP_LM_ENC_PW			5
43*88095537Smanu 	#define	RAD_MICROSOFT_MS_CHAP_NT_ENC_PW			6
44*88095537Smanu 	#define	RAD_MICROSOFT_MS_MPPE_ENCRYPTION_POLICY		7
45*88095537Smanu 	#define	RAD_MICROSOFT_MS_MPPE_ENCRYPTION_TYPES		8
46*88095537Smanu 	#define	RAD_MICROSOFT_MS_RAS_VENDOR			9
47*88095537Smanu 	#define	RAD_MICROSOFT_MS_CHAP_DOMAIN			10
48*88095537Smanu 	#define	RAD_MICROSOFT_MS_CHAP_CHALLENGE			11
49*88095537Smanu 	#define	RAD_MICROSOFT_MS_CHAP_MPPE_KEYS			12
50*88095537Smanu 	#define	RAD_MICROSOFT_MS_BAP_USAGE			13
51*88095537Smanu 	#define	RAD_MICROSOFT_MS_LINK_UTILIZATION_THRESHOLD	14
52*88095537Smanu 	#define	RAD_MICROSOFT_MS_LINK_DROP_TIME_LIMIT		15
53*88095537Smanu 	#define	RAD_MICROSOFT_MS_MPPE_SEND_KEY			16
54*88095537Smanu 	#define	RAD_MICROSOFT_MS_MPPE_RECV_KEY			17
55*88095537Smanu 	#define	RAD_MICROSOFT_MS_RAS_VERSION			18
56*88095537Smanu 	#define	RAD_MICROSOFT_MS_OLD_ARAP_PASSWORD		19
57*88095537Smanu 	#define	RAD_MICROSOFT_MS_NEW_ARAP_PASSWORD		20
58*88095537Smanu 	#define	RAD_MICROSOFT_MS_ARAP_PASSWORD_CHANGE_REASON	21
59*88095537Smanu 	#define	RAD_MICROSOFT_MS_FILTER				22
60*88095537Smanu 	#define	RAD_MICROSOFT_MS_ACCT_AUTH_TYPE			23
61*88095537Smanu 	#define	RAD_MICROSOFT_MS_ACCT_EAP_TYPE			24
62*88095537Smanu 	#define	RAD_MICROSOFT_MS_CHAP2_RESPONSE			25
63*88095537Smanu 	#define	RAD_MICROSOFT_MS_CHAP2_SUCCESS			26
64*88095537Smanu 	#define	RAD_MICROSOFT_MS_CHAP2_PW			27
65*88095537Smanu 	#define	RAD_MICROSOFT_MS_PRIMARY_DNS_SERVER		28
66*88095537Smanu 	#define	RAD_MICROSOFT_MS_SECONDARY_DNS_SERVER		29
67*88095537Smanu 	#define	RAD_MICROSOFT_MS_PRIMARY_NBNS_SERVER		30
68*88095537Smanu 	#define	RAD_MICROSOFT_MS_SECONDARY_NBNS_SERVER		31
69*88095537Smanu 	#define	RAD_MICROSOFT_MS_ARAP_CHALLENGE			33
70*88095537Smanu 
71*88095537Smanu #define SALT_LEN    2
72*88095537Smanu 
73*88095537Smanu struct rad_handle;
74*88095537Smanu 
75*88095537Smanu __BEGIN_DECLS
76*88095537Smanu int	 rad_get_vendor_attr(u_int32_t *, const void **, size_t *);
77*88095537Smanu int	 rad_put_vendor_addr(struct rad_handle *, int, int, struct in_addr);
78*88095537Smanu int	 rad_put_vendor_attr(struct rad_handle *, int, int, const void *,
79*88095537Smanu 	    size_t);
80*88095537Smanu int	 rad_put_vendor_int(struct rad_handle *, int, int, u_int32_t);
81*88095537Smanu int	 rad_put_vendor_string(struct rad_handle *, int, int, const char *);
82*88095537Smanu u_char	*rad_demangle_mppe_key(struct rad_handle *, const void *, size_t,
83*88095537Smanu 	    size_t *);
84*88095537Smanu __END_DECLS
85*88095537Smanu 
86*88095537Smanu #endif /* _RADLIB_VS_H_ */
87