(/home/sate/Testcases/c/cve/wireshark-1.2.0/epan/dtd_parse.c) |
| |
| 2062 | | | YY_BUFFER_STATE Dtd_Parse__scan_bytes (yyconst char * yybytes, int _yybytes_len ) |
| 2063 | | | { |
| 2064 | | | YY_BUFFER_STATE b; |
| 2065 | | | char *buf; |
| 2066 | | | yy_size_t n; |
| 2067 | | | int i; |
| 2068 | | | |
| 2069 | | | |
| 2070 | | | n = _yybytes_len + 2; |
| 2071 | | | buf = (char *) Dtd_Parse_alloc(n ); |
| 2072 | | | if ( ! buf ) |
| 2073 | | | YY_FATAL_ERROR( "out of dynamic memory in Dtd_Parse__scan_bytes()" ); |
| 2074 | | | |
| 2075 | | | for ( i = 0; i < _yybytes_len; ++i ) |
| 2076 | | | buf[i] = yybytes[i]; |
| 2077 | | | |
| 2078 | | | buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR; |
| 2079 | | | |
| 2080 | | | b = Dtd_Parse__scan_buffer(buf,n ); |
| 2081 | | | if ( ! b ) |
Redundant Condition
b always evaluates to false. This may be because: - There is a constant assignment to one or more of the variables involved.
- An earlier conditional statement has already ensured that b cannot be true.
- A crashing bug occurs on every path where b could have evaluated to true. Look for a preceding Null Pointer Dereference or Division By Zero warning.
|
|
| 2082 | | | YY_FATAL_ERROR( "bad buffer in Dtd_Parse__scan_bytes()" ); |
| 2083 | | | |
| 2084 | | | |
| 2085 | | | |
| 2086 | | | |
| 2087 | | | b->yy_is_our_buffer = 1; |
| 2088 | | | |
| 2089 | | | return b; |
| 2090 | | | } |
| |