aboutsummaryrefslogtreecommitdiffstats
path: root/packet-rip.h
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>1998-11-20 09:24:42 +0000
committerGuy Harris <guy@alum.mit.edu>1998-11-20 09:24:42 +0000
commitc1902f17ea7fd3c4b636eac22ecad9d8077821bb (patch)
tree3db96f6ce5e0d7aafd1e497de0f86579df2a133d /packet-rip.h
parentd570947a14d0c0a5bf9cd620674812ced2686210 (diff)
The address family isn't part of the RIP header, it's part of the RIP
entry. Show, for each RIP entry, a summary line with, for IP routes, the destination and metric, as well as showing the detailed breakdown below it. Dissect authentication entries. svn path=/trunk/; revision=114
Diffstat (limited to 'packet-rip.h')
-rw-r--r--packet-rip.h20
1 files changed, 15 insertions, 5 deletions
diff --git a/packet-rip.h b/packet-rip.h
index 59606fc254..a195849844 100644
--- a/packet-rip.h
+++ b/packet-rip.h
@@ -3,21 +3,31 @@
#define RIPv1 1
#define RIPv2 2
-#define RIP_HEADER_LENGTH 8
-#define RIP_VEKTOR_LENGTH 16
+#define RIP_HEADER_LENGTH 4
+#define RIP_ENTRY_LENGTH 20
typedef struct _e_riphdr {
guint8 command;
guint8 version;
guint16 domain;
- guint16 family;
- guint16 tag;
} e_riphdr;
-
typedef struct _e_rip_vektor {
+ guint16 family;
+ guint16 tag;
guint32 ip;
guint32 mask;
guint32 next_hop;
guint32 metric;
} e_rip_vektor;
+
+typedef struct _e_rip_authentication {
+ guint16 family;
+ guint16 authtype;
+ guint8 authentication[16];
+} e_rip_authentication;
+
+typedef union _e_rip_entry {
+ e_rip_vektor vektor;
+ e_rip_authentication authentication;
+} e_rip_entry;