(/home/sate/Testcases/c/cve/wireshark-1.2.0/epan/dissectors/packet-dpnss.c) |
| |
| 1338 | | | dissect_dpnss_cc_msg(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) |
| 1339 | | | { |
| 1340 | | | proto_item *sel_field_item, *sic_field_item, *ind_field_item; |
| 1341 | | | proto_tree *sel_field_tree, *sic_field_tree, *ind_field_tree; |
| 1342 | | | int offset = 0; |
Event 1:
offset is set to 0.
hide
|
|
| 1343 | | | int tvb_end_offset; |
| 1344 | | | guint8 octet; |
| 1345 | | | |
| 1346 | | | tvb_end_offset = tvb_length(tvb); |
| 1347 | [+] | | proto_tree_add_item(tree, hf_dpnss_cc_msg_type, tvb, offset, 1, FALSE); |
 |
| 1348 | | | octet = tvb_get_guint8(tvb,offset)&0x0f; |
| 1349 | | | offset++; |
Event 7:
offset is set to offset + 1, which evaluates to 1. See related event 1.
hide
|
|
| 1350 | [+] | | if(check_col(pinfo->cinfo, COL_INFO)) |
 |
| 1351 | | | col_add_fstr(pinfo->cinfo, COL_INFO, "%s ", |
| 1352 | | | val_to_str(octet, dpnss_cc_msg_short_type_vals, "Unknown (%d)" )); |
| 1353 | | | |
| 1354 | | | if(tree){ |
Event 10:
Taking true branch. tree evaluates to true.
hide
|
|
| 1355 | | | switch (octet){ |
Event 11:
octet evaluates to 11.
hide
|
|
| 1356 | | | case DPNSS_CC_MSG_ISRM_C: |
| 1357 | | | |
| 1358 | | | |
| 1359 | | | case DPNSS_CC_MSG_ISRM_I: |
| 1360 | | | |
| 1361 | | | case DPNSS_CC_MSG_RM_C: |
| 1362 | | | |
| 1363 | | | |
| 1364 | | | case DPNSS_CC_MSG_RM_I: |
| 1365 | | | |
| 1366 1416 |  | | [ Lines 1366 to 1416 omitted. ] |
| 1417 | | | |
| 1418 | | | |
| 1419 | | | proto_tree_add_item(tree, hf_dpnss_rejection_cause, tvb, offset, 1, FALSE); |
| 1420 | | | |
| 1421 | | | if(tvb_end_offset>offset){ |
| 1422 | | | ind_field_item = proto_tree_add_text(tree, tvb, offset, -1, "Indication Field: %s",tvb_format_text(tvb,offset,tvb_length_remaining(tvb, offset))); |
| 1423 | | | ind_field_tree = proto_item_add_subtree(ind_field_item, ett_dpnss_ind_field); |
| 1424 | | | offset = dissect_dpnss_sup_info_str(tvb, pinfo, ind_field_tree, offset); |
| 1425 | | | } |
| 1426 | | | break; |
| 1427 | | | case DPNSS_CC_MSG_SSRM_I: |
| 1428 | | | |
| 1429 | | | |
| 1430 | | | sel_field_item = proto_tree_add_text(tree, tvb, offset, -1, "Selection Field: %s",tvb_format_text(tvb,offset,tvb_length_remaining(tvb, offset))); |
| 1431 | | | sel_field_tree = proto_item_add_subtree(sel_field_item, ett_dpnss_sel_field); |
| 1432 | [+] | | offset = dissect_dpnss_sup_info_str(tvb, pinfo, sel_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
|
|
 |
| |