radlib_vs.h revision 267654
125184Sjkh/*- 225184Sjkh * Copyright (c) 2002 Brian Somers <brian@Awfulhak.org> 345622Sbrian * All rights reserved. 425184Sjkh * 525184Sjkh * Redistribution and use in source and binary forms, with or without 625184Sjkh * modification, are permitted provided that the following conditions 725184Sjkh * are met: 825184Sjkh * 1. Redistributions of source code must retain the above copyright 925184Sjkh * notice, this list of conditions and the following disclaimer. 1025184Sjkh * 2. Redistributions in binary form must reproduce the above copyright 1125184Sjkh * notice, this list of conditions and the following disclaimer in the 1225184Sjkh * documentation and/or other materials provided with the distribution. 1325184Sjkh * 1425184Sjkh * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 1525184Sjkh * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 1625184Sjkh * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 1725184Sjkh * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 1825184Sjkh * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 1925184Sjkh * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 2025184Sjkh * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 2125184Sjkh * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 2225184Sjkh * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 2325184Sjkh * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 2425184Sjkh * SUCH DAMAGE. 2525184Sjkh * 2625184Sjkh * $FreeBSD: releng/9.3/lib/libradius/radlib_vs.h 128684 2004-04-27 15:00:29Z ru $ 2725184Sjkh */ 2840006Sphk 2940006Sphk#ifndef _RADLIB_VS_H_ 3040006Sphk#define _RADLIB_VS_H_ 3140006Sphk 3240006Sphk#include <sys/types.h> 3340006Sphk#include <netinet/in.h> 3442621Shm 3542621Shm#define RAD_VENDOR_MICROSOFT 311 /* rfc2548 */ 3642621Shm #define RAD_MICROSOFT_MS_CHAP_RESPONSE 1 3742621Shm #define RAD_MICROSOFT_MS_CHAP_ERROR 2 3842621Shm #define RAD_MICROSOFT_MS_CHAP_PW_1 3 3942627Sjoerg #define RAD_MICROSOFT_MS_CHAP_PW_2 4 4042627Sjoerg #define RAD_MICROSOFT_MS_CHAP_LM_ENC_PW 5 4142627Sjoerg #define RAD_MICROSOFT_MS_CHAP_NT_ENC_PW 6 4242627Sjoerg #define RAD_MICROSOFT_MS_MPPE_ENCRYPTION_POLICY 7 4342627Sjoerg #define RAD_MICROSOFT_MS_MPPE_ENCRYPTION_TYPES 8 4442627Sjoerg #define RAD_MICROSOFT_MS_RAS_VENDOR 9 4542627Sjoerg #define RAD_MICROSOFT_MS_CHAP_DOMAIN 10 4642627Sjoerg #define RAD_MICROSOFT_MS_CHAP_CHALLENGE 11 4742627Sjoerg #define RAD_MICROSOFT_MS_CHAP_MPPE_KEYS 12 4842627Sjoerg #define RAD_MICROSOFT_MS_BAP_USAGE 13 4942627Sjoerg #define RAD_MICROSOFT_MS_LINK_UTILIZATION_THRESHOLD 14 5042627Sjoerg #define RAD_MICROSOFT_MS_LINK_DROP_TIME_LIMIT 15 5142627Sjoerg #define RAD_MICROSOFT_MS_MPPE_SEND_KEY 16 5242627Sjoerg #define RAD_MICROSOFT_MS_MPPE_RECV_KEY 17 5325184Sjkh #define RAD_MICROSOFT_MS_RAS_VERSION 18 5425184Sjkh #define RAD_MICROSOFT_MS_OLD_ARAP_PASSWORD 19 5525184Sjkh #define RAD_MICROSOFT_MS_NEW_ARAP_PASSWORD 20 5633682Sbrian #define RAD_MICROSOFT_MS_ARAP_PASSWORD_CHANGE_REASON 21 5725184Sjkh #define RAD_MICROSOFT_MS_FILTER 22 5825184Sjkh #define RAD_MICROSOFT_MS_ACCT_AUTH_TYPE 23 5925184Sjkh #define RAD_MICROSOFT_MS_ACCT_EAP_TYPE 24 6025184Sjkh #define RAD_MICROSOFT_MS_CHAP2_RESPONSE 25 6125184Sjkh #define RAD_MICROSOFT_MS_CHAP2_SUCCESS 26 6225184Sjkh #define RAD_MICROSOFT_MS_CHAP2_PW 27 6325184Sjkh #define RAD_MICROSOFT_MS_PRIMARY_DNS_SERVER 28 6425184Sjkh #define RAD_MICROSOFT_MS_SECONDARY_DNS_SERVER 29 6525184Sjkh #define RAD_MICROSOFT_MS_PRIMARY_NBNS_SERVER 30 6625184Sjkh #define RAD_MICROSOFT_MS_SECONDARY_NBNS_SERVER 31 6725184Sjkh #define RAD_MICROSOFT_MS_ARAP_CHALLENGE 33 6825184Sjkh 6925184Sjkh#define SALT_LEN 2 7025184Sjkh 7125184Sjkhstruct rad_handle; 7225184Sjkh 7325184Sjkh__BEGIN_DECLS 7425184Sjkhint rad_get_vendor_attr(u_int32_t *, const void **, size_t *); 7525184Sjkhint rad_put_vendor_addr(struct rad_handle *, int, int, struct in_addr); 7625184Sjkhint rad_put_vendor_attr(struct rad_handle *, int, int, const void *, 7725184Sjkh size_t); 7825184Sjkhint rad_put_vendor_int(struct rad_handle *, int, int, u_int32_t); 7925184Sjkhint rad_put_vendor_string(struct rad_handle *, int, int, const char *); 8025184Sjkhu_char *rad_demangle_mppe_key(struct rad_handle *, const void *, size_t, 8125184Sjkh size_t *); 8229300Sdanny__END_DECLS 8329300Sdanny 8429300Sdanny#endif /* _RADLIB_VS_H_ */ 8529300Sdanny