Wireshark mailing list archives
Exported PUD proto_name
From: Dario Lombardo <dario.lombardo.ml () gmail com>
Date: Fri, 26 Aug 2016 10:02:17 +0200
Hi, I'm looking into the code of exported_pdu.c and specifically into export_pdu_create_tags(). The first tag it creates is the tag with proto_name. The piece of code that I don't understand is /* Start by computing size of protocol name as a tag */ proto_str_len = (int)strlen(proto_name); /* Ensure that tag length is a multiple of 4 bytes */ proto_tag_len = ((proto_str_len + 3) & 0xfffffffc); /* Add Tag + length */ tag_buf_size += (proto_tag_len + 4); [...] exp_pdu_data->tlv_buffer = (guint8 *)g_malloc0(tag_buf_size); Basically, the buffer to store the proto_name tag must be multiple of 4 bytes. This means that if I use "data", I have "data", but if I use "data1" I have "data1\x00\x00\x00". What's the rationale behind this? Why is the alignment to 4 bytes required? Thanks Dario.
___________________________________________________________________________ Sent via: Wireshark-dev mailing list <wireshark-dev () wireshark org> Archives: https://www.wireshark.org/lists/wireshark-dev Unsubscribe: https://wireshark.org/mailman/options/wireshark-dev mailto:wireshark-dev-request () wireshark org?subject=unsubscribe
Current thread:
- Exported PUD proto_name Dario Lombardo (Aug 26)
- Re: Exported PUD proto_name Pascal Quantin (Aug 26)
- Re: Exported PUD proto_name Dario Lombardo (Aug 26)
- Re: Exported PUD proto_name Pascal Quantin (Aug 26)
- Re: Exported PUD proto_name Dario Lombardo (Aug 26)
- Re: Exported PUD proto_name Dario Lombardo (Aug 29)
- Re: Exported PUD proto_name Pascal Quantin (Aug 29)
- Re: Exported PUD proto_name Dario Lombardo (Aug 29)
- Re: Exported PUD proto_name Anders Broman (Aug 29)
- Re: Exported PUD proto_name Dario Lombardo (Aug 26)
- Re: Exported PUD proto_name Pascal Quantin (Aug 26)