proto_tree *adr_tree;
char *tmp;
- const guint8 *ip;
guint16 net;
guint8 node;
guint16 port;
type = tvb_get_guint8(tvb, ofs +1);
switch (type) {
case 1: /* IP */
- ip = tvb_get_ptr(tvb, ofs+2, 4);
- ti = proto_tree_add_text(adr_tree, tvb, ofs, len, "ip %s", ip_to_str(ip));
+ ti = proto_tree_add_text(adr_tree, tvb, ofs, len, "ip %s", tvb_ip_to_str(tvb, ofs+2));
break;
case 2: /* IP + port */
- ip = tvb_get_ptr(tvb, ofs+2, 4);
port = tvb_get_ntohs(tvb, ofs+6);
- ti = proto_tree_add_text(adr_tree, tvb, ofs, len, "ip %s:%u",ip_to_str(ip),port);
+ ti = proto_tree_add_text(adr_tree, tvb, ofs, len, "ip %s:%u",
+ tvb_ip_to_str(tvb, ofs+2), port);
break;
case 3: /* DDP, atalk_addr_to_str want host order not network */
net = tvb_get_ntohs(tvb, ofs+2);
net, node, port);
break;
case 5: /* IP + port ssh tunnel */
- ip = tvb_get_ptr(tvb, ofs+2, 4);
port = tvb_get_ntohs(tvb, ofs+6);
- ti = proto_tree_add_text(adr_tree, tvb, ofs, len, "ip (ssh tunnel) %s:%u",ip_to_str(ip),port);
+ ti = proto_tree_add_text(adr_tree, tvb, ofs, len, "ip (ssh tunnel) %s:%u",
+ tvb_ip_to_str(tvb, ofs+2), port);
break;
case 4: /* DNS */
if (len > 2) {
{
guint8 regulatory_class, channel_number, measurement_mode, reporting_condition, threshold_offset;
guint16 rand_interval, duration;
- const guint8 *bssid = NULL;
regulatory_class = tvb_get_guint8 (tvb, offset);
proto_tree_add_uint_format(sub_tree, hf_tag_measure_request_regulatory_class, tvb, offset, 1, regulatory_class, "Regulatory Class: 0x%02X", regulatory_class);
proto_tree_add_uint(sub_tree, hf_tag_measure_request_measurement_mode, tvb, offset, 1, measurement_mode);
offset++;
- bssid = tvb_get_ptr (tvb, offset, 6);
- proto_tree_add_ether(sub_tree, hf_tag_measure_request_bssid, tvb, offset, 6, bssid);
+ proto_tree_add_item(sub_tree, hf_tag_measure_request_bssid, tvb, offset, 6, ENC_NA);
offset+=6;
reporting_condition = tvb_get_guint8 (tvb, offset);
{
guint8 regulatory_class, channel_number;
guint16 rand_interval, duration;
- const guint8 *mac = NULL;
regulatory_class = tvb_get_guint8 (tvb, offset);
proto_tree_add_uint_format(sub_tree, hf_tag_measure_request_regulatory_class, tvb, offset, 1, regulatory_class, "Regulatory Class: 0x%02X", regulatory_class);
offset += 2;
if (tag_len >= ((offset-tag_offset)+6)){
- mac = tvb_get_ptr (tvb, offset, 6);
- proto_tree_add_ether(sub_tree, hf_tag_measure_request_bssid, tvb, offset, 6, mac);
+ proto_tree_add_item(sub_tree, hf_tag_measure_request_bssid, tvb, offset, 6, ENC_NA);
}
break;
}
guint8 regulatory_class, reported_frame_info, rcpi, rsni, ant_id;
guint32 parent_tsf;
proto_tree *sub_tree_frame_info;
- const guint8 *bssid = NULL;
regulatory_class = tvb_get_guint8 (tvb, offset);
proto_tree_add_uint(sub_tree, hf_tag_measure_report_regulatory_class, tvb, offset, 1, regulatory_class);
proto_tree_add_uint_format(sub_tree, hf_tag_measure_report_rsni, tvb, offset, 1, rsni, "Received Signal to Noise Indicator (RSNI): 0x%02X dB", rsni);
offset++;
- bssid = tvb_get_ptr (tvb, offset, 6);
- proto_tree_add_ether(sub_tree, hf_tag_measure_request_bssid, tvb, offset, 6, bssid);
+ proto_tree_add_item(sub_tree, hf_tag_measure_request_bssid, tvb, offset, 6, ENC_NA);
offset+=6;
ant_id = tvb_get_guint8 (tvb, offset);
guint tag_offset;
guint8 sub_tag_id;
guint32 bssid_info, info, sub_tag_length;
- const guint8 *bssid = NULL;
proto_item *parent_item;
proto_tree *bssid_info_subtree, *sub_tag_tree;
tvbuff_t *volatile sub_tag_tvb = NULL;
offset+=2;
tag_offset = offset;
- bssid = tvb_get_ptr (tvb, offset, 6);
- proto_tree_add_ether(tree, hf_tag_neighbor_report_bssid, tvb, offset, 6, bssid);
+ proto_tree_add_item(tree, hf_tag_neighbor_report_bssid, tvb, offset, 6, ENC_NA);
/*** Begin: BSSID Information ***/
offset+=6;
hidden_item = proto_tree_add_ether (hdr_tree, hf_addr, tvb, 10, 6, src);
PROTO_ITEM_SET_HIDDEN(hidden_item);
- proto_tree_add_ether (hdr_tree, hf_addr_bssid, tvb, 16, 6,
- tvb_get_ptr (tvb, 16, 6));
+ proto_tree_add_item (hdr_tree, hf_addr_bssid, tvb, 16, 6, ENC_NA);
proto_tree_add_uint (hdr_tree, hf_frag_number, tvb, 22, 2,
frag_number);
break;
case DATA_ADDR_T4:
- proto_tree_add_ether (hdr_tree, hf_addr_ra, tvb, 4, 6,
- tvb_get_ptr (tvb, 4, 6));
- proto_tree_add_ether (hdr_tree, hf_addr_ta, tvb, 10, 6,
- tvb_get_ptr (tvb, 10, 6));
+ proto_tree_add_item (hdr_tree, hf_addr_ra, tvb, 4, 6, ENC_NA);
+ proto_tree_add_item (hdr_tree, hf_addr_ta, tvb, 10, 6, ENC_NA);
proto_tree_add_ether (hdr_tree, hf_addr_da, tvb, 16, 6, dst);
proto_tree_add_uint (hdr_tree, hf_frag_number, tvb, 22, 2,
frag_number);
guint8 mesh_ttl;
guint32 mesh_seq_number;
guint8 mesh_hdr_len;
- const guint8 *ptr;
mshoff = hdr_len;
mesh_flags = tvb_get_guint8(tvb, mshoff + 0);
#endif
break;
}
- ptr = tvb_get_ptr(tvb, mshoff, 1);
- mesh_hdr_len = find_mesh_header_length(ptr, 0, fcf);
+ mesh_hdr_len = find_mesh_header_length(tvb_get_ptr(tvb, mshoff, 1), 0, fcf);
mesh_ttl = tvb_get_guint8(tvb, mshoff + 1);
mesh_seq_number = 0xffffff & tvb_get_letohl(tvb, mshoff + 2);
proto_tree_add_uint (msh_tree, hf_mesh_seq, tvb, mshoff + 2, 4, mesh_seq_number);
switch (mesh_hdr_len) {
case 24:
- ptr = tvb_get_ptr (tvb, mshoff + 18, 6);
- proto_tree_add_ether(msh_tree, hf_mesh_ae3, tvb, mshoff + 18, 6, ptr);
+ proto_tree_add_item(msh_tree, hf_mesh_ae3, tvb, mshoff + 18, 6, ENC_NA);
case 18:
- ptr = tvb_get_ptr (tvb, mshoff + 12, 6);
- proto_tree_add_ether(msh_tree, hf_mesh_ae2, tvb, mshoff + 12, 6, ptr);
+ proto_tree_add_item(msh_tree, hf_mesh_ae2, tvb, mshoff + 12, 6, ENC_NA);
case 12:
- ptr = tvb_get_ptr (tvb, mshoff + 6, 6);
- proto_tree_add_ether(msh_tree, hf_mesh_ae1, tvb, mshoff + 6, 6, ptr);
+ proto_tree_add_item(msh_tree, hf_mesh_ae1, tvb, mshoff + 6, 6, ENC_NA);
case 6:
break;
default:
octet1 = tvb_get_guint8(next_tvb, 0);
octet2 = tvb_get_guint8(next_tvb, 1);
if (octet1 != 0xaa || octet2 != 0xaa) {
- src = tvb_get_ptr (next_tvb, 6, 6);
- dst = tvb_get_ptr (next_tvb, 0, 6);
- if (memcmp(src, pinfo->dl_src.data, 6) == 0 ||
- memcmp(dst, pinfo->dl_dst.data, 6) == 0)
+ if (tvb_memeql(next_tvb, 6, pinfo->dl_src.data, 6) == 0 ||
+ tvb_memeql(next_tvb, 0, pinfo->dl_dst.data, 6) == 0)
encap_type = ENCAP_ETHERNET;
else if (octet1 == 0xff && octet2 == 0xff)
encap_type = ENCAP_IPX;