Skip to content

Commit d62a6e0

Browse files
author
Tim Cooper
committed
vendor RFC, vendors dictionary files
1 parent 2801bc3 commit d62a6e0

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

65 files changed

+2386
-207
lines changed

rfc2865/dictionary.rfc2865

+139
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,139 @@
1+
# -*- text -*-
2+
# Copyright (C) 2019 The FreeRADIUS Server project and contributors
3+
# This work is licensed under CC-BY version 4.0 https://creativecommons.org/licenses/by/4.0
4+
#
5+
# Attributes and values defined in RFC 2865.
6+
# http://www.ietf.org/rfc/rfc2865.txt
7+
#
8+
# $Id: 6e2319a96710c2a341e24133abd81fde98a6eb55 $
9+
#
10+
ATTRIBUTE User-Name 1 string
11+
ATTRIBUTE User-Password 2 string encrypt=1
12+
ATTRIBUTE CHAP-Password 3 octets
13+
ATTRIBUTE NAS-IP-Address 4 ipaddr
14+
ATTRIBUTE NAS-Port 5 integer
15+
ATTRIBUTE Service-Type 6 integer
16+
ATTRIBUTE Framed-Protocol 7 integer
17+
ATTRIBUTE Framed-IP-Address 8 ipaddr
18+
ATTRIBUTE Framed-IP-Netmask 9 ipaddr
19+
ATTRIBUTE Framed-Routing 10 integer
20+
ATTRIBUTE Filter-Id 11 string
21+
ATTRIBUTE Framed-MTU 12 integer
22+
ATTRIBUTE Framed-Compression 13 integer
23+
ATTRIBUTE Login-IP-Host 14 ipaddr
24+
ATTRIBUTE Login-Service 15 integer
25+
ATTRIBUTE Login-TCP-Port 16 integer
26+
# Attribute 17 is undefined
27+
ATTRIBUTE Reply-Message 18 string
28+
ATTRIBUTE Callback-Number 19 string
29+
ATTRIBUTE Callback-Id 20 string
30+
# Attribute 21 is undefined
31+
ATTRIBUTE Framed-Route 22 string
32+
ATTRIBUTE Framed-IPX-Network 23 ipaddr
33+
ATTRIBUTE State 24 octets
34+
ATTRIBUTE Class 25 octets
35+
ATTRIBUTE Vendor-Specific 26 vsa
36+
ATTRIBUTE Session-Timeout 27 integer
37+
ATTRIBUTE Idle-Timeout 28 integer
38+
ATTRIBUTE Termination-Action 29 integer
39+
ATTRIBUTE Called-Station-Id 30 string
40+
ATTRIBUTE Calling-Station-Id 31 string
41+
ATTRIBUTE NAS-Identifier 32 string
42+
ATTRIBUTE Proxy-State 33 octets
43+
ATTRIBUTE Login-LAT-Service 34 string
44+
ATTRIBUTE Login-LAT-Node 35 string
45+
ATTRIBUTE Login-LAT-Group 36 octets
46+
ATTRIBUTE Framed-AppleTalk-Link 37 integer
47+
ATTRIBUTE Framed-AppleTalk-Network 38 integer
48+
ATTRIBUTE Framed-AppleTalk-Zone 39 string
49+
50+
ATTRIBUTE CHAP-Challenge 60 octets
51+
ATTRIBUTE NAS-Port-Type 61 integer
52+
ATTRIBUTE Port-Limit 62 integer
53+
ATTRIBUTE Login-LAT-Port 63 string
54+
55+
#
56+
# Integer Translations
57+
#
58+
59+
# Service types
60+
61+
VALUE Service-Type Login-User 1
62+
VALUE Service-Type Framed-User 2
63+
VALUE Service-Type Callback-Login-User 3
64+
VALUE Service-Type Callback-Framed-User 4
65+
VALUE Service-Type Outbound-User 5
66+
VALUE Service-Type Administrative-User 6
67+
VALUE Service-Type NAS-Prompt-User 7
68+
VALUE Service-Type Authenticate-Only 8
69+
VALUE Service-Type Callback-NAS-Prompt 9
70+
VALUE Service-Type Call-Check 10
71+
VALUE Service-Type Callback-Administrative 11
72+
73+
# Framed Protocols
74+
75+
VALUE Framed-Protocol PPP 1
76+
VALUE Framed-Protocol SLIP 2
77+
VALUE Framed-Protocol ARAP 3
78+
VALUE Framed-Protocol Gandalf-SLML 4
79+
VALUE Framed-Protocol Xylogics-IPX-SLIP 5
80+
VALUE Framed-Protocol X.75-Synchronous 6
81+
82+
# Framed Routing Values
83+
84+
VALUE Framed-Routing None 0
85+
VALUE Framed-Routing Broadcast 1
86+
VALUE Framed-Routing Listen 2
87+
VALUE Framed-Routing Broadcast-Listen 3
88+
89+
# Framed Compression Types
90+
91+
VALUE Framed-Compression None 0
92+
VALUE Framed-Compression Van-Jacobson-TCP-IP 1
93+
VALUE Framed-Compression IPX-Header-Compression 2
94+
VALUE Framed-Compression Stac-LZS 3
95+
96+
# Login Services
97+
98+
VALUE Login-Service Telnet 0
99+
VALUE Login-Service Rlogin 1
100+
VALUE Login-Service TCP-Clear 2
101+
VALUE Login-Service PortMaster 3
102+
VALUE Login-Service LAT 4
103+
VALUE Login-Service X25-PAD 5
104+
VALUE Login-Service X25-T3POS 6
105+
VALUE Login-Service TCP-Clear-Quiet 8
106+
107+
# Login-TCP-Port (see /etc/services for more examples)
108+
109+
VALUE Login-TCP-Port Telnet 23
110+
VALUE Login-TCP-Port Rlogin 513
111+
VALUE Login-TCP-Port Rsh 514
112+
113+
# Termination Options
114+
115+
VALUE Termination-Action Default 0
116+
VALUE Termination-Action RADIUS-Request 1
117+
118+
# NAS Port Types
119+
120+
VALUE NAS-Port-Type Async 0
121+
VALUE NAS-Port-Type Sync 1
122+
VALUE NAS-Port-Type ISDN 2
123+
VALUE NAS-Port-Type ISDN-V120 3
124+
VALUE NAS-Port-Type ISDN-V110 4
125+
VALUE NAS-Port-Type Virtual 5
126+
VALUE NAS-Port-Type PIAFS 6
127+
VALUE NAS-Port-Type HDLC-Clear-Channel 7
128+
VALUE NAS-Port-Type X.25 8
129+
VALUE NAS-Port-Type X.75 9
130+
VALUE NAS-Port-Type G.3-Fax 10
131+
VALUE NAS-Port-Type SDSL 11
132+
VALUE NAS-Port-Type ADSL-CAP 12
133+
VALUE NAS-Port-Type ADSL-DMT 13
134+
VALUE NAS-Port-Type IDSL 14
135+
VALUE NAS-Port-Type Ethernet 15
136+
VALUE NAS-Port-Type xDSL 16
137+
VALUE NAS-Port-Type Cable 17
138+
VALUE NAS-Port-Type Wireless-Other 18
139+
VALUE NAS-Port-Type Wireless-802.11 19

