diff options
author | ru <ru@FreeBSD.org> | 2004-04-27 15:00:29 +0000 |
---|---|---|
committer | ru <ru@FreeBSD.org> | 2004-04-27 15:00:29 +0000 |
commit | ba24b2b7e26e91213a66b83d68b7e87dde58ff78 (patch) | |
tree | 0dae619316439e29971df9d6d54b64a9b59363b9 /lib/libradius/radlib.h | |
parent | 3739062957b3d59495c53323885974f6c1e71e4d (diff) | |
download | FreeBSD-src-ba24b2b7e26e91213a66b83d68b7e87dde58ff78.zip FreeBSD-src-ba24b2b7e26e91213a66b83d68b7e87dde58ff78.tar.gz |
- Added rad_demangle() for demangling user-passwords (needed for
MS-CHAPv1 MPPE-keys).
- Added rad_demangle_mppe_key() for demangling mppe-keys (needed
for MPPE-keys).
- Added some typecasts for avoiding compiler warnings.
- Fix: better handle wrong usage of the lib (if the programmer
has not called rad_create_request() but rad_put_*(), then a
weird error message was returned).
- Added a new function for putting the Message-Authenticator.
- Verify the Message-Authenticator, if it was found inside a
response packet and silently drop the packet, if the validation
failed.
- Implicitly put the Message-Authenticator, if the EAP-Message
attribute was added.
- Added some missing defines.
Submitted by: Michael Bretterklieber
PR: 46555
Diffstat (limited to 'lib/libradius/radlib.h')
-rw-r--r-- | lib/libradius/radlib.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/libradius/radlib.h b/lib/libradius/radlib.h index b4c473a..2c42c3a 100644 --- a/lib/libradius/radlib.h +++ b/lib/libradius/radlib.h @@ -32,6 +32,9 @@ #include <sys/types.h> #include <netinet/in.h> +/* Limits */ +#define RAD_MAX_ATTR_LEN 253 + /* Message types */ #define RAD_ACCESS_REQUEST 1 #define RAD_ACCESS_ACCEPT 2 @@ -98,6 +101,9 @@ #define RAD_FRAMED_APPLETALK_NETWORK 38 /* Integer */ #define RAD_FRAMED_APPLETALK_ZONE 39 /* Integer */ /* reserved for accounting 40-59 */ +#define RAD_ACCT_INPUT_GIGAWORDS 52 +#define RAD_ACCT_OUTPUT_GIGAWORDS 53 + #define RAD_CHAP_CHALLENGE 60 /* String */ #define RAD_NAS_PORT_TYPE 61 /* Integer */ #define RAD_ASYNC 0 @@ -123,6 +129,9 @@ #define RAD_PORT_LIMIT 62 /* Integer */ #define RAD_LOGIN_LAT_PORT 63 /* Integer */ #define RAD_CONNECT_INFO 77 /* String */ +#define RAD_EAP_MESSAGE 79 /* Octets */ +#define RAD_MESSAGE_AUTHENTIC 80 /* Octets */ +#define RAD_ACCT_INTERIM_INTERVAL 85 /* Integer */ #define RAD_NAS_IPV6_ADDRESS 95 /* IPv6 address */ #define RAD_FRAMED_INTERFACE_ID 96 /* 8 octets */ #define RAD_FRAMED_IPV6_PREFIX 97 /* Octets */ @@ -134,6 +143,7 @@ #define RAD_ACCT_STATUS_TYPE 40 /* Integer */ #define RAD_START 1 #define RAD_STOP 2 + #define RAD_UPDATE 3 #define RAD_ACCOUNTING_ON 7 #define RAD_ACCOUNTING_OFF 8 #define RAD_ACCT_DELAY_TIME 41 /* Integer */ @@ -196,11 +206,15 @@ int rad_put_attr(struct rad_handle *, int, int rad_put_int(struct rad_handle *, int, u_int32_t); int rad_put_string(struct rad_handle *, int, const char *); +int rad_put_message_authentic(struct rad_handle *); ssize_t rad_request_authenticator(struct rad_handle *, char *, size_t); int rad_send_request(struct rad_handle *); const char *rad_server_secret(struct rad_handle *); const char *rad_strerror(struct rad_handle *); +u_char *rad_demangle(struct rad_handle *, const void *, + size_t); + __END_DECLS #endif /* _RADLIB_H_ */ |