author | Petr Sumbera <petr.sumbera@oracle.com> |
Thu, 28 Apr 2016 02:57:42 -0700 | |
changeset 5874 | 4078dc2a92c4 |
permissions | -rw-r--r-- |
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() |