Text   |  XML   |  ReML   |   Visible Warnings:

Cast Alters Value  at packet-rpcap.c:937

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

check_rpcap_heur

(/home/sate/Testcases/c/cve/wireshark-1.2.0/epan/dissectors/packet-rpcap.c)expand/collapse
Show more  
 896  check_rpcap_heur (tvbuff_t *tvb, gboolean tcp)
 897  {
 898    gint offset = 0;
 899    guint8 version, msg_type;
 900    guint16 msg_value;
 901    guint32 plen, len;
 902   
 903    if (tvb_length (tvb) < 8)
 904      /* Too short */
 905      return FALSE;
 906     
 907[+]   version = tvb_get_guint8 (tvb, offset);
 908    if (version != 0)
 909      /* Incorrect version */
 910      return FALSE;
 911    offset++;
 912   
 913[+]   msg_type = tvb_get_guint8 (tvb, offset);
 914    if (!tcp && msg_type != 7) {
 915      /* UDP is only used for packets */
 916      return FALSE;
 917    }
 918    if (match_strval(msg_type, message_type) == NULL)
 919      /* Unknown message type */
 920      return FALSE;
 921    offset++;
 922   
 923[+]   msg_value = tvb_get_ntohs (tvb, offset);
 924    if (msg_value > 0) {
 925      if (msg_type == RPCAP_MSG_ERROR) {
 926        /* Must have a valid error code */
 927        if (match_strval(msg_value, error_codes) == NULL)
 928          return FALSE;
 929      } else if (msg_type != RPCAP_MSG_FINDALLIF_REPLY) {
 930        return FALSE;
 931      }
 932    }
 933    offset += 2;
 934   
 935    plen = tvb_get_ntohl (tvb, offset);
 936    offset += 4;
 937[+]   len = (guint32) tvb_length_remaining (tvb, offset);
Show more  




Change Warning 2924.31325 : Cast Alters Value

Priority:
State:
Finding:
Owner:
Note: