From Bart Braem: add support for the "destination only" flag.
authorGuy Harris <guy@alum.mit.edu>
Sun, 21 Nov 2004 03:21:02 +0000 (03:21 -0000)
committerGuy Harris <guy@alum.mit.edu>
Sun, 21 Nov 2004 03:21:02 +0000 (03:21 -0000)
svn path=/trunk/; revision=12551

AUTHORS
epan/dissectors/packet-aodv.c

diff --git a/AUTHORS b/AUTHORS
index 93373cff3b8333d3c1ceedc6ef77f1e54f21c932..53c5d4bfd7ae1d1967c05975120c218260f4afa4 100644 (file)
--- a/AUTHORS
+++ b/AUTHORS
@@ -2307,6 +2307,7 @@ Martin Pichlmaier <martin.pichlmaier [AT] siemens.com>
 Mark Phillips          <msp [AT] nortelnetworks.com>
 Nils Ohlmeier          <lists [AT] ohlmeier.org>
 Ignacio Goyret         <igoyret [AT] lucent.com>
+Bart Braem             <bart.braem [AT] gmail.com>
 
 Alain Magloire <alainm[AT]rcsm.ece.mcgill.ca> was kind enough to
 give his permission to use his version of snprintf.c.
index 0d5ac4e0152b85fd14b3de5e6800468773ad9a54..b9d9bab1462e424e850fdbf57d0cda4ad7f7e7fa 100644 (file)
@@ -70,6 +70,7 @@
 #define AODV_EXT_NTP   3
 
 /* Flag bits: */
+#define RREQ_DEST      0x10
 #define RREQ_GRAT      0x20
 #define RREQ_REP       0x40
 #define RREQ_JOIN      0x80
@@ -124,6 +125,7 @@ static int hf_aodv_unreach_dest_seqno = -1;
 static int hf_aodv_flags_rreq_join = -1;
 static int hf_aodv_flags_rreq_repair = -1;
 static int hf_aodv_flags_rreq_gratuitous = -1;
+static int hf_aodv_flags_rreq_destinationonly = -1;
 static int hf_aodv_flags_rrep_repair = -1;
 static int hf_aodv_flags_rrep_ack = -1;
 static int hf_aodv_flags_rerr_nodelete = -1;
@@ -227,12 +229,16 @@ dissect_aodv_rreq(tvbuff_t *tvb, packet_info *pinfo, proto_tree *aodv_tree,
                               tvb, offset, 1, flags);
        proto_tree_add_boolean(aodv_flags_tree, hf_aodv_flags_rreq_gratuitous,
                               tvb, offset, 1, flags);
+       proto_tree_add_boolean(aodv_flags_tree, hf_aodv_flags_rreq_destinationonly,
+                              tvb, offset, 1, flags);
        if (flags & RREQ_JOIN)
            proto_item_append_text(tj, " J");
        if (flags & RREQ_REP)
            proto_item_append_text(tj, " R");
        if (flags & RREQ_GRAT)
            proto_item_append_text(tj, " G");
+       if (flags & RREQ_DEST)
+           proto_item_append_text(tj, " D");
     }
     offset += 2;       /* skip reserved byte */
 
@@ -533,12 +539,16 @@ dissect_aodv_draft_01_v6_rreq(tvbuff_t *tvb, packet_info *pinfo,
                               tvb, offset, 1, flags);
        proto_tree_add_boolean(aodv_flags_tree, hf_aodv_flags_rreq_gratuitous,
                               tvb, offset, 1, flags);
+       proto_tree_add_boolean(aodv_flags_tree, hf_aodv_flags_rreq_destinationonly,
+                              tvb, offset, 1, flags);
        if (flags & RREQ_JOIN)
            proto_item_append_text(tj, " J");
        if (flags & RREQ_REP)
            proto_item_append_text(tj, " R");
        if (flags & RREQ_GRAT)
            proto_item_append_text(tj, " G");
+       if (flags & RREQ_DEST)
+           proto_item_append_text(tj, " D");
     }
     offset += 2;       /* skip reserved byte */
 
@@ -843,6 +853,11 @@ proto_register_aodv(void)
            FT_BOOLEAN, 8, TFS(&flags_set_truth), RREQ_GRAT,
            "", HFILL }
        },
+       { &hf_aodv_flags_rreq_destinationonly,
+         { "RREQ Destination only", "aodv.flags.rreq_destinationonly",
+           FT_BOOLEAN, 8, TFS(&flags_set_truth), RREQ_DEST,
+           "", HFILL }
+       },
        { &hf_aodv_flags_rrep_repair,
          { "RREP Repair", "aodv.flags.rrep_repair",
            FT_BOOLEAN, 8, TFS(&flags_set_truth), RREP_REP,