(/home/sate/Testcases/c/cve/wireshark-1.2.0/epan/dissectors/packet-dpnss.c) |
| |
| 1248 | | | dissect_dpnss_e2e_msg(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) |
| 1249 | | | { |
| 1250 | | | proto_item *sel_field_item, *sic_field_item, *ind_field_item; |
| 1251 | | | proto_tree *sel_field_tree, *sic_field_tree, *ind_field_tree; |
| 1252 | | | int offset = 0; |
Event 1:
offset is set to 0.
hide
|
|
| 1253 | | | int tvb_end_offset; |
| 1254 | | | guint8 octet; |
| 1255 | | | |
| 1256 | | | tvb_end_offset = tvb_length(tvb); |
| 1257 | | | |
| 1258 | [+] | | proto_tree_add_item(tree, hf_dpnss_e2e_msg_type, tvb, offset, 1, FALSE); |
 |
| 1259 | | | octet = tvb_get_guint8(tvb,offset)&0x0f; |
| 1260 | | | offset++; |
Event 7:
offset is set to offset + 1, which evaluates to 1. See related event 1.
hide
|
|
| 1261 | [+] | | if(check_col(pinfo->cinfo, COL_INFO)) |
 |
| 1262 | | | col_add_fstr(pinfo->cinfo, COL_INFO, "%s ", |
| 1263 | | | val_to_str(octet, dpnss_e2e_msg_short_type_vals, "Unknown (%d)" )); |
| 1264 | | | if(tree){ |
Event 10:
Taking true branch. tree evaluates to true.
hide
|
|
| 1265 | | | switch (octet){ |
Event 11:
octet evaluates to 2.
hide
|
|
| 1266 | | | case DPNSS_E2E_MSG_EEM_C: |
| 1267 | | | |
| 1268 | | | case DPNSS_E2E_MSG_EEM_I: |
| 1269 | | | |
| 1270 | | | |
| 1271 | | | ind_field_item = proto_tree_add_text(tree, tvb, offset, -1, "Indication Field: %s",tvb_format_text(tvb,offset,tvb_length_remaining(tvb, offset))); |
| 1272 | | | ind_field_tree = proto_item_add_subtree(ind_field_item, ett_dpnss_ind_field); |
| 1273 | [+] | | offset = dissect_dpnss_sup_info_str(tvb, pinfo, ind_field_tree, offset); |
Event 12:
offset, which evaluates to 1, is passed to dissect_dpnss_sup_info_str() as the fourth argument. See related event 7.
hide
|
|
 |
| |