File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -26,4 +26,62 @@ format Integer:
2626 value :u32
2727
2828format Enum:
29- value :u32
29+ value :u32
30+
31+ enum RadiusCode:
32+ :u8
33+ access_request = 1
34+ access_accept = 2
35+ access_reject = 3
36+ accounting_request = 4
37+ accounting_response = 5
38+ accounting_status = 6
39+ password_request = 7
40+ password_ack = 8
41+ password_reject = 9
42+ disconnect_request = 10
43+ disconnect_ack = 11
44+ disconnect_reject = 12
45+ coa_request = 13
46+ coa_ack = 14
47+ coa_reject = 15
48+
49+ format RadiusHeader:
50+ code :RadiusCode
51+ identifier :u8
52+ length :u16
53+ authenticator :[16]u8
54+
55+ enum AttributeType:
56+ :u8
57+ user_name = 1
58+ user_password = 2
59+ chap_password = 3
60+ nas_ip_address = 4
61+ nas_port_id = 5
62+ service_type = 6
63+ framed_protocol = 7
64+ framed_ip_address = 8
65+ framed_ip_netmask = 9
66+ framed_routing = 10
67+ filter_id = 11
68+ framed_mtu = 12
69+ framed_compression = 13
70+ login_ip_host = 14
71+ login_service = 15
72+ login_tcp_port = 16
73+ reply_message = 18
74+ callback_number = 19
75+ callback_id = 20
76+ framed_route = 22
77+
78+ format Attribute:
79+ type :AttributeType
80+ length :u8
81+ length >= 2
82+ value :[length - 2]u8
83+
84+ format RadiusPacket:
85+ header :RadiusHeader
86+ header.length >= 20
87+ attributes :[..]Attribute(input = input.subrange(header.length - 20))
You can’t perform that action at this time.
0 commit comments