Wireshark-dev: [Wireshark-dev] Preventing the display of the payload data in the proto tree
Hey guys I got over the last hump. When I tried to add the payload item to the tree as a size of 80 things blew up, but when I call a routine to determine the number of bytes remaining (which is 80) things worked fine.... go figure. Anyway, here is what I used to get it working:
payload_size = tvb_reported_length_remaining(tvb, offset);
tvb_ensure_bytes_exist(tvb, offset, payload_size);
proto_tree_add_item(vppn_tree, hf_payload, tvb, offset, payload_size, FALSE);
But now as you can see it tries to display all 80 bytes in the proto tree, when I basically just wanted the payload highlighted in the packet info. Is there an easy way to stop the display of the value? I thought just putting BASE_NONE in the field would stop the display, but it didn't.
No. Time
Source Destination Protocol Info
568 1.391747 IeeeRegi_33:7f:13 IeeeRegi_33:7f:00 vppn
Frame 568 (98 bytes on wire, 98 bytes captured)
Ethernet II, Src: IeeeRegi_33:7f:13 (00:50:c2:33:7f:13), Dst: IeeeRegi_33:7f:00 (00:50:c2:33:7f:00)
VoCAL Private Phone Network
Destination ID (DID): Master (0x00)
Source ID (SID): Slave 4 (0x13)
Endpoint Header: 0xc2
Control Channel Command: Sends current switch input mask (0x00)
Control Channel Data: 0x0000
Payload: d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5...0000 00 50 c2 33
7f 00 00 50 c2 33 7f 13 56 6f c2 00 .P.3...P.3..Vo..
0010 00 00
d5 d5 d5 d5 d5 d5 d5 d5 d5 d5 d5 d5 d5 d5 ................
0020
d5 d5 d5 d5 d5 d5 d5 d5 d5 d5 d5 d5 d5 d5 d5 d5 ................
0030
d5 d5 d5 d5 d5 d5 d5 d5 d5 d5 d5 d5 d5 d5 d5 d4 ................
0040
d5 d5 d5 d5 d5 d5 d5 d5 d5 d4 d5 d5 d5 d5 d5 d5 ................
0050
d5 d5 d5 d5 d5 d5 d5 d5 d5 d5 d5 d5 d5 d5 d5 d5 ................
0060
d5
d5 ..
Jaap Keuter <jaap.keuter@xxxxxxxxx> wrote:
Hi,
How about feeding the data to the data dissector?
Create a sub_tvb from the current offset to the end of the frame (assuming
the data is at the end) and hand that to the data dissector. Lots of
samples in other dissectors.
Thanx,
Jaap
On Thu, 21 Sep 2006, Bill Fassler wrote:
> Ya know how the first branch of the plugin tree highlights the entire packet, the header, data and everything? Well, my superiors (who is everybody in the world it seems) insist that I add a final
branch that highlights the actual data packet (in this case - an 80 byte audio packet). Everything I have tried throws a failed assertion.
>
> Here is the last working branch:
> proto_tree_add_item(vppn_tree, hf_channel_data, tvb, offset, 2, FALSE);
>
> Here is a few of the many worthless things I've tried: (I do not declare hf_audio_data in the protocol field array)
>
> proto_tree_add_item(vppn_tree, hf_audio_data, tvb, offset, 80, FALSE);
> and
> proto_tree_add_item(vppn_tree, hf_audio_data, tvb, offset, -1, FALSE);
> and
> ti = proto_tree_add_item(audio_tree, hf_audio_data, tvb, 0, -1, FALSE);
>
> I know this is crazy since there is no need to dissect this, but for cosmetic reasons I have been asked to implement it. Can any of you Gurus sell me some smoke and mirrors or maybe some pixie dust before I climb the clock tower with my sling shot?
>
> BIll
>
>
>
---------------------------------
> Stay in the know. Pulse on the new Yahoo.com. Check it out.
_______________________________________________
Wireshark-dev mailing list
Wireshark-dev@xxxxxxxxxxxxx
http://www.wireshark.org/mailman/listinfo/wireshark-dev
Get your email and more, right on the
new Yahoo.com