Skip to content

Commit 917da98

Browse files
committed
add radius
1 parent df15a27 commit 917da98

1 file changed

Lines changed: 59 additions & 1 deletion

File tree

example/radius.bgn

Lines changed: 59 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,62 @@ format Integer:
2626
value :u32
2727

2828
format 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))

0 commit comments

Comments
 (0)