pvm3.4.6 : pvm3.4.6 analysis 2 : Buffer Overrun at trcfile.c:2934
|
|
| Legend | [ X ] |
|---|---|
|
Warning Location
Contributes Parse Error Other Warning Two or More Loop Iterations On Execution Path Comment Macro Preprocessor Include Keyword Preprocessed Away | |
| Legend | ||
|---|---|---|
| Warning Location | Contributes | Parse Error |
| Other Warning | Two or More Loop Iterations | On Execution Path |
| Comment | Macro | Preprocessor |
| Include | Keyword | Preprocessed Away |
| Source | Language: C | Show LegendHide Legend | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||
| Preconditions | ||||||||||||
TRC_DID_TRIE[36].valid != 0 TRC_DID_TRIE[36].value = 0 strlen(TRC_DID_TRIE[36].str) <= 8 strlen(TRC_DID_TRIE[36].str) >= 1 TRC_DID_TRIE >= 3520 $input_12 = 47 $input_585524 <= 8 $input_585524 = strlen(TRC_DID_TRIE[36].str) $input_585524 >= 1 $input_586588 <= 1024 $input_586588 >= 1 $input_589276 >= 2 $input_614324 = 47 $input_614340 = 34 $input_614356 = 34 $input_614372 != 10 $input_614372 != 32 $input_614372 != 9 $input_614372 <= 254 $input_614372 >= -1 $input_614388 = 10 |
||||||||||||
| Postconditions | ||||||||||||
DD' = &$heap_434578 TD' = &$heap_434576 c' = $input_614388 did[0]' = *TRC_DID_TRIE[36].str strlen(&did[0])' = $input_585524 strlen(&diddesc[0])' = $input_586588 done' >= -1 done' <= 0 dtstr[0]' = $input_614372 $heap_434576' = &$heap_434577 bytes_after(&$heap_434576)' = 36 $heap_434576' is allocated by malloc $heap_434576' is allocated bytes_before(&$heap_434576)' = 0 ((char*)&$heap_434576)[16]' = -1 ((char*)&$heap_434576)[20]' = -1 ((char*)&$heap_434576)[24]' = &$heap_434578 ((char*)&$heap_434576)[28]' = 1 ((char*)&$heap_434576)[32]' = 0 ((char*)&$heap_434576)[4]' = eid ((char*)&$heap_434576)[8]' = entry_exit ((char*)&$heap_434576)[12]' = index $heap_434577' = *name bytes_after(&$heap_434577)' = strlen(name) + 1 $heap_434577' is allocated by malloc $heap_434577' is allocated bytes_before(&$heap_434577)' = 0 strlen(&$heap_434577)' = strlen(name) tocttou($heap_434577)' = tocttou(*name) $heap_434578' = &$heap_434579 bytes_after(&$heap_434578)' = 24 $heap_434578' is allocated by malloc $heap_434578' is allocated bytes_before(&$heap_434578)' = 0 ((char*)&$heap_434578)[16]' = -1 ((char*)&$heap_434578)[20]' = 0 ((char*)&$heap_434578)[4]' = -1 ((char*)&$heap_434578)[8]' = -1 ((char*)&$heap_434578)[12]' = 0 $heap_434579' = -1 bytes_after(&$heap_434579)' = 16 $heap_434579' is allocated by malloc $heap_434579' is allocated bytes_before(&$heap_434579)' = 0 ((char*)&$heap_434579)[4]' = &$heap_434580 ((char*)&$heap_434579)[8]' = &$heap_434581 ((char*)&$heap_434579)[12]' = 0 $heap_434580' = *TRC_DID_TRIE[36].str bytes_after(&$heap_434580)' = $input_585524 + 1 $heap_434580' is allocated by malloc $heap_434580' is allocated bytes_before(&$heap_434580)' = 0 strlen(&$heap_434580)' = $input_585524 tocttou($heap_434580)' = tocttou(did) bytes_after(&$heap_434581)' = $input_586588 + 1 $heap_434581' is allocated by malloc $heap_434581' is allocated bytes_before(&$heap_434581)' = 0 strlen(&$heap_434581)' = $input_586588 tocttou($heap_434581)' = tocttou(diddesc) i' = $input_589276 |
||||||||||||
