Main Page | Namespace List | Alphabetical List | Class List | File List | Class Members | File Members

radius.h File Reference

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>
#include <errno.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/select.h>

Go to the source code of this file.

Defines

#define RADIUS_PACKET_AUTHENTICATOR_LEN   16
#define RADIUS_MAX_PACKET_LEN   4096
#define RADIUS_PACKET_IDENTIFIER_LEN   1
#define ACCESS_REQUEST   1
#define ACCESS_ACCEPT   2
#define ACCESS_REJECT   3
#define ACCOUNTING_REQUEST   4
#define ACCOUNTING_RESPONSE   5
#define ACCESS_CHALLENGE   11
#define STATUS_SERVER   12
#define STATUS_CLIENT   13
#define RESERVED   255
#define ATTRIB_User_Name   1
#define ATTRIB_User_Password   2
#define ATTRIB_CHAP_Password   3
#define ATTRIB_NAS_IP_Address   4
#define ATTRIB_NAS_Port   5
#define ATTRIB_Service_Type   6
#define ATTRIB_Framed_Protocol   7
#define ATTRIB_Framed_IP_Address   8
#define ATTRIB_Framed_IP_Netmask   9
#define ATTRIB_Framed_Routing   10
#define ATTRIB_Filter_Id   11
#define ATTRIB_Framed_MTU   12
#define ATTRIB_Framed_Compression   13
#define ATTRIB_Login_IP_Host   14
#define ATTRIB_Login_Service   15
#define ATTRIB_Login_TCP_Port   16
#define ATTRIB_Reply_Message   18
#define ATTRIB_Callback_Number   19
#define ATTRIB_Callback_Id   20
#define ATTRIB_Framed_Route   22
#define ATTRIB_Framed_IPX_Network   23
#define ATTRIB_State   24
#define ATTRIB_Class   25
#define ATTRIB_Vendor_Specific   26
#define ATTRIB_Session_Timeout   27
#define ATTRIB_Idle_Timeout   28
#define ATTRIB_Termination_Action   29
#define ATTRIB_Called_Station_Id   30
#define ATTRIB_Calling_Station_Id   31
#define ATTRIB_NAS_Identifier   32
#define ATTRIB_Proxy_State   33
#define ATTRIB_Login_LAT_Service   34
#define ATTRIB_Login_LAT_Node   35
#define ATTRIB_Login_LAT_Group   36
#define ATTRIB_Framed_AppleTalk_Link   37
#define ATTRIB_Framed_AppleTalk_Network   38
#define ATTRIB_Framed_AppleTalk_Zone   39
#define ATTRIB_Acct_Status_Type   40
#define ATTRIB_Acct_Delay   41
#define ATTRIB_Acct_Input_Octets   42
#define ATTRIB_Acct_Output_Octets   43
#define ATTRIB_Acct_Session_ID   44
#define ATTRIB_Acct_Authentic   45
#define ATTRIB_Acct_Session_Time   46
#define ATTRIB_Acct_Input_Packets   47
#define ATTRIB_Acct_Output_Packets   48
#define ATTRIB_Acct_Terminate_Cause   49
#define ATTRIB_Acct_Multi_Session_ID   50
#define ATTRIB_Acct_Link_Count   51
#define ATTRIB_Acct_Input_Gigawords   52
#define ATTRIB_Acct_Output_Gigawords   53
#define ATTRIB_Event_Timestamp   55
#define ATTRIB_CHAP_Challenge   60
#define ATTRIB_NAS_Port_Type   61
#define ATTRIB_Port_Limit   62
#define ATTRIB_Login_LAT_Port   63
#define ATTRIB_Acct_Tunnel_Connection   68
#define ATTRIB_ARAP_Password   70
#define ATTRIB_ARAP_Features   71
#define ATTRIB_ARAP_Zone_Access   72
#define ATTRIB_ARAP_Security   73
#define ATTRIB_ARAP_Security_Data   74
#define ATTRIB_Password_Retry   75
#define ATTRIB_Prompt   76
#define ATTRIB_Connect_Info   77
#define ATTRIB_Configuration_Token   78
#define ATTRIB_EAP_Message   79
#define ATTRIB_Message_Authenticator   80
#define ATTRIB_ARAP_Challenge_Response   84
#define ATTRIB_Acct_Interim_Interval   85
#define ATTRIB_NAS_Port_Id   87
#define ATTRIB_Framed_Pool   88
#define ATTRIB_NAS_IPv6_Address   95
#define ATTRIB_Framed_Interface_Id   96
#define ATTRIB_Framed_IPv6_Prefix   97
#define ATTRIB_Login_IPv6_Host   98
#define ATTRIB_Framed_IPv6_Route   99
#define ATTRIB_Framed_IPv6_Pool   100
#define VALUE_Service_Type_Call_Check   "10"
#define VALUE_Service_Type_Framed_User   "2"

Typedefs

typedef unsigned char Octet


Define Documentation

#define ACCESS_ACCEPT   2
 

#define ACCESS_CHALLENGE   11
 

#define ACCESS_REJECT   3
 

#define ACCESS_REQUEST   1
 

The radius packet codes

#define ACCOUNTING_REQUEST   4
 

#define ACCOUNTING_RESPONSE   5
 

#define ATTRIB_Acct_Authentic   45
 

#define ATTRIB_Acct_Delay   41
 

#define ATTRIB_Acct_Input_Gigawords   52
 

#define ATTRIB_Acct_Input_Octets   42
 

#define ATTRIB_Acct_Input_Packets   47
 

#define ATTRIB_Acct_Interim_Interval   85
 

#define ATTRIB_Acct_Link_Count   51
 

#define ATTRIB_Acct_Multi_Session_ID   50
 

#define ATTRIB_Acct_Output_Gigawords   53
 

#define ATTRIB_Acct_Output_Octets   43
 

#define ATTRIB_Acct_Output_Packets   48
 

#define ATTRIB_Acct_Session_ID   44
 

#define ATTRIB_Acct_Session_Time   46
 

#define ATTRIB_Acct_Status_Type   40
 

#define ATTRIB_Acct_Terminate_Cause   49
 

#define ATTRIB_Acct_Tunnel_Connection   68
 

#define ATTRIB_ARAP_Challenge_Response   84
 

#define ATTRIB_ARAP_Features   71
 

#define ATTRIB_ARAP_Password   70
 

#define ATTRIB_ARAP_Security   73
 

#define ATTRIB_ARAP_Security_Data   74
 

#define ATTRIB_ARAP_Zone_Access   72
 

#define ATTRIB_Callback_Id   20
 

#define ATTRIB_Callback_Number   19
 

#define ATTRIB_Called_Station_Id   30
 

#define ATTRIB_Calling_Station_Id   31
 

#define ATTRIB_CHAP_Challenge   60
 

#define ATTRIB_CHAP_Password   3
 

#define ATTRIB_Class   25
 

#define ATTRIB_Configuration_Token   78
 

#define ATTRIB_Connect_Info   77
 

#define ATTRIB_EAP_Message   79
 

#define ATTRIB_Event_Timestamp   55
 

#define ATTRIB_Filter_Id   11
 

#define ATTRIB_Framed_AppleTalk_Link   37
 

#define ATTRIB_Framed_AppleTalk_Network   38
 

#define ATTRIB_Framed_AppleTalk_Zone   39
 

#define ATTRIB_Framed_Compression   13
 

#define ATTRIB_Framed_Interface_Id   96
 

#define ATTRIB_Framed_IP_Address   8
 

#define ATTRIB_Framed_IP_Netmask   9
 

#define ATTRIB_Framed_IPv6_Pool   100
 

#define ATTRIB_Framed_IPv6_Prefix   97
 

#define ATTRIB_Framed_IPv6_Route   99
 

#define ATTRIB_Framed_IPX_Network   23
 

#define ATTRIB_Framed_MTU   12
 

#define ATTRIB_Framed_Pool   88
 

#define ATTRIB_Framed_Protocol   7
 

#define ATTRIB_Framed_Route   22
 

#define ATTRIB_Framed_Routing   10
 

#define ATTRIB_Idle_Timeout   28
 

#define ATTRIB_Login_IP_Host   14
 

#define ATTRIB_Login_IPv6_Host   98
 

#define ATTRIB_Login_LAT_Group   36
 

#define ATTRIB_Login_LAT_Node   35
 

#define ATTRIB_Login_LAT_Port   63
 

#define ATTRIB_Login_LAT_Service   34
 

#define ATTRIB_Login_Service   15
 

#define ATTRIB_Login_TCP_Port   16
 

#define ATTRIB_Message_Authenticator   80
 

#define ATTRIB_NAS_Identifier   32
 

#define ATTRIB_NAS_IP_Address   4
 

#define ATTRIB_NAS_IPv6_Address   95
 

#define ATTRIB_NAS_Port   5
 

#define ATTRIB_NAS_Port_Id   87
 

#define ATTRIB_NAS_Port_Type   61
 

#define ATTRIB_Password_Retry   75
 

#define ATTRIB_Port_Limit   62
 

#define ATTRIB_Prompt   76
 

#define ATTRIB_Proxy_State   33
 

#define ATTRIB_Reply_Message   18
 

#define ATTRIB_Service_Type   6
 

#define ATTRIB_Session_Timeout   27
 

#define ATTRIB_State   24
 

#define ATTRIB_Termination_Action   29
 

#define ATTRIB_User_Name   1
 

The radius attribute types

#define ATTRIB_User_Password   2
 

#define ATTRIB_Vendor_Specific   26
 

#define RADIUS_MAX_PACKET_LEN   4096
 

#define RADIUS_PACKET_AUTHENTICATOR_LEN   16
 

Some length definitions

#define RADIUS_PACKET_IDENTIFIER_LEN   1
 

#define RESERVED   255
 

#define STATUS_CLIENT   13
 

#define STATUS_SERVER   12
 

#define VALUE_Service_Type_Call_Check   "10"
 

#define VALUE_Service_Type_Framed_User   "2"
 


Typedef Documentation

typedef unsigned char Octet
 

The datatype for sending and receiving data to and from the network


Generated on Sun Nov 27 20:19:12 2005 for RadiusClass by  doxygen 1.4.2