Change dissect_ppp() to accept offset.
authorgram <gram@f5534014-38df-0310-8fa8-9805f1628bb7>
Mon, 27 Mar 2000 17:53:20 +0000 (17:53 +0000)
committergram <gram@f5534014-38df-0310-8fa8-9805f1628bb7>
Mon, 27 Mar 2000 17:53:20 +0000 (17:53 +0000)
Change GRE dissector to call dissect_ppp() instead of dissect_payload_ppp().

git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@1753 f5534014-38df-0310-8fa8-9805f1628bb7

packet-ascend.c
packet-gre.c
packet-null.c
packet-ppp.c
packet-ppp.h
packet.c

index b6330c62f505a7c6d93c99e3fbba5739993200e4..079bac0e0317c3c752a2de4b88ccd587dcf9d3fa 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-ascend.c
  * Routines for decoding Lucent/Ascend packet traces
  *
- * $Id: packet-ascend.c,v 1.9 2000/02/15 21:01:58 gram Exp $
+ * $Id: packet-ascend.c,v 1.10 2000/03/27 17:53:18 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -93,7 +93,7 @@ dissect_ascend( const u_char *pd, frame_data *fd, proto_tree *tree ) {
   switch (fd->pseudo_header.ascend.type) {
     case ASCEND_PFX_WDS_X:
     case ASCEND_PFX_WDS_R:
-      dissect_ppp(pd, fd, tree);
+      dissect_ppp(pd, 0, fd, tree);
       break;
     case ASCEND_PFX_WDD:
       dissect_eth(pd, 0, fd, tree);
index cbd9d7ae8f4aac77bb7b152bb4438bbed2264391..dbe20248c69cae51b62b972d7eb059cc863ce747 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for the Generic Routing Encapsulation (GRE) protocol
  * Brad Robel-Forrest <brad.robel-forrest@watchguard.com>
  *
- * $Id: packet-gre.c,v 1.16 2000/03/12 04:47:38 gram Exp $
+ * $Id: packet-gre.c,v 1.17 2000/03/27 17:53:19 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -202,7 +202,7 @@ dissect_gre(const u_char *pd, int offset, frame_data *fd, proto_tree *tree) {
 
     switch (type) {
       case GRE_PPP:
-        dissect_payload_ppp(pd, offset, fd, tree);
+        dissect_ppp(pd, offset, fd, tree);
        break;
       case GRE_IP:
         dissect_ip(pd, offset, fd, tree);
index ee7f9088ccbff126c190ec29ea96120294e6f50f..b891777687be03682e17f9ef8785a35541242941 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-null.c
  * Routines for null packet disassembly
  *
- * $Id: packet-null.c,v 1.19 2000/02/15 21:02:44 gram Exp $
+ * $Id: packet-null.c,v 1.20 2000/03/27 17:53:19 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -232,7 +232,7 @@ dissect_null( const u_char *pd, frame_data *fd, proto_tree *tree )
     /*
      * Hand it to PPP.
      */
-    dissect_ppp(pd, fd, tree);
+    dissect_ppp(pd, 0, fd, tree);
   } else {
     /*
      * Treat it as a normal DLT_NULL header.
index bf81184d52c4369114ee8b73f0159f9a6e611513..a8ee8b69128054bbf57a48c309086d1b90567c3b 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-ppp.c
  * Routines for ppp packet disassembly
  *
- * $Id: packet-ppp.c,v 1.29 2000/03/12 04:47:48 gram Exp $
+ * $Id: packet-ppp.c,v 1.30 2000/03/27 17:53:19 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -1131,14 +1131,14 @@ dissect_payload_ppp( const u_char *pd, int offset, frame_data *fd, proto_tree *t
 }
 
 void
-dissect_ppp( const u_char *pd, frame_data *fd, proto_tree *tree ) {
+dissect_ppp( const u_char *pd, int offset, frame_data *fd, proto_tree *tree ) {
   e_ppphdr   ph;
   proto_item *ti;
   proto_tree *fh_tree = NULL;
 
-  ph.ppp_addr = pd[0];
-  ph.ppp_ctl  = pd[1];
-  ph.ppp_prot = pntohs(&pd[2]);
+  ph.ppp_addr = pd[offset+0];
+  ph.ppp_ctl  = pd[offset+1];
+  ph.ppp_prot = pntohs(&pd[offset+2]);
 
   /* load the top pane info. This should be overwritten by
      the next protocol in the stack */
@@ -1159,7 +1159,7 @@ dissect_ppp( const u_char *pd, frame_data *fd, proto_tree *tree ) {
     proto_tree_add_text(fh_tree, 1, 1, "Control: %02x", ph.ppp_ctl);
   }
 
-  if (!dissect_ppp_stuff(pd, 2, fd, tree, fh_tree)) {
+  if (!dissect_ppp_stuff(pd, offset+2, fd, tree, fh_tree)) {
     if (check_col(fd, COL_PROTOCOL))
       col_add_fstr(fd, COL_PROTOCOL, "0x%04x", ph.ppp_prot);
   }
index 08df2bd54bb39ad30e5a107dd31d3452a0f2a84e..14e01b8d1a21519f0c9f298770997e385ab84496 100644 (file)
@@ -1,6 +1,6 @@
 /* packet-ppp.h
  *
- * $Id: packet-ppp.h,v 1.1 2000/02/15 21:02:53 gram Exp $
+ * $Id: packet-ppp.h,v 1.2 2000/03/27 17:53:20 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -23,5 +23,5 @@
  */
 
 void capture_ppp(const u_char *, packet_counts *);
-void dissect_ppp(const u_char *, frame_data *, proto_tree *);
+void dissect_ppp(const u_char *, int, frame_data *, proto_tree *);
 void dissect_payload_ppp(const u_char *, int, frame_data *, proto_tree *);
index d40c8adba021cbb5480f2fe80cb603e191fb332b..cc8e95065c429f75a6ca0aa4d95f79459db45823 100644 (file)
--- a/packet.c
+++ b/packet.c
@@ -1,7 +1,7 @@
 /* packet.c
  * Routines for packet disassembly
  *
- * $Id: packet.c,v 1.68 2000/03/26 07:59:47 sharpe Exp $
+ * $Id: packet.c,v 1.69 2000/03/27 17:53:20 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -1129,7 +1129,7 @@ dissect_packet(const u_char *pd, frame_data *fd, proto_tree *tree)
                        dissect_null(pd, fd, tree);
                        break;
                case WTAP_ENCAP_PPP :
-                       dissect_ppp(pd, fd, tree);
+                       dissect_ppp(pd, 0, fd, tree);
                        break;
                case WTAP_ENCAP_LAPB :
                        dissect_lapb(pd, fd, tree);