(/home/sate/Testcases/c/cve/wireshark-1.2.0/epan/dissectors/packet-rpcap.c) |
| |
| 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) |
Event 1:
Skipping " if". tvb_length(tvb) < 8 evaluates to false.
hide
|
|
| 904 | | | |
| 905 | | | return FALSE; |
| 906 | | | |
| 907 | [+] | | version = tvb_get_guint8 (tvb, offset); |
 |
| 908 | | | if (version != 0) |
Event 6:
Skipping " if". version != 0 evaluates to false.
hide
|
|
| 909 | | | |
| 910 | | | return FALSE; |
| 911 | | | offset++; |
| 912 | | | |
| 913 | [+] | | msg_type = tvb_get_guint8 (tvb, offset); |
 |
| 914 | | | if (!tcp && msg_type != 7) { |
Event 11:
Skipping " if". - tcp evaluates to false.
- msg_type != 7 evaluates to false.
hide
|
|
| 915 | | | |
| 916 | | | return FALSE; |
| 917 | | | } |
| 918 | | | if (match_strval(msg_type, message_type) == NULL) |
Event 12:
Skipping " if". match_strval(...) == (void *)0 evaluates to false.
hide
|
|
| 919 | | | |
| 920 | | | return FALSE; |
| 921 | | | offset++; |
| 922 | | | |
| 923 | [+] | | msg_value = tvb_get_ntohs (tvb, offset); |
 |
| 924 | | | if (msg_value > 0) { |
Event 13:
Skipping " if". msg_value > 0 evaluates to false.
hide
|
|
| 925 | | | if (msg_type == RPCAP_MSG_ERROR) { |
| 926 | | | |
| 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); |
 |
| |