Text   |  XML   |  ReML   |   Visible Warnings:

Ignored Return Value  at packet-giop.c:2525

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

get_CDR_typeCode

(/home/sate/Testcases/c/cve/wireshark-1.2.0/epan/dissectors/packet-giop.c)expand/collapse
Show more  
 2437  guint32 get_CDR_typeCode(tvbuff_t *tvb, proto_tree *tree, gint *offset,
 2438                           gboolean stream_is_big_endian, int boundary,
 2439                           MessageHeader * header ) {
 2440    guint32 val;
 2441   
 2442    gint16  s_octet2; /* signed int16 */
 2443    guint16 u_octet2; /* unsigned int16 */
 2444    guint32 u_octet4; /* unsigned int32 */
 2445   
 2446    val = get_CDR_ulong(tvb,offset,stream_is_big_endian,boundary); /* get TCKind enum */
 2447    if (tree) {
 2448      proto_tree_add_uint(tree,hf_giop_TCKind,tvb,
 2449                          *offset-sizeof(val),4,val);
 2450    }
 2451   
 2452    /* Grab the data according to Typecode Table - Corba Chapter 15 */
 2453   
 2454    switch (val) {
 2455    case tk_null: /* empty parameter list */
 2456      break;
 2457    case tk_void: /* empty parameter list */
 2458      break;
 2459    case tk_short: /* empty parameter list */
 2460      break;
 2461    case tk_long: /* empty parameter list */
 2462      break;
 2463    case tk_ushort: /* empty parameter list */
 2464      break;
 2465    case tk_ulong: /* empty parameter list */
 2466      break;
 2467    case tk_float: /* empty parameter list */
 2468      break;
 2469    case tk_double: /* empty parameter list */
 2470      break;
 2471    case tk_boolean: /* empty parameter list */
 2472      break;
 2473    case tk_char: /* empty parameter list */
 2474      break;
 2475    case tk_octet: /* empty parameter list */
 2476      break;
 2477    case tk_any: /* empty parameter list */
 2478      break;
 2479    case tk_TypeCode: /* empty parameter list */
 2480      break;
 2481    case tk_Principal: /* empty parameter list */
 2482      break;
 2483    case tk_objref: /* complex parameter list */
 2484      dissect_tk_objref_params(tvb, tree, offset, stream_is_big_endian, boundary);
 2485      break;
 2486    case tk_struct: /* complex parameter list */
 2487      dissect_tk_struct_params(tvb, tree, offset, stream_is_big_endian, boundary, header );
 2488      break;
 2489    case tk_union: /* complex parameter list */
 2490      dissect_tk_union_params(tvb, tree, offset, stream_is_big_endian, boundary, header );
 2491      break;
 2492    case tk_enum: /* complex parameter list */
 2493      dissect_tk_enum_params(tvb, tree, offset, stream_is_big_endian, boundary);
 2494      break;
 2495   
 2496    case tk_string: /* simple parameter list */
 2497      u_octet4 = get_CDR_ulong(tvb,offset,stream_is_big_endian,boundary); /* get maximum length */
 2498      if (tree) {
 2499        proto_tree_add_uint(tree,hf_giop_typecode_max_length,tvb,
 2500                            *offset-sizeof(u_octet4),4,u_octet4);
 2501      }
 2502      break;
 2503   
 2504    case tk_sequence: /* complex parameter list */
 2505      dissect_tk_sequence_params(tvb, tree, offset, stream_is_big_endian, boundary, header );
 2506      break;
 2507    case tk_array: /* complex parameter list */
 2508      dissect_tk_array_params(tvb, tree, offset, stream_is_big_endian, boundary, header );
 2509      break;
 2510    case tk_alias: /* complex parameter list */
 2511      dissect_tk_alias_params(tvb, tree, offset, stream_is_big_endian, boundary, header );
 2512      break;
 2513    case tk_except: /* complex parameter list */
 2514      dissect_tk_except_params(tvb, tree, offset, stream_is_big_endian, boundary, header );
 2515      break;
 2516    case tk_longlong: /* empty parameter list */
 2517      break;
 2518    case tk_ulonglong: /* empty parameter list */
 2519      break;
 2520    case tk_longdouble: /* empty parameter list */
 2521      break;
 2522    case tk_wchar: /* empty parameter list */
 2523      break;
 2524    case tk_wstring: /* simple parameter list */
 2525      u_octet4 = get_CDR_ulong(tvb,offset,stream_is_big_endian,boundary); /* get maximum length */
 2526      if (tree) {
 2527        proto_tree_add_uint(tree,hf_giop_typecode_max_length,tvb,
 2528                            *offset-sizeof(u_octet4),4,u_octet4);
 2529      }
 2530      break;
 2531   
 2532    case tk_fixed: /* simple parameter list */
 2533      u_octet2 = get_CDR_ushort(tvb,offset,stream_is_big_endian,boundary); /* get digits */
 2534      if (tree) {
 2535        proto_tree_add_uint(tree,hf_giop_typecode_digits,tvb,
 2536                            *offset-sizeof(u_octet2),2,u_octet2);
 2537      }
 2538   
 2539      s_octet2 = get_CDR_short(tvb,offset,stream_is_big_endian,boundary); /* get scale */
 2540      if (tree) {
 2541        proto_tree_add_int(tree,hf_giop_typecode_scale,tvb,
 2542                            *offset-sizeof(s_octet2),2,s_octet2);
 2543      }
 2544      break;
 2545   
 2546    case tk_value: /* complex parameter list */
 2547      dissect_tk_value_params(tvb, tree, offset, stream_is_big_endian, boundary, header );
 2548      break;
 2549    case tk_value_box: /* complex parameter list */
 2550      dissect_tk_value_box_params(tvb, tree, offset, stream_is_big_endian, boundary, header );
 2551      break;
 2552    case tk_native: /* complex parameter list */
 2553      dissect_tk_native_params(tvb, tree, offset, stream_is_big_endian, boundary);
 2554      break;
 2555    case tk_abstract_interface: /* complex parameter list */
 2556      dissect_tk_abstract_interface_params(tvb, tree, offset, stream_is_big_endian, boundary );
 2557      break;
 2558    default:
 2559      g_warning("giop: Unknown TCKind %u \n", val);
 2560      break;
 2561    } /* val */
 2562   
 2563    return val;
 2564  }
Show more  




Change Warning 12519.35634 : Ignored Return Value

Priority:
State:
Finding:
Owner:
Note: