Text   |  XML   |  ReML   |   Visible Warnings:

Ignored Return Value  at msg_rng_rsp.c:899

No properties have been set. | edit properties
Jump to warning location ↓ warning details...
Show Events | Options

dissect_mac_mgmt_msg_rng_rsp_decoder

(/home/sate/Testcases/c/cve/wireshark-1.2.0/plugins/wimax/msg_rng_rsp.c)expand/collapse
Show more  
 694  void dissect_mac_mgmt_msg_rng_rsp_decoder(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
 695  {
 696          proto_item *ranging_status_item = NULL;
 697          proto_item *dl_freq_override_item = NULL;
 698          proto_item *ss_mac_address_item = NULL;
 699          proto_item *frame_number_item = NULL;
 700          proto_item *opportunity_number_item = NULL;
 701   
 702          guint offset = 0;
 703          guint tlv_offset;
 704          guint tvb_len, payload_type;
 705          proto_item *rng_rsp_item = NULL;
 706          proto_item *tlv_item = NULL;
 707          proto_tree *rng_rsp_tree = NULL;
 708          proto_tree *sub_tree = NULL;
 709          proto_tree *tlv_tree = NULL;
 710          tlv_info_t tlv_info;
 711          gint tlv_type;
 712          guint tlv_len;
 713          guint this_offset = 0;
 714          tlv_info_t sub_tlv_info;
 715          gint sub_tlv_type;
 716          gint sub_tlv_len;
 717          guint sub_tlv_offset;
 718          float timing_adjust;
 719          float power_level_adjust;
 720          gint offset_freq_adjust;
 721   
 722          /* Ensure the right payload type */
 723          payload_type = tvb_get_guint8(tvb, offset);
 724          if(payload_type != MAC_MGMT_MSG_RNG_RSP)
 725          {
 726                  return;
 727          }
 728   
 729          if (tree)
 730          {       /* we are being asked for details */
 731   
 732                  /* Get the tvb reported length */
 733                  tvb_len =  tvb_reported_length(tvb);
 734                  /* display MAC payload type RNG-RSP */
 735                  rng_rsp_item = proto_tree_add_protocol_format(tree, proto_mac_mgmt_msg_rng_rsp_decoder, tvb, offset, tvb_len, "MAC Management Message, RNG-RSP (5)");
 736                  /* add MAC RNG-RSP subtree */
 737                  rng_rsp_tree = proto_item_add_subtree(rng_rsp_item, ett_mac_mgmt_msg_rng_rsp_decoder);
 738                  /* display the Message Type */
 739                  proto_tree_add_item(rng_rsp_tree, hf_rng_rsp_message_type, tvb, offset, 1, FALSE);
 740                  proto_tree_add_item(rng_rsp_tree, hf_rng_req_reserved, tvb, 1, 1, FALSE);
 741                  offset += 2;
 742   
 743                  while(offset < tvb_len)
 744                  {
 745                          /* Get the TLV data. */
 746                          init_tlv_info(&tlv_info, tvb, offset);
 747                          /* get the TLV type */
 748                          tlv_type = get_tlv_type(&tlv_info);
 749                          /* get the TLV length */
 750                          tlv_len = get_tlv_length(&tlv_info);
 751                          if(tlv_type == -1 || tlv_len > MAX_TLV_LEN || tlv_len < 1)
 752                          {       /* invalid tlv info */
 753                                  if(check_col(pinfo->cinfo, COL_INFO))
 754                                  {
 755                                          col_append_sep_str(pinfo->cinfo, COL_INFO, NULL, "RNG-RSP TLV error");
 756                                  }
 757                                  proto_tree_add_item(rng_rsp_tree, hf_rng_invalid_tlv, tvb, offset, (tvb_len - offset), FALSE);
 758                                  break;
 759                          }
 760                          /* get the offset to the TLV data */
 761                          tlv_offset = offset + get_tlv_value_offset(&tlv_info);
 762   
 763                          switch (tlv_type) {
 764                                  case RNG_RSP_TIMING_ADJUST: {
 765                                          sub_tree = add_protocol_subtree(&tlv_info, ett_rng_rsp_message_tree, rng_rsp_tree, proto_mac_mgmt_msg_rng_rsp_decoder, tvb, tlv_offset, tlv_len, "Timing Adjust (%u byte(s))", tlv_len);
 766                                          timing_adjust = (float)(gint32)tvb_get_ntohl(tvb, tlv_offset) / 4;
 767                                          tlv_item = proto_tree_add_float_format_value(sub_tree, hf_rng_rsp_timing_adjust, tvb,
 768                                                  tlv_offset, 4, timing_adjust, " %.2f modulation symbols", timing_adjust);
 769                                          if ((timing_adjust < -2) || (timing_adjust > 2))
 770                                                  proto_item_append_text(tlv_item, " (during periodic ranging shall not exceed +- 2)");
 771                                          break;
 772                                  }
 773                                  case RNG_RSP_POWER_LEVEL_ADJUST: {
 774                                          sub_tree = add_protocol_subtree(&tlv_info, ett_rng_rsp_message_tree, rng_rsp_tree, proto_mac_mgmt_msg_rng_rsp_decoder, tvb, tlv_offset, tlv_len, "Power Level Adjust (%u byte(s))", tlv_len);
 775                                          power_level_adjust = (float)(gint8)tvb_get_guint8(tvb, tlv_offset) / 4;
 776                                          proto_tree_add_float_format_value(sub_tree, hf_rng_rsp_power_level_adjust, tvb, tlv_offset, 1,
 777                                                                  power_level_adjust, " %.2f dB", power_level_adjust);
 778                                          break;
 779                                  }
 780                                  case RNG_RSP_OFFSET_FREQ_ADJUST: {
 781                                          sub_tree = add_protocol_subtree(&tlv_info, ett_rng_rsp_message_tree, rng_rsp_tree, proto_mac_mgmt_msg_rng_rsp_decoder, tvb, tlv_offset, tlv_len, "Offset Frequency Adjust (%u byte(s))", tlv_len);
 782                                          offset_freq_adjust = tvb_get_ntohl(tvb, tlv_offset);
 783                                          proto_tree_add_int_format_value(sub_tree, hf_rng_rsp_offset_freq_adjust, tvb, tlv_offset, 4,
 784                                                  offset_freq_adjust, " %d Hz", offset_freq_adjust);
 785                                          break;
 786                                  }
 787                                  case RNG_RSP_RANGING_STATUS:
 788                                          sub_tree = add_tlv_subtree(&tlv_info, ett_rng_rsp_message_tree, rng_rsp_tree, hf_rng_rsp_ranging_status, tvb, tlv_offset, 1, FALSE);
 789                                          ranging_status_item = proto_tree_add_item(sub_tree, hf_rng_rsp_ranging_status, tvb, tlv_offset, 1, FALSE);
 790                                          break;
 791                                  case RNG_RSP_DL_FREQ_OVERRIDE: {
 792                                          sub_tree = add_tlv_subtree(&tlv_info, ett_rng_rsp_message_tree, rng_rsp_tree, hf_rng_rsp_dl_freq_override, tvb, tlv_offset, 4, FALSE);
 793                                          dl_freq_override_item = proto_tree_add_item(sub_tree, hf_rng_rsp_dl_freq_override, tvb, tlv_offset, 4, FALSE);
 794                                          proto_item_append_text(dl_freq_override_item, " kHz");
 795                                          break;
 796                                  }
 797                                  case RNG_RSP_UL_CHANNEL_ID_OVERRIDE:
 798                                          sub_tree = add_tlv_subtree(&tlv_info, ett_rng_rsp_message_tree, rng_rsp_tree, hf_rng_rsp_ul_chan_id_override, tvb, tlv_offset, 1, FALSE);
 799                                          proto_tree_add_item(sub_tree, hf_rng_rsp_ul_chan_id_override, tvb, tlv_offset, 1, FALSE);
 800                                          break;
 801                                  case RNG_RSP_DL_OPERATIONAL_BURST_PROFILE:
 802                                          sub_tree = add_tlv_subtree(&tlv_info, ett_rng_rsp_message_tree, rng_rsp_tree, hf_rng_rsp_dl_operational_burst_profile, tvb, tlv_offset, 2, FALSE);
 803                                          proto_tree_add_item(sub_tree, hf_rng_rsp_dl_operational_burst_profile_diuc, tvb, tlv_offset, 2, FALSE);
 804                                          proto_tree_add_item(sub_tree, hf_rng_rsp_dl_operational_burst_profile_ccc, tvb, tlv_offset, 2, FALSE);
 805                                          break;
 806                                  case RNG_RSP_SS_MAC_ADDRESS:
 807                                          if (tlv_len == 6)
 808                                          {
 809                                                  sub_tree = add_tlv_subtree(&tlv_info, ett_rng_rsp_message_tree, rng_rsp_tree, hf_rng_rsp_ss_mac_address, tvb, tlv_offset, 6, FALSE);
 810                                                  ss_mac_address_item = proto_tree_add_item(sub_tree, hf_rng_rsp_ss_mac_address, tvb, tlv_offset, 6, FALSE);
 811                                          } else {
 812                                                  sub_tree = add_tlv_subtree(&tlv_info, ett_rng_rsp_message_tree, rng_rsp_tree, hf_rng_invalid_tlv, tvb, tlv_offset, tlv_len, FALSE);
 813                                                  proto_tree_add_item(sub_tree, hf_rng_rsp_ss_mac_address, tvb, tlv_offset, 6, FALSE);
 814                                          }
 815                                          break;
 816                                  case RNG_RSP_BASIC_CID:
 817                                          sub_tree = add_tlv_subtree(&tlv_info, ett_rng_rsp_message_tree, rng_rsp_tree, hf_rng_rsp_basic_cid, tvb, tlv_offset, 1, FALSE);
 818                                          proto_tree_add_item(sub_tree, hf_rng_rsp_basic_cid, tvb, tlv_offset, 2, FALSE);
 819                                          break;
 820                                  case RNG_RSP_PRIMARY_MGMT_CID:
 821                                          sub_tree = add_tlv_subtree(&tlv_info, ett_rng_rsp_message_tree, rng_rsp_tree, hf_rng_rsp_primary_mgmt_cid, tvb, tlv_offset, 1, FALSE);
 822                                          proto_tree_add_item(sub_tree, hf_rng_rsp_primary_mgmt_cid, tvb, tlv_offset, 2, FALSE);
 823                                          break;
 824                                  case RNG_RSP_AAS_BROADCAST_PERMISSION:
 825                                          sub_tree = add_tlv_subtree(&tlv_info, ett_rng_rsp_message_tree, rng_rsp_tree, hf_rng_rsp_broadcast, tvb, tlv_offset, 1, FALSE);
 826                                          proto_tree_add_item(sub_tree, hf_rng_rsp_broadcast, tvb, tlv_offset, 1, FALSE);
 827                                          break;
 828                                  case RNG_RSP_FRAME_NUMBER:
 829                                          sub_tree = add_tlv_subtree(&tlv_info, ett_rng_rsp_message_tree, rng_rsp_tree, hf_rng_rsp_frame_number, tvb, tlv_offset, 3, FALSE);
 830                                          frame_number_item = proto_tree_add_item(sub_tree, hf_rng_rsp_frame_number, tvb, tlv_offset, 3, FALSE);
 831                                          break;
 832                                  case RNG_RSP_OPPORTUNITY_NUMBER:
 833                                          sub_tree = add_tlv_subtree(&tlv_info, ett_rng_rsp_message_tree, rng_rsp_tree, hf_rng_rsp_opportunity_number, tvb, tlv_offset, 1, FALSE);
 834                                          opportunity_number_item = proto_tree_add_item(sub_tree, hf_rng_rsp_opportunity_number, tvb, tlv_offset, 1, FALSE);
 835                                          if (tvb_get_ntohl(tvb, tlv_offset) == 0)
 836                                                  proto_item_append_text(opportunity_number_item, " (may not be 0!)");
 837                                          break;
 838                                  case RNG_RSP_SERVICE_LEVEL_PREDICTION:
 839                                          sub_tree = add_tlv_subtree(&tlv_info, ett_rng_rsp_message_tree, rng_rsp_tree, hf_rng_rsp_service_level_prediction, tvb, tlv_offset, 1, FALSE);
 840                                          proto_tree_add_item(sub_tree, hf_rng_rsp_service_level_prediction, tvb, tlv_offset, 1, FALSE);
 841                                          break;
 842                                  case RNG_RSP_RESOURCE_RETAIN_FLAG:
 843                                          sub_tree = add_tlv_subtree(&tlv_info, ett_rng_rsp_message_tree, rng_rsp_tree, hf_rng_rsp_resource_retain_flag, tvb, tlv_offset, 1, FALSE);
 844                                          proto_tree_add_item(sub_tree, hf_rng_rsp_resource_retain_flag, tvb, tlv_offset, 1, FALSE);
 845                                          break;
 846                                  case RNG_RSP_HO_PROCESS_OPTIMIZATION:
 847                                          sub_tree = add_tlv_subtree(&tlv_info, ett_rng_rsp_message_tree, rng_rsp_tree, hf_rng_rsp_ho_process_optimization, tvb, tlv_offset, 2, FALSE);
 848                                          proto_tree_add_item(sub_tree, hf_rng_rsp_ho_process_optimization_0, tvb, tlv_offset, 2, FALSE);
 849                                          proto_tree_add_item(sub_tree, hf_rng_rsp_ho_process_optimization_1_2, tvb, tlv_offset, 2, FALSE);
 850                                          proto_tree_add_item(sub_tree, hf_rng_rsp_ho_process_optimization_3, tvb, tlv_offset, 2, FALSE);
 851                                          proto_tree_add_item(sub_tree, hf_rng_rsp_ho_process_optimization_4, tvb, tlv_offset, 2, FALSE);
 852                                          proto_tree_add_item(sub_tree, hf_rng_rsp_ho_process_optimization_5, tvb, tlv_offset, 2, FALSE);
 853                                          proto_tree_add_item(sub_tree, hf_rng_rsp_ho_process_optimization_6, tvb, tlv_offset, 2, FALSE);
 854                                          proto_tree_add_item(sub_tree, hf_rng_rsp_ho_process_optimization_7, tvb, tlv_offset, 2, FALSE);
 855                                          proto_tree_add_item(sub_tree, hf_rng_rsp_ho_process_optimization_8, tvb, tlv_offset, 2, FALSE);
 856                                          proto_tree_add_item(sub_tree, hf_rng_rsp_ho_process_optimization_9, tvb, tlv_offset, 2, FALSE);
 857                                          proto_tree_add_item(sub_tree, hf_rng_rsp_ho_process_optimization_10, tvb, tlv_offset, 2, FALSE);
 858                                          proto_tree_add_item(sub_tree, hf_rng_rsp_ho_process_optimization_11, tvb, tlv_offset, 2, FALSE);
 859                                          proto_tree_add_item(sub_tree, hf_rng_rsp_ho_process_optimization_12, tvb, tlv_offset, 2, FALSE);
 860                                          proto_tree_add_item(sub_tree, hf_rng_rsp_ho_process_optimization_13, tvb, tlv_offset, 2, FALSE);
 861                                          proto_tree_add_item(sub_tree, hf_rng_rsp_ho_process_optimization_14, tvb, tlv_offset, 2, FALSE);
 862                                          proto_tree_add_item(sub_tree, hf_rng_rsp_ho_process_optimization_15, tvb, tlv_offset, 2, FALSE);
 863                                          break;
 864                                  case RNG_RSP_SBC_RSP_ENCODINGS:
 865                                          sub_tree = add_protocol_subtree(&tlv_info, ett_rng_rsp_message_tree, rng_rsp_tree, proto_mac_mgmt_msg_rng_rsp_decoder, tvb, tlv_offset, tlv_len, "SBC-RSP Encodings (%u byte(s))", tlv_len);
 866                                          dissect_mac_mgmt_msg_sbc_rsp_decoder(tvb_new_subset(tvb, tlv_offset, tlv_len, tlv_len), pinfo, sub_tree);
 867                                          break;
 868                                  case RNG_RSP_REG_RSP_ENCODINGS:
 869                                          sub_tree = add_protocol_subtree(&tlv_info, ett_rng_rsp_message_tree, rng_rsp_tree, proto_mac_mgmt_msg_rng_rsp_decoder, tvb, tlv_offset, tlv_len, "REG-RSP Encodings (%u byte(s))", tlv_len);
 870                                          dissect_mac_mgmt_msg_reg_rsp_decoder(tvb_new_subset(tvb, tlv_offset, tlv_len, tlv_len), pinfo, sub_tree);
 871                                          break;
 872                                  /* Implemented message encoding 33 (Table 367 in IEEE 802.16e-2007) */
 873                                  case RNG_RSP_DL_OP_BURST_PROFILE_OFDMA:
 874                                          sub_tree = add_tlv_subtree(&tlv_info, ett_rng_rsp_message_tree, rng_rsp_tree, hf_rng_rsp_dl_op_burst_profile_ofdma, tvb, tlv_offset, 2, FALSE);
 875                                          proto_tree_add_item(sub_tree, hf_rng_rsp_least_robust_diuc, tvb, tlv_offset, 2, FALSE);
 876                                          proto_tree_add_item(sub_tree, hf_rng_rsp_repetition_coding_indication, tvb, tlv_offset, 2, FALSE);
 877                                          proto_tree_add_item(sub_tree, hf_rng_rsp_config_change_count_of_dcd, tvb, tlv_offset, 2, FALSE);
 878                                          break;
 879                                  case RNG_RSP_HO_ID:
 880                                          sub_tree = add_tlv_subtree(&tlv_info, ett_rng_rsp_message_tree, rng_rsp_tree, hf_rng_rsp_ho_id, tvb, tlv_offset, 1, FALSE);
 881                                          proto_tree_add_item(sub_tree, hf_rng_rsp_ho_id, tvb, tlv_offset, 1, FALSE);
 882                                          break;
 883                                  case RNG_RSP_LOCATION_UPDATE_RESPONSE:
 884                                          sub_tree = add_tlv_subtree(&tlv_info, ett_rng_rsp_message_tree, rng_rsp_tree, hf_rng_rsp_location_update_response, tvb, tlv_offset, 1, FALSE);
 885                                          proto_tree_add_item(sub_tree, hf_rng_rsp_location_update_response, tvb, tlv_offset, 1, FALSE);
 886                                          break;
 887                                  case RNG_RSP_PAGING_INFORMATION:
 888                                          sub_tree = add_tlv_subtree(&tlv_info, ett_rng_rsp_message_tree, rng_rsp_tree, hf_rng_rsp_paging_information, tvb, tlv_offset, 5, FALSE);
 889                                          proto_tree_add_item(sub_tree, hf_rng_rsp_paging_cycle, tvb, tlv_offset, 2, FALSE);
 890                                          proto_tree_add_item(sub_tree, hf_rng_rsp_paging_offset, tvb, tlv_offset+2, 1, FALSE);
 891                                          proto_tree_add_item(sub_tree, hf_rng_rsp_paging_group_id, tvb, tlv_offset+3, 2, FALSE);
 892                                          break;
 893                                  case RNG_RSP_POWER_SAVING_CLASS_PARAMETERS:
 894                                          sub_tree = add_protocol_subtree(&tlv_info, ett_rng_rsp_message_tree, rng_rsp_tree, proto_mac_mgmt_msg_rng_rsp_decoder, tvb, tlv_offset, tlv_len, "Power Saving Class Parameters (%u byte(s))", tlv_len);
 895                                          dissect_power_saving_class(sub_tree, tlv_type, tvb, tlv_len, pinfo, tlv_offset);
 896                                          break;
 897                                  case RNG_RSP_SA_CHALLENGE_TUPLE:
 898                                          /* Display SA Challenge Tuple header */
 899                                          sub_tree = add_protocol_subtree(&tlv_info, ett_rng_rsp_message_tree, rng_rsp_tree, proto_mac_mgmt_msg_rng_rsp_decoder, tvb, tlv_offset, tlv_len, "SA Challenge Tuple (%u byte(s))", tlv_len);
 900                                          /* add subtree */
 901                                          /* Use a local copy of tlv_offset */
 902                                          this_offset = tlv_offset;
 903                                          while(this_offset < tlv_len) {
 904                                                  /* Get the sub TLV data. */
 905                                                  init_tlv_info(&sub_tlv_info, tvb, this_offset);
 906                                                  /* get the sub TLV type */
 907                                                  sub_tlv_type = get_tlv_type(&sub_tlv_info);
 908                                                  /* get the TLV length */
 909                                                  sub_tlv_len = get_tlv_length(&sub_tlv_info);
 910                                                  if(tlv_type == -1 || sub_tlv_len > MAX_TLV_LEN || sub_tlv_len < 1)
 911                                                  {       /* invalid tlv info */
 912                                                          if(check_col(pinfo->cinfo, COL_INFO))
 913                                                          {
 914                                                                  col_append_sep_str(pinfo->cinfo, COL_INFO, NULL, "RNG-RSP TLV error");
 915                                                          }
 916                                                          proto_tree_add_item(rng_rsp_tree, hf_rng_invalid_tlv, tvb, tlv_offset, (tvb_len - offset), FALSE);
 917                                                          break;
 918                                                  }
 919                                                  /* get the offset to the sub TLV data */
 920                                                  sub_tlv_offset = this_offset + get_tlv_value_offset(&sub_tlv_info);
 921                                                  switch (sub_tlv_type) {
 922                                                          case RNG_RSP_SA_CHALLENGE_BS_RANDOM:
 923                                                                  tlv_tree = add_tlv_subtree(&sub_tlv_info, ett_rng_rsp_message_tree, sub_tree, hf_rng_rsp_bs_random, tvb, sub_tlv_offset, sub_tlv_len, FALSE);
 924                                                                  proto_tree_add_item(tlv_tree, hf_rng_rsp_bs_random, tvb, sub_tlv_offset, sub_tlv_len, FALSE);
 925                                                                  break;
 926                                                          case RNG_RSP_SA_CHALLENGE_AKID:
 927                                                                  tlv_tree = add_tlv_subtree(&sub_tlv_info, ett_rng_rsp_message_tree, sub_tree, hf_rng_rsp_akid, tvb, sub_tlv_offset, sub_tlv_len, FALSE);
 928                                                                  proto_tree_add_item(tlv_tree, hf_rng_rsp_akid, tvb, sub_tlv_offset, sub_tlv_len, FALSE);
 929                                                                  break;
 930                                                          default:
 931                                                                  tlv_tree = add_tlv_subtree(&sub_tlv_info, ett_rng_rsp_message_tree, sub_tree, hf_tlv_type, tvb, sub_tlv_offset, sub_tlv_len, FALSE);
 932                                                                  proto_tree_add_item(tlv_tree, hf_tlv_type, tvb, sub_tlv_offset, sub_tlv_len, FALSE);
 933                                                                  break;
 934                                                  }
 935                                                  this_offset = sub_tlv_len + sub_tlv_offset;
 936                                          }
 937                                          break;
 938                                  case DSx_UPLINK_FLOW:
 939                                          /* display Uplink Service Flow Encodings info */
 940                                          /* add subtree */
 941                                          sub_tree = add_protocol_subtree(&tlv_info, ett_mac_mgmt_msg_rng_rsp_decoder, rng_rsp_tree, proto_mac_mgmt_msg_rng_rsp_decoder, tvb, tlv_offset, tlv_len, "Uplink QOS Parameters (%u bytes)", tlv_len);
 942                                          /* decode and display the DL Service Flow Encodings */
 943                                          wimax_service_flow_encodings_decoder(tvb_new_subset(tvb, tlv_offset, tlv_len, tlv_len), pinfo, sub_tree);
 944                                          break;
 945                                  case DSx_DOWNLINK_FLOW:
 946                                          /* display Downlink Service Flow Encodings info */
 947                                          /* add subtree */
 948                                          sub_tree = add_protocol_subtree(&tlv_info, ett_mac_mgmt_msg_rng_rsp_decoder, rng_rsp_tree, proto_mac_mgmt_msg_rng_rsp_decoder, tvb, tlv_offset, tlv_len, "Downlink QOS Parameters (%u bytes)", tlv_len);
 949                                          /* decode and display the DL Service Flow Encodings */
 950                                          wimax_service_flow_encodings_decoder(tvb_new_subset(tvb, tlv_offset, tlv_len, tlv_len), pinfo, sub_tree);
 951                                          break;
 952                                  case RNG_RSP_RANGING_CODE_ATTRIBUTES:
 953                                  /* case SHORT_HMAC_TUPLE: */
 954                                          sub_tree = add_tlv_subtree(&tlv_info, ett_rng_rsp_message_tree, rng_rsp_tree, hf_rng_rsp_ranging_subchan, tvb, tlv_offset, 4, FALSE);
 955                                          proto_tree_add_item(sub_tree, hf_rng_rsp_time_symbol_reference, tvb, tlv_offset, 4, FALSE);
 956                                          proto_tree_add_item(sub_tree, hf_rng_rsp_subchannel_reference, tvb, tlv_offset, 4, FALSE);
 957                                          proto_tree_add_item(sub_tree, hf_rng_rsp_ranging_code_index, tvb, tlv_offset, 4, FALSE);
 958                                          proto_tree_add_item(sub_tree, hf_rng_rsp_frame_number2, tvb, tlv_offset, 4, FALSE);
 959                                          break;
 960                                  case SHORT_HMAC_TUPLE_COR2:
 961                                          if (include_cor2_changes) {
 962                                                  sub_tree = add_protocol_subtree(&tlv_info, ett_rng_rsp_message_tree, rng_rsp_tree, proto_mac_mgmt_msg_rng_rsp_decoder, tvb, tlv_offset, tlv_len, "Short HMAC Tuple (%u byte(s))", tlv_len);
 963                                                  wimax_short_hmac_tuple_decoder(sub_tree, tvb, tlv_offset, tvb_len - offset);
 964                                          } else {
 965                                                  /* Unknown TLV type */
 966                                                  sub_tree = add_tlv_subtree(&tlv_info, ett_rng_rsp_message_tree, rng_rsp_tree, hf_tlv_type, tvb, tlv_offset, 1, FALSE);
 967                                                  proto_tree_add_item(sub_tree, hf_tlv_type, tvb, tlv_offset, tlv_len, FALSE);
 968                                          }
 969                                          break;
 970                           
 971                                  default:
 972                                          sub_tree = add_tlv_subtree(&tlv_info, ett_rng_rsp_message_tree, rng_rsp_tree, hf_tlv_type, tvb, tlv_offset, 1, FALSE);
 973                                          proto_tree_add_item(sub_tree, hf_tlv_type, tvb, tlv_offset, tlv_len, FALSE);
 974                                          break;
 975                                           
 976                          }
 977                          offset = tlv_len + tlv_offset;
 978                  }       /* end of TLV process while loop */
 979                  if (ranging_status_item && dl_freq_override_item)
 980                          proto_item_append_text(ranging_status_item, " (shall be set to 2 because Downlink Frequency Override is present)");
 981                  if (ss_mac_address_item && frame_number_item) {
 982                          proto_item_append_text(frame_number_item, " (mutually exclusive with SS MAC Address!)");
 983                          proto_item_append_text(ss_mac_address_item, " (mutually exclusive with Frame Number!)");
 984                  }
 985                  if (ss_mac_address_item && opportunity_number_item) {
 986                          proto_item_append_text(opportunity_number_item, " (mutually exclusive with SS MAC Address!)");
 987                          proto_item_append_text(ss_mac_address_item, " (mutually exclusive with Initial Ranging Opportunity Number!)");
 988                  }
 989                  if (!ranging_status_item)
 990                          proto_item_append_text(rng_rsp_tree, " (Ranging status is missing!)");
 991   
 992          }
 993  }
Show more  




Change Warning 5495.35764 : Ignored Return Value

Priority:
State:
Finding:
Owner:
Note: