diff options
| author | David M. Syzdek <david@syzdek.net> | 2022-04-06 22:28:24 -0800 |
|---|---|---|
| committer | David M. Syzdek <david@syzdek.net> | 2022-04-06 22:28:24 -0800 |
| commit | 448106b84d7c403dc3cba93b084dfcc9c683ecc8 (patch) | |
| tree | 787cddd194c7f6ca44c824b8375e80dc1637a1be /include | |
| parent | bdff93464cb854e29d9e02660be65b26ceb8d4bf (diff) | |
| download | tinytac-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.h | 61 |
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 // |
