|
1 |
| -| overflowdestination.cpp:30:2:30:8 | call to strncpy | To avoid overflow, this operation should be bounded by destination-buffer size, not source-buffer size. | |
2 |
| -| overflowdestination.cpp:46:2:46:7 | call to memcpy | To avoid overflow, this operation should be bounded by destination-buffer size, not source-buffer size. | |
3 |
| -| overflowdestination.cpp:53:2:53:7 | call to memcpy | To avoid overflow, this operation should be bounded by destination-buffer size, not source-buffer size. | |
4 |
| -| overflowdestination.cpp:64:2:64:7 | call to memcpy | To avoid overflow, this operation should be bounded by destination-buffer size, not source-buffer size. | |
| 1 | +edges |
| 2 | +| overflowdestination.cpp:27:9:27:12 | argv | overflowdestination.cpp:30:17:30:20 | (const char *)... | |
| 3 | +| overflowdestination.cpp:43:8:43:10 | fgets output argument | overflowdestination.cpp:46:15:46:17 | (const void *)... | |
| 4 | +| overflowdestination.cpp:50:52:50:54 | *src | overflowdestination.cpp:50:52:50:54 | ReturnIndirection | |
| 5 | +| overflowdestination.cpp:50:52:50:54 | src | overflowdestination.cpp:53:15:53:17 | (const void *)... | |
| 6 | +| overflowdestination.cpp:57:52:57:54 | *src | overflowdestination.cpp:64:16:64:19 | (const void *)... | |
| 7 | +| overflowdestination.cpp:57:52:57:54 | src | overflowdestination.cpp:64:16:64:19 | (const void *)... | |
| 8 | +| overflowdestination.cpp:73:8:73:10 | fgets output argument | overflowdestination.cpp:75:30:75:32 | src | |
| 9 | +| overflowdestination.cpp:73:8:73:10 | fgets output argument | overflowdestination.cpp:75:30:75:32 | src indirection | |
| 10 | +| overflowdestination.cpp:73:8:73:10 | fgets output argument | overflowdestination.cpp:76:30:76:32 | src | |
| 11 | +| overflowdestination.cpp:73:8:73:10 | fgets output argument | overflowdestination.cpp:76:30:76:32 | src indirection | |
| 12 | +| overflowdestination.cpp:75:30:75:32 | overflowdest_test2 output argument | overflowdestination.cpp:76:30:76:32 | src | |
| 13 | +| overflowdestination.cpp:75:30:75:32 | overflowdest_test2 output argument | overflowdestination.cpp:76:30:76:32 | src indirection | |
| 14 | +| overflowdestination.cpp:75:30:75:32 | src | overflowdestination.cpp:50:52:50:54 | src | |
| 15 | +| overflowdestination.cpp:75:30:75:32 | src indirection | overflowdestination.cpp:50:52:50:54 | *src | |
| 16 | +| overflowdestination.cpp:75:30:75:32 | src indirection | overflowdestination.cpp:75:30:75:32 | overflowdest_test2 output argument | |
| 17 | +| overflowdestination.cpp:76:30:76:32 | src | overflowdestination.cpp:57:52:57:54 | src | |
| 18 | +| overflowdestination.cpp:76:30:76:32 | src indirection | overflowdestination.cpp:57:52:57:54 | *src | |
| 19 | +nodes |
| 20 | +| overflowdestination.cpp:27:9:27:12 | argv | semmle.label | argv | |
| 21 | +| overflowdestination.cpp:30:17:30:20 | (const char *)... | semmle.label | (const char *)... | |
| 22 | +| overflowdestination.cpp:43:8:43:10 | fgets output argument | semmle.label | fgets output argument | |
| 23 | +| overflowdestination.cpp:46:15:46:17 | (const void *)... | semmle.label | (const void *)... | |
| 24 | +| overflowdestination.cpp:50:52:50:54 | *src | semmle.label | *src | |
| 25 | +| overflowdestination.cpp:50:52:50:54 | ReturnIndirection | semmle.label | ReturnIndirection | |
| 26 | +| overflowdestination.cpp:50:52:50:54 | src | semmle.label | src | |
| 27 | +| overflowdestination.cpp:53:15:53:17 | (const void *)... | semmle.label | (const void *)... | |
| 28 | +| overflowdestination.cpp:57:52:57:54 | *src | semmle.label | *src | |
| 29 | +| overflowdestination.cpp:57:52:57:54 | src | semmle.label | src | |
| 30 | +| overflowdestination.cpp:64:16:64:19 | (const void *)... | semmle.label | (const void *)... | |
| 31 | +| overflowdestination.cpp:73:8:73:10 | fgets output argument | semmle.label | fgets output argument | |
| 32 | +| overflowdestination.cpp:75:30:75:32 | overflowdest_test2 output argument | semmle.label | overflowdest_test2 output argument | |
| 33 | +| overflowdestination.cpp:75:30:75:32 | src | semmle.label | src | |
| 34 | +| overflowdestination.cpp:75:30:75:32 | src indirection | semmle.label | src indirection | |
| 35 | +| overflowdestination.cpp:76:30:76:32 | src | semmle.label | src | |
| 36 | +| overflowdestination.cpp:76:30:76:32 | src indirection | semmle.label | src indirection | |
| 37 | +subpaths |
| 38 | +| overflowdestination.cpp:75:30:75:32 | src indirection | overflowdestination.cpp:50:52:50:54 | *src | overflowdestination.cpp:50:52:50:54 | ReturnIndirection | overflowdestination.cpp:75:30:75:32 | overflowdest_test2 output argument | |
| 39 | +#select |
| 40 | +| overflowdestination.cpp:30:2:30:8 | call to strncpy | overflowdestination.cpp:27:9:27:12 | argv | overflowdestination.cpp:30:17:30:20 | (const char *)... | To avoid overflow, this operation should be bounded by destination-buffer size, not source-buffer size. | |
| 41 | +| overflowdestination.cpp:46:2:46:7 | call to memcpy | overflowdestination.cpp:43:8:43:10 | fgets output argument | overflowdestination.cpp:46:15:46:17 | (const void *)... | To avoid overflow, this operation should be bounded by destination-buffer size, not source-buffer size. | |
| 42 | +| overflowdestination.cpp:53:2:53:7 | call to memcpy | overflowdestination.cpp:73:8:73:10 | fgets output argument | overflowdestination.cpp:53:15:53:17 | (const void *)... | To avoid overflow, this operation should be bounded by destination-buffer size, not source-buffer size. | |
| 43 | +| overflowdestination.cpp:64:2:64:7 | call to memcpy | overflowdestination.cpp:73:8:73:10 | fgets output argument | overflowdestination.cpp:64:16:64:19 | (const void *)... | To avoid overflow, this operation should be bounded by destination-buffer size, not source-buffer size. | |
0 commit comments