diff options
author | Guy Harris <guy@alum.mit.edu> | 1998-11-20 09:24:42 +0000 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 1998-11-20 09:24:42 +0000 |
commit | c1902f17ea7fd3c4b636eac22ecad9d8077821bb (patch) | |
tree | 3db96f6ce5e0d7aafd1e497de0f86579df2a133d /packet-rip.h | |
parent | d570947a14d0c0a5bf9cd620674812ced2686210 (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.h | 20 |
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; |