rfc2865/generate.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
//go:generate go run ../cmd/radius-dict-gen/main.go -package rfc2865 -output generated.go /usr/share/freeradius/dictionary.rfc2865
1+
//go:generate go run ../cmd/radius-dict-gen/main.go -package rfc2865 -output generated.go dictionary.rfc2865
22

33
package rfc2865

rfc2866/dictionary.rfc2866

+59
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
# -*- text -*-
2+
# Copyright (C) 2019 The FreeRADIUS Server project and contributors#
3+
# This work is licensed under CC-BY version 4.0 https://creativecommons.org/licenses/by/4.0
4+
#
5+
# Attributes and values defined in RFC 2866.
6+
# http://www.ietf.org/rfc/rfc2866.txt
7+
#
8+
# $Id: 4b6bda40c1098b488c0f10414c287004790df486 $
9+
#
10+
ATTRIBUTE Acct-Status-Type 40 integer
11+
ATTRIBUTE Acct-Delay-Time 41 integer
12+
ATTRIBUTE Acct-Input-Octets 42 integer
13+
ATTRIBUTE Acct-Output-Octets 43 integer
14+
ATTRIBUTE Acct-Session-Id 44 string
15+
ATTRIBUTE Acct-Authentic 45 integer
16+
ATTRIBUTE Acct-Session-Time 46 integer
17+
ATTRIBUTE Acct-Input-Packets 47 integer
18+
ATTRIBUTE Acct-Output-Packets 48 integer
19+
ATTRIBUTE Acct-Terminate-Cause 49 integer
20+
ATTRIBUTE Acct-Multi-Session-Id 50 string
21+
ATTRIBUTE Acct-Link-Count 51 integer
22+
23+
# Accounting Status Types
24+
25+
VALUE Acct-Status-Type Start 1
26+
VALUE Acct-Status-Type Stop 2
27+
VALUE Acct-Status-Type Alive 3 # dup
28+
VALUE Acct-Status-Type Interim-Update 3
29+
VALUE Acct-Status-Type Accounting-On 7
30+
VALUE Acct-Status-Type Accounting-Off 8
31+
VALUE Acct-Status-Type Failed 15
32+
33+
# Authentication Types
34+
35+
VALUE Acct-Authentic RADIUS 1
36+
VALUE Acct-Authentic Local 2
37+
VALUE Acct-Authentic Remote 3
38+
VALUE Acct-Authentic Diameter 4
39+
40+
# Acct Terminate Causes
41+
42+
VALUE Acct-Terminate-Cause User-Request 1
43+
VALUE Acct-Terminate-Cause Lost-Carrier 2
44+
VALUE Acct-Terminate-Cause Lost-Service 3
45+
VALUE Acct-Terminate-Cause Idle-Timeout 4
46+
VALUE Acct-Terminate-Cause Session-Timeout 5
47+
VALUE Acct-Terminate-Cause Admin-Reset 6
48+
VALUE Acct-Terminate-Cause Admin-Reboot 7
49+
VALUE Acct-Terminate-Cause Port-Error 8
50+
VALUE Acct-Terminate-Cause NAS-Error 9
51+
VALUE Acct-Terminate-Cause NAS-Request 10
52+
VALUE Acct-Terminate-Cause NAS-Reboot 11
53+
VALUE Acct-Terminate-Cause Port-Unneeded 12
54+
VALUE Acct-Terminate-Cause Port-Preempted 13
55+
VALUE Acct-Terminate-Cause Port-Suspended 14
56+
VALUE Acct-Terminate-Cause Service-Unavailable 15
57+
VALUE Acct-Terminate-Cause Callback 16
58+
VALUE Acct-Terminate-Cause User-Error 17
59+
VALUE Acct-Terminate-Cause Host-Request 18

rfc2866/generate.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
//go:generate go run ../cmd/radius-dict-gen/main.go -package rfc2866 -output generated.go /usr/share/freeradius/dictionary.rfc2866
1+
//go:generate go run ../cmd/radius-dict-gen/main.go -package rfc2866 -output generated.go dictionary.rfc2866
22

33
package rfc2866

rfc2867/dictionary.rfc2867

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# -*- text -*-
2+
# Copyright (C) 2019 The FreeRADIUS Server project and contributors
3+
# This work is licensed under CC-BY version 4.0 https://creativecommons.org/licenses/by/4.0
4+
#
5+
# Attributes and values defined in RFC 2867.
6+
# http://www.ietf.org/rfc/rfc2867.txt
7+
#
8+
# $Id: 821f860b452b3cfc6c7f7d0023601a3192c8f1b4 $
9+
#
10+
ATTRIBUTE Acct-Tunnel-Connection 68 string
11+
ATTRIBUTE Acct-Tunnel-Packets-Lost 86 integer
12+
13+
VALUE Acct-Status-Type Tunnel-Start 9
14+
VALUE Acct-Status-Type Tunnel-Stop 10
15+
VALUE Acct-Status-Type Tunnel-Reject 11
16+
VALUE Acct-Status-Type Tunnel-Link-Start 12
17+
VALUE Acct-Status-Type Tunnel-Link-Stop 13
18+
VALUE Acct-Status-Type Tunnel-Link-Reject 14

rfc2867/generate.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
//go:generate go run ../cmd/radius-dict-gen/main.go -package rfc2867 -output generated.go -ref Acct-Status-Type:layeh.com/radius/rfc2866 /usr/share/freeradius/dictionary.rfc2867
1+
//go:generate go run ../cmd/radius-dict-gen/main.go -package rfc2867 -output generated.go -ref Acct-Status-Type:layeh.com/radius/rfc2866 dictionary.rfc2867
22

33
package rfc2867

rfc2868/dictionary.rfc2868

