components/wireshark/patches/Bug12279.patch
author Petr Sumbera <petr.sumbera@oracle.com>
Thu, 28 Apr 2016 02:57:42 -0700
changeset 5874 4078dc2a92c4
permissions -rw-r--r--
19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5874
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     1
From 5ca557c31e3e799068c4531deaed78792845027d Mon Sep 17 00:00:00 2001
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     2
From: Petr Sumbera <[email protected]>
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     3
Date: Wed, 23 Mar 2016 02:02:34 -0700
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     4
Subject: [PATCH] support for IP-over-Infiniband - pcap encapsulation
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     5
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     6
Bug: 12279
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     7
Change-Id: Ib6c54f8b86d95c5546bc800749f124cd0dbb8ff0
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     8
Reviewed-on: https://code.wireshark.org/review/14585
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     9
Petri-Dish: Alexis La Goutte <[email protected]>
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    10
Tested-by: Petri Dish Buildbot <[email protected]>
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    11
Reviewed-by: Alexis La Goutte <[email protected]>
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    12
---
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    13
 epan/dissectors/packet-ipoib.c |   97 +++++++++++++++++++++++++++++++++++-----
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    14
 wiretap/pcap-common.c          |    2 +-
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    15
 wiretap/snoop.c                |    2 +-
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    16
 wiretap/wtap.h                 |    3 +-
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    17
 4 files changed, 91 insertions(+), 13 deletions(-)
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    18
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    19
diff --git a/epan/dissectors/packet-ipoib.c b/epan/dissectors/packet-ipoib.c
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    20
index 7d8c527..91af43a 100644
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    21
--- epan/dissectors/packet-ipoib.c
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    22
+++ epan/dissectors/packet-ipoib.c
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    23
@@ -30,11 +30,21 @@
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    24
 void proto_register_ipoib(void);
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    25
 void proto_reg_handoff_ipoib(void);
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    26
 
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    27
-static int proto_ipoib = -1;
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    28
-static int hf_type     = -1;
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    29
-static int hf_reserved = -1;
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    30
+static int proto_ipoib          = -1;
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    31
+static int hf_dgid              = -1;
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    32
+static int hf_daddr             = -1;
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    33
+static int hf_daddr_qpn         = -1;
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    34
+static int hf_grh               = -1;
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    35
+static int hf_grh_ip_version    = -1;
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    36
+static int hf_grh_traffic_class = -1;
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    37
+static int hf_grh_flow_label    = -1;
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    38
+static int hf_grh_sqpn          = -1;
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    39
+static int hf_grh_sgid          = -1;
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    40
+static int hf_type              = -1;
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    41
+static int hf_reserved          = -1;
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    42
 
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    43
 static gint ett_raw = -1;
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    44
+static gint ett_hdr = -1;
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    45
 
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    46
 static dissector_handle_t arp_handle;
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    47
 static dissector_handle_t ip_handle;
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    48
@@ -44,9 +54,14 @@
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    49
 dissect_ipoib(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    50
 {
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    51
   proto_tree *fh_tree;
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    52
+  proto_tree *fh_subtree;
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    53
   proto_item *ti;
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    54
   tvbuff_t   *next_tvb;
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    55
   guint16     type;
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    56
+  int         grh_size = 0;
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    57
+
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    58
+  if (pinfo->phdr->pkt_encap == WTAP_ENCAP_IP_OVER_IB_PCAP)
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    59
+    grh_size = 40;
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    60
 
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    61
   /* load the top pane info. This should be overwritten by
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    62
      the next protocol in the stack */
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    63
@@ -55,16 +70,40 @@ dissect_ipoib(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data _U
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    64
 
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    65
   /* populate a tree in the second pane with the IPoIB header data */
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    66
   if (tree) {
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    67
-    ti = proto_tree_add_item (tree, proto_ipoib, tvb, 0, 4, ENC_NA);
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    68
+    ti = proto_tree_add_item (tree, proto_ipoib, tvb, 0, grh_size + 4, ENC_NA);
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    69
     fh_tree = proto_item_add_subtree(ti, ett_raw);
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    70
 
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    71
-    proto_tree_add_item(fh_tree, hf_type, tvb, 0, 2, ENC_BIG_ENDIAN);
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    72
-    proto_tree_add_item(fh_tree, hf_reserved, tvb, 2, 2, ENC_BIG_ENDIAN);
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    73
+    /* for PCAP data populate subtree with GRH pseudo header data */
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    74
+    if (pinfo->phdr->pkt_encap == WTAP_ENCAP_IP_OVER_IB_PCAP) {
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    75
+
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    76
+      /* Zero means GRH is not valid (unicast). Only destination
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    77
+         address is set. */
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    78
+      if (tvb_get_ntohs(tvb, 0) == 0) {
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    79
+        ti = proto_tree_add_item (fh_tree, hf_daddr, tvb, 20, 20, ENC_NA);
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    80
+        fh_subtree = proto_item_add_subtree(ti, ett_hdr);
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    81
+
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    82
+        proto_tree_add_item(fh_subtree, hf_daddr_qpn, tvb, 21, 3, ENC_BIG_ENDIAN);
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    83
+        proto_tree_add_item(fh_subtree, hf_dgid, tvb, 24, 16, ENC_NA);
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    84
+      } else {
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    85
+        ti = proto_tree_add_item (fh_tree, hf_grh, tvb, 0, 40, ENC_NA);
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    86
+        fh_subtree = proto_item_add_subtree(ti, ett_hdr);
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    87
+
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    88
+        proto_tree_add_item(fh_subtree, hf_grh_ip_version, tvb, 0, 1, ENC_BIG_ENDIAN);
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    89
+        proto_tree_add_item(fh_subtree, hf_grh_traffic_class, tvb, 0, 2, ENC_BIG_ENDIAN);
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    90
+        proto_tree_add_item(fh_subtree, hf_grh_flow_label,tvb, 0, 4, ENC_BIG_ENDIAN);
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    91
+        proto_tree_add_item(fh_subtree, hf_grh_sqpn, tvb, 5, 3, ENC_BIG_ENDIAN);
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    92
+        proto_tree_add_item(fh_subtree, hf_grh_sgid, tvb, 8, 16, ENC_NA);
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    93
+        proto_tree_add_item(fh_subtree, hf_dgid, tvb, 24, 16, ENC_NA);
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    94
+      }
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    95
+    }
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    96
+
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    97
+    proto_tree_add_item(fh_tree, hf_type, tvb, grh_size + 0, 2, ENC_BIG_ENDIAN);
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    98
+    proto_tree_add_item(fh_tree, hf_reserved, tvb, grh_size + 2, 2, ENC_BIG_ENDIAN);
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    99
   }
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   100
 
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   101
-  next_tvb = tvb_new_subset_remaining(tvb, 4);
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   102
+  next_tvb = tvb_new_subset_remaining(tvb, grh_size + 4);
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   103
 
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   104
-  type = tvb_get_ntohs(tvb, 0);
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   105
+  type = tvb_get_ntohs(tvb, grh_size + 0);
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   106
   switch (type) {
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   107
   case ETHERTYPE_IP:
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   108
     call_dissector(ip_handle, next_tvb, pinfo, tree);
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   109
@@ -85,6 +124,42 @@ void
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   110
 proto_register_ipoib(void)
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   111
 {
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   112
   static hf_register_info hf[] = {
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   113
+    { &hf_daddr,
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   114
+      { "Destination address", "ipoib.daddr",
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   115
+        FT_NONE, BASE_NONE, NULL, 0x0,
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   116
+        NULL, HFILL}},
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   117
+    { &hf_daddr_qpn,
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   118
+      { "Destination QPN", "ipoib.daddr.qpn",
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   119
+        FT_UINT24, BASE_HEX, NULL, 0x0,
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   120
+        NULL, HFILL}},
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   121
+    { &hf_dgid,
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   122
+      { "Destination GID", "ipoib.dgid",
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   123
+        FT_IPv6, BASE_NONE, NULL, 0x0,
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   124
+        NULL, HFILL }},
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   125
+    { &hf_grh,
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   126
+      { "Global Route Header", "ipoib.grh",
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   127
+        FT_NONE, BASE_NONE, NULL, 0x0,
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   128
+        NULL, HFILL}},
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   129
+    { &hf_grh_ip_version, {
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   130
+       "IP Version", "ipoib.grh.ipver",
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   131
+       FT_UINT8, BASE_DEC, NULL, 0xF0,
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   132
+       NULL, HFILL}},
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   133
+    { &hf_grh_traffic_class, {
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   134
+       "Traffic Class", "ipoib.grh.tclass",
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   135
+       FT_UINT16, BASE_DEC, NULL, 0x0FF0,
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   136
+       NULL, HFILL}},
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   137
+    { &hf_grh_flow_label, {
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   138
+       "Flow Label", "ipoib.grh.flowlabel",
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   139
+       FT_UINT32, BASE_DEC, NULL, 0x000FFFFF,
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   140
+       NULL, HFILL}},
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   141
+    { &hf_grh_sqpn,
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   142
+      { "Source QPN", "ipoib.grh.sqpn",
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   143
+        FT_UINT24, BASE_HEX, NULL, 0x0,
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   144
+        NULL, HFILL}},
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   145
+    { &hf_grh_sgid,
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   146
+      { "Source GID", "ipoib.grh.sgid",
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   147
+        FT_IPv6, BASE_NONE, NULL, 0x0,
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   148
+        NULL, HFILL }},
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   149
     { &hf_type,
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   150
       { "Type", "ipoib.type",
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   151
         FT_UINT16, BASE_HEX, VALS(etype_vals), 0x0,
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   152
@@ -96,7 +171,8 @@ proto_register_ipoib(void)
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   153
   };
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   154
 
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   155
   static gint *ett[] = {
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   156
-    &ett_raw
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   157
+    &ett_raw,
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   158
+    &ett_hdr
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   159
   };
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   160
 
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   161
   proto_ipoib = proto_register_protocol("IP over Infiniband", "IPoIB", "ipoib");
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   162
@@ -117,7 +193,8 @@
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   163
   ipv6_handle = find_dissector("ipv6");
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   164
 
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   165
   ipoib_handle = create_dissector_handle(dissect_ipoib, proto_ipoib);
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   166
-  dissector_add_uint("wtap_encap", WTAP_ENCAP_IP_OVER_IB, ipoib_handle);
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   167
+  dissector_add_uint("wtap_encap", WTAP_ENCAP_IP_OVER_IB_SNOOP, ipoib_handle);
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   168
+  dissector_add_uint("wtap_encap", WTAP_ENCAP_IP_OVER_IB_PCAP, ipoib_handle);
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   169
 }
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   170
 
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   171
 /*
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   172
diff --git a/wiretap/pcap-common.c b/wiretap/pcap-common.c
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   173
index 9d6826b..297387a 100644
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   174
--- wiretap/pcap-common.c
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   175
+++ wiretap/pcap-common.c
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   176
@@ -400,7 +400,7 @@ static const struct {
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   177
 	/* netANALYZER pseudo-header in transparent mode */
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   178
 	{ 241,		WTAP_ENCAP_NETANALYZER_TRANSPARENT },
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   179
 	/* IP-over-Infiniband, as specified by RFC 4391 section 6 */
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   180
-	{ 242,		WTAP_ENCAP_IP_OVER_IB },
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   181
+	{ 242,		WTAP_ENCAP_IP_OVER_IB_PCAP },
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   182
 	/* ISO/IEC 13818-1 MPEG2-TS packets */
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   183
 	{ 243,		WTAP_ENCAP_MPEG_2_TS },
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   184
 	/* NFC LLCP */
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   185
diff --git a/wiretap/snoop.c b/wiretap/snoop.c
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   186
index da88bb4..3a7cc9e 100644
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   187
--- wiretap/snoop.c
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   188
+++ wiretap/snoop.c
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   189
@@ -210,7 +210,7 @@ wtap_open_return_val snoop_open(wtap *wth, int *err, gchar **err_info)
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   190
 		WTAP_ENCAP_UNKNOWN,	/* 100VG-AnyLAN Token Ring */
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   191
 		WTAP_ENCAP_UNKNOWN,	/* "ISO 8802/3 and Ethernet" */
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   192
 		WTAP_ENCAP_UNKNOWN,	/* 100BaseT (but that's just Ethernet) */
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   193
-		WTAP_ENCAP_IP_OVER_IB,	/* Infiniband */
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   194
+		WTAP_ENCAP_IP_OVER_IB_SNOOP,	/* Infiniband */
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   195
 	};
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   196
 	#define NUM_SNOOP_ENCAPS (sizeof snoop_encap / sizeof snoop_encap[0])
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   197
 	#define SNOOP_PRIVATE_BIT 0x80000000
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   198
diff --git a/wiretap/wtap.h b/wiretap/wtap.h
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   199
index 169f26c..3e10101 100644
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   200
--- wiretap/wtap.h
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   201
+++ wiretap/wtap.h
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   202
@@ -223,7 +223,7 @@
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   203
 #define WTAP_ENCAP_MIME                         134
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   204
 #define WTAP_ENCAP_NETANALYZER                  135
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   205
 #define WTAP_ENCAP_NETANALYZER_TRANSPARENT      136
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   206
-#define WTAP_ENCAP_IP_OVER_IB                   137
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   207
+#define WTAP_ENCAP_IP_OVER_IB_SNOOP             137
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   208
 #define WTAP_ENCAP_MPEG_2_TS                    138
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   209
 #define WTAP_ENCAP_PPP_ETHER                    139
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   210
 #define WTAP_ENCAP_NFC_LLCP                     140
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   211
@@ -264,6 +264,7 @@
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   212
 #define WTAP_ENCAP_LOOP                         175
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   213
 #define WTAP_ENCAP_JSON                         176
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   214
 #define WTAP_ENCAP_NSTRACE_3_5                  177
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   215
+#define WTAP_ENCAP_IP_OVER_IB_PCAP              180
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   216
 /* After adding new item here, please also add new item to encap_table_base array */
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   217
 
4078dc2a92c4 19280734 Wireshark can't analyze IPoIB packets - PCAP encapsulation
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
   218
 #define WTAP_NUM_ENCAP_TYPES                    wtap_get_num_encap_types()