PKEuS
|
167a7e3e51
|
Various code cleanups
|
2011-12-08 21:28:34 +01:00 |
Zachary Blair
|
344d7e2f34
|
Fixed #3283 (False negative: array index out of bounds not found for constant string and known array index value)
|
2011-11-30 19:17:09 -08:00 |
Marek Zmysłowski
|
e0b50719f4
|
Fixed #909 (improve check: out of bounds of memchr function and out of bounds check)
|
2011-11-27 07:54:52 +01:00 |
PKEuS
|
71c8669261
|
Fixed #3311, #3313 and #3339 (printf format string false positives)
|
2011-11-27 07:29:09 +01:00 |
PKEuS
|
6b6f780057
|
code cleanups and refactorings
|
2011-11-26 21:02:04 +01:00 |
Daniel Marjamäki
|
b26811cdf5
|
astyle formatting
|
2011-11-20 16:50:41 +01:00 |
Edoardo Prezioso
|
a32b05197d
|
Change every 'tokAt(1)' to 'next()' and every 'tokAt(-1)' to 'previous()'.
Added a safety check to ensure that a 'previous()' call doesn't crash (not sure if it's needed or not).
|
2011-11-20 15:59:37 +01:00 |
Edoardo Prezioso
|
11dd3c09ce
|
Change every 'tokAt(1)->' to 'next()->' because 'tokAt(1) == 0' is equivalent to 'next() == 0', hence the equivalent cppcheck crash.
|
2011-11-20 15:09:57 +01:00 |
Edoardo Prezioso
|
42e369a4b4
|
Change every 'tokAt(..)->link()' to 'linkAt(..)'.
|
2011-11-20 14:24:27 +01:00 |
Daniel Marjamäki
|
2a5b4b1842
|
Fixed #3328 (False negative: out of bounds)
|
2011-11-19 15:28:06 +01:00 |
Edoardo Prezioso
|
2c64d299ca
|
Change every 'tokAt(...)->str()' to 'strAt(...)'.
|
2011-11-13 13:10:59 +01:00 |
Edoardo Prezioso
|
ba5909ef1d
|
General code tweaking, nothing strange.
|
2011-10-31 02:24:59 +01:00 |
Edoardo Prezioso
|
433f4640a9
|
Fix some GCC warnings regarding the sign conversion.
|
2011-10-30 18:34:49 +01:00 |
Daniel Marjamäki
|
0d1046eeeb
|
Merge pull request #51 from richq/explicit
Explicit constructors
|
2011-10-30 01:38:26 -07:00 |
Daniel Marjamäki
|
d7be62a6f9
|
Fixed #3221 (FP: Array 'arr[2147483648]' index 0 out of bounds in loop when size unknown to cppcheck)
|
2011-10-29 20:26:24 +02:00 |
Richard Quirk
|
a0a5b36667
|
Ensure single-argument constructors are explicit
|
2011-10-29 18:24:30 +02:00 |
Thomas Jarosch
|
2b8da1241b
|
Add missing percent end character
|
2011-10-29 12:08:36 +02:00 |
Thomas Jarosch
|
434fb933a8
|
Implement Token::findsimplematch und use it for simple patterns
|
2011-10-27 15:59:22 +02:00 |
Thomas Jarosch
|
54adb910ec
|
Use Token::simpleMatch instead of Token::Match for simple patterns
|
2011-10-27 15:59:22 +02:00 |
Daniel Marjamäki
|
a076b24dc6
|
astyle formatting
|
2011-10-24 21:57:49 +02:00 |
Thomas Jarosch
|
3413ffef3e
|
Refactor readlink() buffer check to also handle readlinkat()
|
2011-10-24 21:23:18 +02:00 |
PKEuS
|
cdfe0d74e4
|
Make checkSprintfCall using nextArguments()
|
2011-10-23 17:47:48 +02:00 |
Marek Zmysłowski
|
b332ea8222
|
Fixed #3204 (Refactor standards support in Settings)
|
2011-10-22 09:45:48 +02:00 |
Thomas Jarosch
|
7ae39f13cc
|
Fixed #3198 (Add check for readlink())
|
2011-10-14 19:45:51 +02:00 |
Daniel Marjamäki
|
6f8e42a5af
|
changed the astyle formatting flags
|
2011-10-13 20:53:06 +02:00 |
Daniel Marjamäki
|
74c0468a18
|
astyle formatting
|
2011-10-12 22:06:19 +02:00 |
Daniel Marjamäki
|
b73896bcc5
|
Fixed #3163 (Out of bounds pointer arithmetic not reset)
|
2011-10-12 20:54:39 +02:00 |
Thomas Jarosch
|
abd2525339
|
Fixed #3161 (Show buffers size info for snprintf() buffer overruns)
|
2011-10-05 20:17:57 +02:00 |
Robert Reif
|
65b0fb4519
|
fix #3153 (false positive buffer access out-of-bounds)
|
2011-09-30 17:28:59 -04:00 |
Robert Reif
|
ac070b90f2
|
fix for loop false positives when zero length arrays present
|
2011-09-22 21:23:40 -04:00 |
Robert Reif
|
b349d36c50
|
fix #3124 (FP: Buffer access out-of-bounds when memset two dimension array (a[5][6]))
|
2011-09-19 20:32:50 -04:00 |
Robert Reif
|
3f517b5f23
|
partial fix for #2960 (false negative: buffer access out of bounds)
|
2011-09-11 21:51:05 -04:00 |
Robert Reif
|
40009d091d
|
add multi-dimension array support to second checkScope and use it for member arrays
|
2011-09-11 20:42:57 -04:00 |
Robert Reif
|
0d6592dd2e
|
use correct checkScope function in CheckBufferOverrun for single dimension member arrays
|
2011-09-11 19:21:13 -04:00 |
Robert Reif
|
19928e26d1
|
refactor to unify functionally identical code in CheckBufferOverrun::checkScope()
|
2011-09-11 14:00:53 -04:00 |
Robert Reif
|
e18fe56d56
|
refactor CheckBufferOverrun to only use multi-dimension array error messages and remove single dimension array message
|
2011-09-11 09:54:26 -04:00 |
Robert Reif
|
a9b4e21f60
|
refactor CheckBufferOverrun::checkScope to take an ArrayInfo parameter
|
2011-09-10 11:21:52 -04:00 |
Robert Reif
|
547a79d4fe
|
calculate array size for variable length structures with array at end in CheckBufferOverrun::checkStructVariable() when possible
|
2011-09-10 10:14:32 -04:00 |
Robert Reif
|
b0eab2587d
|
better detection of variable sized structure in CheckBufferOverrun::checkStructVariable()
|
2011-09-09 08:37:24 -04:00 |
Robert Reif
|
27bfa2a346
|
fix some CheckBufferOverrun::checkStructVariable() flase negatives for possible variable length structs
|
2011-09-09 07:46:06 -04:00 |
Robert Reif
|
16924c7c7a
|
fix #3094 (Buffer access out-of-bounds in struct variable)
|
2011-09-09 07:16:39 -04:00 |
Robert Reif
|
812a17f294
|
fix one of the TODO testcases added for #3094 (Buffer access out-of-bounds in struct variable)
|
2011-09-08 22:44:25 -04:00 |
Robert Reif
|
cbbdd55177
|
fix some -Wconversion -Wsign-conversion warnings in checkbufferoverrun.cpp
|
2011-09-05 19:02:26 -04:00 |
Robert Reif
|
7451c5cece
|
warn when buffer is not zero terminated after memmove
|
2011-09-05 15:59:41 -04:00 |
Robert Reif
|
f5d71d1ac5
|
warn when buffer is not zero terminated after memcpy
|
2011-09-05 15:41:37 -04:00 |
Robert Reif
|
3c8988e7a5
|
warn when buffer is not zero terminated after strncpy
|
2011-09-05 15:19:38 -04:00 |
Robert Reif
|
fe85b8779e
|
fix #2528 (false negative: buffer access out of bounds)
|
2011-09-04 21:39:52 -04:00 |
Robert Reif
|
50688b28fd
|
fix #2889 (false negative: buffer access out of bounds on local struct member)
|
2011-09-04 19:54:57 -04:00 |
Robert Reif
|
e782d98241
|
final fix for #3063 (false negative: multi dimensional arrays not well supported)
|
2011-09-03 21:51:00 -04:00 |
Robert Reif
|
7cb5c97e7d
|
move member variable lookup code from a check to the symbol database so it can be reused by other checks
|
2011-09-03 12:22:13 -04:00 |