+56
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
# -*- text -*-
2+
# Copyright (C) 2019 The FreeRADIUS Server project and contributors
3+
# This work is licensed under CC-BY version 4.0 https://creativecommons.org/licenses/by/4.0
4+
#
5+
# Attributes and values defined in RFC 2868.
6+
# http://www.ietf.org/rfc/rfc2868.txt
7+
#
8+
# $Id: 8535eef3c6d21b74d5642a3c1482124c84e61dbb $
9+
#
10+
ATTRIBUTE Tunnel-Type 64 integer has_tag
11+
ATTRIBUTE Tunnel-Medium-Type 65 integer has_tag
12+
ATTRIBUTE Tunnel-Client-Endpoint 66 string has_tag
13+
ATTRIBUTE Tunnel-Server-Endpoint 67 string has_tag
14+
15+
ATTRIBUTE Tunnel-Password 69 string has_tag,encrypt=2
16+
17+
ATTRIBUTE Tunnel-Private-Group-Id 81 string has_tag
18+
ATTRIBUTE Tunnel-Assignment-Id 82 string has_tag
19+
ATTRIBUTE Tunnel-Preference 83 integer has_tag
20+
21+
ATTRIBUTE Tunnel-Client-Auth-Id 90 string has_tag
22+
ATTRIBUTE Tunnel-Server-Auth-Id 91 string has_tag
23+
24+
# Tunnel Type
25+
26+
VALUE Tunnel-Type PPTP 1
27+
VALUE Tunnel-Type L2F 2
28+
VALUE Tunnel-Type L2TP 3
29+
VALUE Tunnel-Type ATMP 4
30+
VALUE Tunnel-Type VTP 5
31+
VALUE Tunnel-Type AH 6
32+
VALUE Tunnel-Type IP 7
33+
VALUE Tunnel-Type MIN-IP 8
34+
VALUE Tunnel-Type ESP 9
35+
VALUE Tunnel-Type GRE 10
36+
VALUE Tunnel-Type DVS 11
37+
VALUE Tunnel-Type IP-in-IP 12
38+
39+
# Tunnel Medium Type
40+
41+
VALUE Tunnel-Medium-Type IP 1
42+
VALUE Tunnel-Medium-Type IPv4 1
43+
VALUE Tunnel-Medium-Type IPv6 2
44+
VALUE Tunnel-Medium-Type NSAP 3
45+
VALUE Tunnel-Medium-Type HDLC 4
46+
VALUE Tunnel-Medium-Type BBN-1822 5
47+
VALUE Tunnel-Medium-Type IEEE-802 6
48+
VALUE Tunnel-Medium-Type E.163 7
49+
VALUE Tunnel-Medium-Type E.164 8
50+
VALUE Tunnel-Medium-Type F.69 9
51+
VALUE Tunnel-Medium-Type X.121 10
52+
VALUE Tunnel-Medium-Type IPX 11
53+
VALUE Tunnel-Medium-Type Appletalk 12
54+
VALUE Tunnel-Medium-Type DecNet-IV 13
55+
VALUE Tunnel-Medium-Type Banyan-Vines 14
56+
VALUE Tunnel-Medium-Type E.164-NSAP 15

rfc2868/generate.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
//go:generate go run ../cmd/radius-dict-gen/main.go -package rfc2868 -output generated.go /usr/share/freeradius/dictionary.rfc2868
1+
//go:generate go run ../cmd/radius-dict-gen/main.go -package rfc2868 -output generated.go dictionary.rfc2868
22

33
package rfc2868

rfc2869/dictionary.rfc2869

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# -*- text -*-
2+
# Copyright (C) 2019 The FreeRADIUS Server project and contributors
3+
# This work is licensed under CC-BY version 4.0 https://creativecommons.org/licenses/by/4.0
4+
#
5+
# Attributes and values defined in RFC 2869.
6+
# http://www.ietf.org/rfc/rfc2869.txt
7+
#
8+
# $Id: 4dd40fef07deeb14e5dcce7434ffa9ac573d7107 $
9+
#
10+
ATTRIBUTE Acct-Input-Gigawords 52 integer
11+
ATTRIBUTE Acct-Output-Gigawords 53 integer
12+
13+
ATTRIBUTE Event-Timestamp 55 date
14+
15+
ATTRIBUTE ARAP-Password 70 octets[16]
16+
ATTRIBUTE ARAP-Features 71 octets[14]
17+
ATTRIBUTE ARAP-Zone-Access 72 integer
18+
ATTRIBUTE ARAP-Security 73 integer
19+
ATTRIBUTE ARAP-Security-Data 74 string
20+
ATTRIBUTE Password-Retry 75 integer
21+
ATTRIBUTE Prompt 76 integer
22+
ATTRIBUTE Connect-Info 77 string
23+
ATTRIBUTE Configuration-Token 78 string
24+
ATTRIBUTE EAP-Message 79 octets concat
25+
ATTRIBUTE Message-Authenticator 80 octets
26+
27+
ATTRIBUTE ARAP-Challenge-Response 84 octets[8]
28+
ATTRIBUTE Acct-Interim-Interval 85 integer
29+
# 86: RFC 2867
30+
ATTRIBUTE NAS-Port-Id 87 string
31+
ATTRIBUTE Framed-Pool 88 string
32+
33+
# ARAP Zone Access
34+
35+
VALUE ARAP-Zone-Access Default-Zone 1
36+
VALUE ARAP-Zone-Access Zone-Filter-Inclusive 2
37+
VALUE ARAP-Zone-Access Zone-Filter-Exclusive 4
38+
39+
# Prompt
40+
VALUE Prompt No-Echo 0
41+
VALUE Prompt Echo 1

