Text   |  XML   |  ReML   |   Visible Warnings:

Null Pointer Dereference  at to_str.c:858

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

decode_data

(/home/sate/Testcases/c/cve/wireshark-1.2.0/plugins/gryphon/packet-gryphon.c)expand/collapse
Show more  
 731  decode_data(tvbuff_t *tvb, int offset, proto_tree *pt)
 732  {
 733      proto_item  *item, *item1;
 734      proto_tree  *tree, *tree1;
 735      int     hdrsize, datasize, extrasize, hdrbits, msgsize, padding, mode;
 736      int     hours, minutes, seconds, fraction;
 737      unsigned long   timestamp;
 738   
 739      hdrsize = tvb_get_guint8(tvb, offset+0);
 740      hdrbits = tvb_get_guint8(tvb, offset+1);
 741      datasize = tvb_get_ntohs(tvb, offset+2);
 742      extrasize = tvb_get_guint8(tvb, offset+4);
 743      padding = 3 - (hdrsize + datasize + extrasize + 3) % 4;
 744      msgsize = hdrsize + datasize + extrasize + padding + 16;
 745   
 746      item = proto_tree_add_text(pt, tvb, offset, 16, "Message header");
 747      tree = proto_item_add_subtree (item, ett_gryphon_data_header);
 748      proto_tree_add_text(tree, tvb, offset, 2, "Header length: %d byte%s, %d bits",
 749              hdrsize, plurality(hdrsize, "", "s"), hdrbits);
 750      proto_tree_add_text(tree, tvb, offset+2, 2, "Data length: %d byte%s",
 751              datasize, plurality(datasize, "", "s"));
 752      proto_tree_add_text(tree, tvb, offset+4, 1, "Extra data length: %d byte%s",
 753              extrasize, plurality(extrasize, "", "s"));
 754[+]     mode = tvb_get_guint8(tvb, offset+5);
 755      item1 = proto_tree_add_text(tree, tvb, offset+5, 1, "Mode: %d", mode);
 756      if (mode) {
 757          tree1 = proto_item_add_subtree (item1, ett_gryphon_flags);
 758          if (mode & 0x80) {
 759              proto_tree_add_text(tree1, tvb, offset+5, 1, "%s",
 760                  decode_boolean_bitfield(mode, 0x80, 8,
 761[+]                     "Transmitted message", NULL));
expand/collapse

decode_boolean_bitfield

(/home/sate/Testcases/c/cve/wireshark-1.2.0/epan/to_str.c)expand/collapse
Show more  
 846  const char *
 847  decode_boolean_bitfield(guint32 val, guint32 mask, int width,
 848      const char *truedesc, const char *falsedesc)
 849  {
 850    char *buf;
 851    char *p;
 852   
 853    buf=ep_alloc(1025); /* is this a bit overkill? */
 854    p = decode_bitfield_value(buf, val, mask, width);
 855    if (val & mask)
 856      strcpy(p, truedesc);
 857    else 
 858      strcpy(p, falsedesc);
Show more  
Show more  




Change Warning 3720.31296 : Null Pointer Dereference

Priority:
State:
Finding:
Owner:
Note: