summaryrefslogtreecommitdiff
path: root/usr.sbin/tcpdump/radius.h
diff options
context:
space:
mode:
authortqbf <tqbf@cvs.openbsd.org>1997-07-31 09:49:15 +0000
committertqbf <tqbf@cvs.openbsd.org>1997-07-31 09:49:15 +0000
commita298b2b29b94ed97b586eab2b4ccf19e291949b5 (patch)
treeab431d9d3959db2c79c51b7e3b3edace5a2fe3ac /usr.sbin/tcpdump/radius.h
parentf43956124b751ab8ed06baf53354b3e2c92b8daa (diff)
Add RADIUS printing support. Blech.
Diffstat (limited to 'usr.sbin/tcpdump/radius.h')
-rw-r--r--usr.sbin/tcpdump/radius.h84
1 files changed, 84 insertions, 0 deletions
diff --git a/usr.sbin/tcpdump/radius.h b/usr.sbin/tcpdump/radius.h
new file mode 100644
index 00000000000..d8f9d3c96f2
--- /dev/null
+++ b/usr.sbin/tcpdump/radius.h
@@ -0,0 +1,84 @@
+/* RADIUS support for tcpdump, Thomas Ptacek <tqbf@enteract.com> */
+
+/* ------------------------------------------------------------ */
+
+/* RADIUS attribute encoding types */
+
+#define RD_INT 1
+#define RD_DATE 2
+#define RD_ADDRESS 3
+#define RD_STRING 4
+#define RD_HEX 5
+
+/* ------------------------------------------------------------ */
+
+/* RADIUS packet opcodes */
+
+#define RADIUS_CODE_ACCESS_REQUEST 1
+#define RADIUS_CODE_ACCESS_ACCEPT 2
+#define RADIUS_CODE_ACCESS_REJECT 3
+#define RADIUS_CODE_ACCOUNT_REQUEST 4
+#define RADIUS_CODE_ACCOUNT_RESPONSE 5
+#define RADIUS_CODE_ACCOUNT_STATUS 6
+#define RADIUS_CODE_PASSCHG_REQUEST 7
+#define RADIUS_CODE_PASSCHG_ACCEPT 8
+#define RADIUS_CODE_PASSCHG_REJECT 9
+#define RADIUS_CODE_ACCOUNT_MESSAGE 10
+#define RADIUS_CODE_ACCESS_CHALLENGE 11
+
+/* ------------------------------------------------------------ */
+
+/* slew o' attributes */
+
+#define RADIUS_ATT_USER_NAME 1
+#define RADIUS_ATT_PASSWORD 2
+#define RADIUS_ATT_CHAP_PASS 3
+#define RADIUS_ATT_NAS_IP 4
+#define RADIUS_ATT_NAS_PORT 5
+#define RADIUS_ATT_USER_SERVICE 6
+#define RADIUS_ATT_PROTOCOL 7
+#define RADIUS_ATT_FRAMED_ADDRESS 8
+#define RADIUS_ATT_NETMASK 9
+#define RADIUS_ATT_ROUTING 10
+#define RADIUS_ATT_FILTER 11
+#define RADIUS_ATT_MTU 12
+#define RADIUS_ATT_COMPRESSION 13
+#define RADIUS_ATT_LOGIN_HOST 14
+#define RADIUS_ATT_LOGIN_SERVICE 15
+#define RADIUS_ATT_LOGIN_TCP_PORT 16
+#define RADIUS_ATT_OLD_PASSWORD 17
+#define RADIUS_ATT_PORT_MESSAGE 18
+#define RADIUS_ATT_DIALBACK_NO 19
+#define RADIUS_ATT_DIALBACK_NAME 20
+#define RADIUS_ATT_EXPIRATION 21
+#define RADIUS_ATT_FRAMED_ROUTE 22
+#define RADIUS_ATT_FRAMED_IPX 23
+#define RADIUS_ATT_CHALLENGE_STATE 24
+#define RADIUS_ATT_CLASS 25
+#define RADIUS_ATT_VENDOR_SPECIFIC 26
+#define RADIUS_ATT_SESSION_TIMEOUT 27
+#define RADIUS_ATT_IDLE_TIMEOUT 28
+#define RADIUS_ATT_TERMINATE_ACTION 29
+#define RADIUS_ATT_CALLED_ID 30
+#define RADIUS_ATT_CALLER_ID 31
+
+#define RADIUS_ATT_STATUS_TYPE 40
+
+/* the accounting attributes change way too much
+ * for me to want to hardcode them in.
+ */
+
+/* ------------------------------------------------------------ */
+
+/* RADIUS packet header */
+
+#define RADFIXEDSZ 20
+
+struct radius_header {
+ u_char code;
+ u_char id;
+ u_short len;
+ u_char auth[16];
+};
+
+/* ------------------------------------------------------------ */