rfc2869/generate.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
//go:generate go run ../cmd/radius-dict-gen/main.go -package rfc2869 -output generated.go /usr/share/freeradius/dictionary.rfc2869
1+
//go:generate go run ../cmd/radius-dict-gen/main.go -package rfc2869 -output generated.go dictionary.rfc2869
22

33
package rfc2869

rfc3162/dictionary.rfc3162

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# -*- text -*-
2+
# Copyright (C) 2019 The FreeRADIUS Server project and contributors
3+
# This work is licensed under CC-BY version 4.0 https://creativecommons.org/licenses/by/4.0
4+
#
5+
# Attributes and values defined in RFC 3162.
6+
# http://www.ietf.org/rfc/rfc3162.txt
7+
#
8+
# $Id: e90e387d9e2335aad6e17422055e7a0560dacb99 $
9+
#
10+
ATTRIBUTE NAS-IPv6-Address 95 ipv6addr
11+
ATTRIBUTE Framed-Interface-Id 96 ifid
12+
ATTRIBUTE Framed-IPv6-Prefix 97 ipv6prefix
13+
ATTRIBUTE Login-IPv6-Host 98 ipv6addr
14+
ATTRIBUTE Framed-IPv6-Route 99 string
15+
ATTRIBUTE Framed-IPv6-Pool 100 string

rfc3162/generate.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
//go:generate go run ../cmd/radius-dict-gen/main.go -package rfc3162 -output generated.go /usr/share/freeradius/dictionary.rfc3162
1+
//go:generate go run ../cmd/radius-dict-gen/main.go -package rfc3162 -output generated.go dictionary.rfc3162
22

33
package rfc3162

rfc3576/dictionary.rfc3576

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# -*- text -*-
2+
# Copyright (C) 2019 The FreeRADIUS Server project and contributors
3+
# This work is licensed under CC-BY version 4.0 https://creativecommons.org/licenses/by/4.0
4+
#
5+
# Attributes and values defined in RFC 3576.
6+
# http://www.ietf.org/rfc/rfc3576.txt
7+
#
8+
# $Id: 9ad092003cb0a889c0a26d80fbf594c2a42921a3 $
9+
#
10+
ATTRIBUTE Error-Cause 101 integer
11+
12+
# Service Types
13+
14+
VALUE Service-Type Authorize-Only 17
15+
16+
# Error causes
17+
18+
VALUE Error-Cause Residual-Context-Removed 201
19+
VALUE Error-Cause Invalid-EAP-Packet 202
20+
VALUE Error-Cause Unsupported-Attribute 401
21+
VALUE Error-Cause Missing-Attribute 402
22+
VALUE Error-Cause NAS-Identification-Mismatch 403
23+
VALUE Error-Cause Invalid-Request 404
24+
VALUE Error-Cause Unsupported-Service 405
25+
VALUE Error-Cause Unsupported-Extension 406
26+
VALUE Error-Cause Administratively-Prohibited 501
27+
VALUE Error-Cause Proxy-Request-Not-Routable 502
28+
VALUE Error-Cause Session-Context-Not-Found 503
29+
VALUE Error-Cause Session-Context-Not-Removable 504
30+
VALUE Error-Cause Proxy-Processing-Error 505
31+
VALUE Error-Cause Resources-Unavailable 506
32+
VALUE Error-Cause Request-Initiated 507

0 commit comments

Comments
 (0)