Text   |  XML   |  ReML   |   Visible Warnings:

Uninitialized Variable  at packet-gsm_sms.c:3291

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

dis_msg_status_report

(/home/sate/Testcases/c/cve/wireshark-1.2.0/epan/dissectors/packet-gsm_sms.c)expand/collapse
Show more  
 3180  dis_msg_status_report(tvbuff_t *tvb, proto_tree *tree, guint32 offset)
 3181  {
 3182      guint32     saved_offset;
 3183      guint32     length;
 3184      guint8      oct;
 3185      guint8      pi;
 3186      guint8      udl;
 3187      gboolean    seven_bit;
 3188      gboolean    eight_bit;
 3189      gboolean    ucs2;
 3190      gboolean    compressed;
 3191      gboolean    udhi;  
 3192   
 3193   
 3194      udl = 0;
 3195      saved_offset = offset;
 3196      length = tvb_length_remaining(tvb, offset);
 3197   
 3198      oct = tvb_get_guint8(tvb, offset);
 3199      udhi = oct & 0x40;
 3200   
 3201      proto_tree_add_item(tree, hf_gsm_sms_tp_udhi, tvb, offset, 1, FALSE);
 3202      proto_tree_add_item(tree, hf_gsm_sms_tp_srq, tvb, offset, 1, FALSE);
 3203      proto_tree_add_item(tree, hf_gsm_sms_tp_mms, tvb, offset, 1, FALSE);
 3204      proto_tree_add_item(tree, hf_gsm_sms_tp_mti_down, tvb, offset, 1, FALSE);
 3205   
 3206      offset++;
 3207      oct = tvb_get_guint8(tvb, offset);
 3208   
 3209      proto_tree_add_item(tree, hf_gsm_sms_tp_mr, tvb, offset, 1, FALSE);
 3210   
 3211      offset++;
 3212   
 3213      dis_field_addr(tvb, tree, &offset, "TP-Recipient-Address");
 3214   
 3215      dis_field_scts(tvb, tree, &offset);
 3216   
 3217      dis_field_dt(tvb, tree, &offset);
 3218   
 3219      oct = tvb_get_guint8(tvb, offset);
 3220   
 3221      dis_field_st(tvb, tree, offset, oct);
 3222   
 3223      offset++;
 3224          /* Parameter indicating the presence of any of 
 3225           * the optional parameters which follow 
 3226           * 4) Mandatory if any of the optional parameters following TP-PI is present,
 3227           * otherwise optional.
 3228           */
 3229          if (length <= (offset - saved_offset))
 3230          {
 3231              return;
 3232          }
 3233      pi = tvb_get_guint8(tvb, offset);
 3234   
 3235      dis_field_pi(tvb, tree, offset, pi);
 3236   
 3237      if (pi & 0x01)
 3238      {
 3239          if (length <= (offset - saved_offset))
 3240          {
 3241              proto_tree_add_text(tree,
 3242                  tvb, offset, -1,
 3243                  "Short Data (?)");
 3244              return;
 3245          }
 3246   
 3247          offset++;
 3248          oct = tvb_get_guint8(tvb, offset);
 3249   
 3250          dis_field_pid(tvb, tree, offset, oct);
 3251      }
 3252   
 3253      if (pi & 0x02)
 3254      {
 3255          if (length <= (offset - saved_offset))
 3256          {
 3257              proto_tree_add_text(tree,
 3258                  tvb, offset, -1,
 3259                  "Short Data (?)");
 3260              return;
 3261          }
 3262   
 3263          offset++;
 3264          oct = tvb_get_guint8(tvb, offset);
 3265   
 3266          dis_field_dcs(tvb, tree, offset, oct, &seven_bit, &eight_bit, &ucs2, &compressed);
 3267      }
 3268   
 3269      if (pi & 0x04)
 3270      {
 3271          if (length <= (offset - saved_offset))
 3272          {
 3273              proto_tree_add_text(tree,
 3274                  tvb, offset, -1,
 3275                  "Short Data (?)");
 3276              return;
 3277          }
 3278   
 3279          offset++;
 3280[+]         oct = tvb_get_guint8(tvb, offset);
 3281          udl = oct;
 3282   
 3283          DIS_FIELD_UDL(tree, offset);
 3284      }
 3285   
 3286      if (udl > 0)
 3287      {
 3288          offset++;
 3289   
 3290          dis_field_ud(tvb, tree, offset, length - (offset - saved_offset), udhi, udl,
 3291              seven_bit, eight_bit, ucs2, compressed);
Show more  




Change Warning 2615.34608 : Uninitialized Variable

Because they are very similar, this warning shares annotations with warnings 2615.34609, 2615.34610, and 2615.34611.

Priority:
State:
Finding:
Owner:
Note: