196154Sbrian/*- 296154Sbrian * Copyright (c) 2002 Brian Somers <brian@Awfulhak.org> 396154Sbrian * All rights reserved. 496154Sbrian * 596154Sbrian * Redistribution and use in source and binary forms, with or without 696154Sbrian * modification, are permitted provided that the following conditions 796154Sbrian * are met: 896154Sbrian * 1. Redistributions of source code must retain the above copyright 996154Sbrian * notice, this list of conditions and the following disclaimer. 1096154Sbrian * 2. Redistributions in binary form must reproduce the above copyright 1196154Sbrian * notice, this list of conditions and the following disclaimer in the 1296154Sbrian * documentation and/or other materials provided with the distribution. 1396154Sbrian * 1496154Sbrian * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 1596154Sbrian * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 1696154Sbrian * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 1796154Sbrian * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 1896154Sbrian * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 1996154Sbrian * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 2096154Sbrian * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 2196154Sbrian * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 2296154Sbrian * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 2396154Sbrian * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 2496154Sbrian * SUCH DAMAGE. 2596154Sbrian * 2696154Sbrian * $FreeBSD$ 2796154Sbrian */ 2896154Sbrian 2996154Sbrian#ifndef _RADLIB_VS_H_ 3096154Sbrian#define _RADLIB_VS_H_ 3196154Sbrian 3296154Sbrian#include <sys/types.h> 3396154Sbrian#include <netinet/in.h> 3496154Sbrian 3596154Sbrian#define RAD_VENDOR_MICROSOFT 311 /* rfc2548 */ 3696154Sbrian #define RAD_MICROSOFT_MS_CHAP_RESPONSE 1 3796154Sbrian #define RAD_MICROSOFT_MS_CHAP_ERROR 2 3896154Sbrian #define RAD_MICROSOFT_MS_CHAP_PW_1 3 3996154Sbrian #define RAD_MICROSOFT_MS_CHAP_PW_2 4 4096154Sbrian #define RAD_MICROSOFT_MS_CHAP_LM_ENC_PW 5 4196154Sbrian #define RAD_MICROSOFT_MS_CHAP_NT_ENC_PW 6 4296154Sbrian #define RAD_MICROSOFT_MS_MPPE_ENCRYPTION_POLICY 7 4396154Sbrian #define RAD_MICROSOFT_MS_MPPE_ENCRYPTION_TYPES 8 4496154Sbrian #define RAD_MICROSOFT_MS_RAS_VENDOR 9 4596154Sbrian #define RAD_MICROSOFT_MS_CHAP_DOMAIN 10 4696154Sbrian #define RAD_MICROSOFT_MS_CHAP_CHALLENGE 11 4796154Sbrian #define RAD_MICROSOFT_MS_CHAP_MPPE_KEYS 12 4896154Sbrian #define RAD_MICROSOFT_MS_BAP_USAGE 13 4996154Sbrian #define RAD_MICROSOFT_MS_LINK_UTILIZATION_THRESHOLD 14 5096154Sbrian #define RAD_MICROSOFT_MS_LINK_DROP_TIME_LIMIT 15 5196154Sbrian #define RAD_MICROSOFT_MS_MPPE_SEND_KEY 16 5296154Sbrian #define RAD_MICROSOFT_MS_MPPE_RECV_KEY 17 5396154Sbrian #define RAD_MICROSOFT_MS_RAS_VERSION 18 5496154Sbrian #define RAD_MICROSOFT_MS_OLD_ARAP_PASSWORD 19 5596154Sbrian #define RAD_MICROSOFT_MS_NEW_ARAP_PASSWORD 20 5696154Sbrian #define RAD_MICROSOFT_MS_ARAP_PASSWORD_CHANGE_REASON 21 5796154Sbrian #define RAD_MICROSOFT_MS_FILTER 22 5896154Sbrian #define RAD_MICROSOFT_MS_ACCT_AUTH_TYPE 23 5996154Sbrian #define RAD_MICROSOFT_MS_ACCT_EAP_TYPE 24 6096154Sbrian #define RAD_MICROSOFT_MS_CHAP2_RESPONSE 25 6196154Sbrian #define RAD_MICROSOFT_MS_CHAP2_SUCCESS 26 6296154Sbrian #define RAD_MICROSOFT_MS_CHAP2_PW 27 6396154Sbrian #define RAD_MICROSOFT_MS_PRIMARY_DNS_SERVER 28 6496154Sbrian #define RAD_MICROSOFT_MS_SECONDARY_DNS_SERVER 29 6596154Sbrian #define RAD_MICROSOFT_MS_PRIMARY_NBNS_SERVER 30 6696154Sbrian #define RAD_MICROSOFT_MS_SECONDARY_NBNS_SERVER 31 6796154Sbrian #define RAD_MICROSOFT_MS_ARAP_CHALLENGE 33 6896154Sbrian 69128684Sru#define SALT_LEN 2 70128684Sru 7196154Sbrianstruct rad_handle; 7296154Sbrian 7396154Sbrian__BEGIN_DECLS 74128684Sruint rad_get_vendor_attr(u_int32_t *, const void **, size_t *); 75128684Sruint rad_put_vendor_addr(struct rad_handle *, int, int, struct in_addr); 76243956Ssemint rad_put_vendor_addr6(struct rad_handle *, int, int, struct in6_addr); 77128684Sruint rad_put_vendor_attr(struct rad_handle *, int, int, const void *, 7896445Sbrian size_t); 79128684Sruint rad_put_vendor_int(struct rad_handle *, int, int, u_int32_t); 80128684Sruint rad_put_vendor_string(struct rad_handle *, int, int, const char *); 81128684Sruu_char *rad_demangle_mppe_key(struct rad_handle *, const void *, size_t, 82128684Sru size_t *); 8396154Sbrian__END_DECLS 8496154Sbrian 8596154Sbrian#endif /* _RADLIB_VS_H_ */ 86