aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/include
diff options
context:
space:
mode:
authorDavid M. Syzdek <david@syzdek.net>2022-04-06 22:28:24 -0800
committerDavid M. Syzdek <david@syzdek.net>2022-04-06 22:28:24 -0800
commit448106b84d7c403dc3cba93b084dfcc9c683ecc8 (patch)
tree787cddd194c7f6ca44c824b8375e80dc1637a1be /include
parentbdff93464cb854e29d9e02660be65b26ceb8d4bf (diff)
downloadtinytac-448106b84d7c403dc3cba93b084dfcc9c683ecc8.tar.gz
tinytac-448106b84d7c403dc3cba93b084dfcc9c683ecc8.tar.bz2
tinytac-448106b84d7c403dc3cba93b084dfcc9c683ecc8.tar.xz
tinytac-448106b84d7c403dc3cba93b084dfcc9c683ecc8.zip
libtinytac: adding initial RFC datagithub/master
Diffstat (limited to 'include')
-rw-r--r--include/tinytac.h61
1 files changed, 61 insertions, 0 deletions
diff --git a/include/tinytac.h b/include/tinytac.h
index 12e4d70..5bf14df 100644
--- a/include/tinytac.h
+++ b/include/tinytac.h
@@ -136,6 +136,67 @@
136#define TTAC_DFLT_DEBUG_SYSLOG TTAC_NO 136#define TTAC_DFLT_DEBUG_SYSLOG TTAC_NO
137 137
138 138
139// RFC8907 Section 4.1 The TACACS+ Packet Header
140#define TTAC_MAJOR_VER 0x0c // RFC name: TTAC_PLUS_MAJOR_VER
141#define TTAC_MINOR_VER_DEFAULT 0x00 // RFC name: TTAC_PLUS_MINOR_VER_DEFAULT
142#define TTAC_MINOR_VER_ONE 0x01 // RFC name: TTAC_PLUS_MINOR_VER_ONE
143#define TTAC_TYPE_AUTHEN 0x01 // RFC name: TTAC_PLUS_AUTHEN
144#define TTAC_TYPE_AUTHOR 0x02 // RFC name: TTAC_PLUS_AUTHOR
145#define TTAC_TYPE_ACCT 0x03 // RFC name: TTAC_PLUS_ACCT
146#define TTAC_FLAG_UNENCRYPTED 0x01 // RFC name: TAC_PLUS_UNENCRYPTED_FLAG
147#define TTAC_FLAG_SINGLE_CONNECT 0x04 // RFC name: TAC_PLUS_SINGLE_CONNECT_FLAG
148
149
150// RFC8907 Section 5.1 The Authentication START Packet Body
151#define TTAC_AUTHEN_LOGIN 0x01 // RFC name: TAC_PLUS_AUTHEN_LOGIN
152#define TTAC_AUTHEN_CHPASS 0x02 // RFC name: TAC_PLUS_AUTHEN_CHPASS
153#define TTAC_AUTHEN_SENDAUTH 0x04 // RFC name: TAC_PLUS_AUTHEN_SENDAUTH
154#define TTAC_AUTHEN_TYPE_ASCII 0x01 // RFC name: TAC_PLUS_AUTHEN_TYPE_ASCII
155#define TTAC_AUTHEN_TYPE_PAP 0x02 // RFC name: TAC_PLUS_AUTHEN_TYPE_PAP
156#define TTAC_AUTHEN_TYPE_CHAP 0x03 // RFC name: TAC_PLUS_AUTHEN_TYPE_CHAP
157#define TTAC_AUTHEN_TYPE_MSCHAP 0x05 // RFC name: TAC_PLUS_AUTHEN_TYPE_MSCHAP
158#define TTAC_AUTHEN_TYPE_MSCHAPV2 0x06 // RFC name: TAC_PLUS_AUTHEN_TYPE_MSCHAPV2
159#define TTAC_AUTHEN_SVC_NONE 0x00 // RFC name: TAC_PLUS_AUTHEN_SVC_NONE
160#define TTAC_AUTHEN_SVC_LOGIN 0x01 // RFC name: TAC_PLUS_AUTHEN_SVC_LOGIN
161#define TTAC_AUTHEN_SVC_ENABLE 0x02 // RFC name: TAC_PLUS_AUTHEN_SVC_ENABLE
162#define TTAC_AUTHEN_SVC_PPP 0x03 // RFC name: TAC_PLUS_AUTHEN_SVC_PPP
163#define TTAC_AUTHEN_SVC_PT 0x05 // RFC name: TAC_PLUS_AUTHEN_SVC_PT
164#define TTAC_AUTHEN_SVC_RCMD 0x06 // RFC name: TAC_PLUS_AUTHEN_SVC_RCMD
165#define TTAC_AUTHEN_SVC_X25 0x07 // RFC name: TAC_PLUS_AUTHEN_SVC_X25
166#define TTAC_AUTHEN_SVC_NASI 0x08 // RFC name: TAC_PLUS_AUTHEN_SVC_NASI
167#define TTAC_AUTHEN_SVC_FWPROXY 0x09 // RFC name: TAC_PLUS_AUTHEN_SVC_FWPROXY
168
169
170// RFC8907 Section 5.2 The Authentication REPLY Packet Body
171#define TTAC_AUTHEN_STATUS_PASS 0x01 // RFC name: TAC_PLUS_AUTHEN_STATUS_PASS
172#define TTAC_AUTHEN_STATUS_FAIL 0x02 // RFC name: TAC_PLUS_AUTHEN_STATUS_FAIL
173#define TTAC_AUTHEN_STATUS_GETDATA 0x03 // RFC name: TAC_PLUS_AUTHEN_STATUS_GETDATA
174#define TTAC_AUTHEN_STATUS_GETUSER 0x04 // RFC name: TAC_PLUS_AUTHEN_STATUS_GETUSER
175#define TTAC_AUTHEN_STATUS_GETPASS 0x05 // RFC name: TAC_PLUS_AUTHEN_STATUS_GETPASS
176#define TTAC_AUTHEN_STATUS_RESTART 0x06 // RFC name: TAC_PLUS_AUTHEN_STATUS_RESTART
177#define TTAC_AUTHEN_STATUS_ERROR 0x07 // RFC name: TAC_PLUS_AUTHEN_STATUS_ERROR
178#define TTAC_AUTHEN_STATUS_FOLLOW 0x21 // RFC name: TAC_PLUS_AUTHEN_STATUS_FOLLOW
179#define TTAC_REPLY_FLAG_NOECHO 0x01 // RFC name: TAC_PLUS_REPLY_FLAG_NOECHO
180
181
182// RFC8907 Section 5.3 The Authentication CONTINUE Packet Body
183#define TTAC_CONTINUE_FLAG_ABORT 0x01 // RFC name: TAC_PLUS_CONTINUE_FLAG_ABORT
184
185
186// RFC8907 Section 6.1 The Authorization REQUEST Packet Body
187#define TTAC_AUTHEN_METH_NOT_SET 0x00 // RFC name: TAC_PLUS_AUTHEN_METH_NOT_SET
188#define TTAC_AUTHEN_METH_NONE 0x01 // RFC name: TAC_PLUS_AUTHEN_METH_NONE
189#define TTAC_AUTHEN_METH_KRB5 0x02 // RFC name: TAC_PLUS_AUTHEN_METH_KRB5
190#define TTAC_AUTHEN_METH_LINE 0x03 // RFC name: TAC_PLUS_AUTHEN_METH_LINE
191#define TTAC_AUTHEN_METH_ENABLE 0x04 // RFC name: TAC_PLUS_AUTHEN_METH_ENABLE
192#define TTAC_AUTHEN_METH_LOCAL 0x05 // RFC name: TAC_PLUS_AUTHEN_METH_LOCAL
193#define TTAC_AUTHEN_METH_TACACSPLUS 0x06 // RFC name: TAC_PLUS_AUTHEN_METH_TACACSPLUS
194#define TTAC_AUTHEN_METH_GUEST 0x08 // RFC name: TAC_PLUS_AUTHEN_METH_GUEST
195#define TTAC_AUTHEN_METH_RADIUS 0x10 // RFC name: TAC_PLUS_AUTHEN_METH_RADIUS
196#define TTAC_AUTHEN_METH_KRB4 0x11 // RFC name: TAC_PLUS_AUTHEN_METH_KRB4
197#define TTAC_AUTHEN_METH_RCMD 0x20 // RFC name: TAC_PLUS_AUTHEN_METH_RCMD
198
199
139////////////////// 200//////////////////
140// // 201// //
141// Data Types // 202// Data Types //