Daniel Marjamäki
|
7e4dba6a7e
|
Updated copyright year
|
2018-03-31 20:59:09 +02:00 |
Martin Ettl
|
9816358e8b
|
Cleanup not needed variable.
|
2018-01-19 22:41:51 +01:00 |
Daniel Marjamäki
|
c4caee6b18
|
Updated copyright year
|
2018-01-14 15:37:52 +01:00 |
Daniel Marjamäki
|
d292434e76
|
Try again to clarify warning message for new strcmp() checker
|
2017-12-13 15:28:50 +01:00 |
Daniel Marjamäki
|
3f36d4b5f4
|
try to clarify error message
|
2017-12-11 22:10:00 +01:00 |
Daniel Marjamäki
|
43db6147d3
|
astyle formatting
[ci skip]
|
2017-11-27 23:32:20 +01:00 |
Daniel Marjamäki
|
f28d5e91ac
|
Fixed #8251 (Condition: bug when there are more than 2 strcmp() on same buffer (tricky))
|
2017-11-27 12:55:20 +01:00 |
Ayaz Salikhov
|
28aa939d69
|
iwyu - include what you use
|
2017-05-27 04:33:47 +02:00 |
Daniel Marjamäki
|
198c8878ee
|
Use Token::simpleMatch() for simple pattern
|
2017-04-23 12:14:14 +02:00 |
Daniel Marjamäki
|
f2719ec6ca
|
Refactoring CheckString::sprintfOverlappingData. Use AST, isSameExpression(), getArguments(), ..
|
2017-04-23 10:51:31 +02:00 |
Daniel Marjamäki
|
f92ef7d8e2
|
Refactoring. Use 'endsWith()'
|
2017-04-23 10:17:35 +02:00 |
PKEuS
|
b1f4bd7504
|
Refactorization: Reimplemented Settings::_enabled as a bitfeld instead of std::set (#7995)
|
2017-04-11 11:49:26 +02:00 |
Daniel Marjamäki
|
d09a8dde57
|
Improved char literal handling. In the 'normal' tokenlist these should not be simplified to integer literals.
|
2016-10-12 10:20:24 +02:00 |
Daniel Marjamäki
|
0e785e435e
|
charLiteralWithCharPtrCompare: Improved warning to catch any char literal
|
2016-10-09 11:39:20 +02:00 |
Roberto Martelloni
|
28f1222dc2
|
CWE mapping of useAutoPointerMalloc, uselessCallsCompare, uselessCallsSwap, uselessCallsSubstr, uselessCallsEmpty, uselessCallsRemove, derefInvalidIterator, reademptycontainer, multiplySizeof, divideSizeof, stringLiteralWrite, incorrectStringCompare, literalWithCharPtrCompare, charLiteralWithCharPtrCompare, incorrectStringBooleanError, staticStringCompare, stringCompare, signConversion, truncLongCastAssignment, truncLongCastReturn, unusedFunction, unusedVariable, unusedAllocatedMemory, unreadVariable, unassignedVariable, unusedStructMember, postfixOperator, va_start_wrongParameter (#824)
Add an optional extended description…
|
2016-09-03 00:31:35 +02:00 |
Daniel Marjamäki
|
920ac5a3f6
|
astyle formatting
[ci skip]
|
2016-07-16 21:21:24 +02:00 |
Roberto Martelloni
|
25525e38a7
|
CWE mapping of incorrectStringCompare, literalWithCharPtrCompare, charLiteralWithCharPtrCompare, incorrectStringBooleanError, staticStringCompare, stringCompare, signConversion, unusedFunction, unusedVariable
|
2016-07-16 10:07:06 +01:00 |
PKEuS
|
c7b3836379
|
Small refactorizations:
- Optimized performance of several functions by adding pre-checks
- Simplified some code
- Fixed VS warning in testsymboldatabase.cpp
|
2016-05-25 15:30:49 +02:00 |
Roberto Martelloni
|
50fc784550
|
Mapped error ids stlBoundaries, stlcstr, useAutoPointerContainer, useAutoPointerArray, sprintfOverlappingData, strPlusChar, shiftTooManyBits, integerOverflow, uninitstring, uninitdata, uninitvar, uninitStructMember, deadpointer, va_start_referencePassed, va_end_missing, va_list_usedBeforeStarted, va_start_subsequentCalls to their CWEs.
|
2016-02-03 12:53:23 +00:00 |
Daniel Marjamäki
|
8e2f7812fd
|
CheckString: Fix FP when macros are used.
|
2016-01-13 20:32:40 +01:00 |
Lauri Nurmi
|
996c9244d8
|
Update copyright year to 2007-2016.
|
2016-01-01 15:34:45 +02:00 |
PKEuS
|
93c02ce826
|
Fixed compiler error introduced in previous commit and several MSVC warnings
|
2015-11-28 10:49:08 +01:00 |
Daniel Marjamäki
|
6b124a37d8
|
Cleanup some casts
|
2015-11-28 10:11:07 +01:00 |
Daniel Marjamäki
|
0f9d90d2be
|
Changed Copyrights. Removed my name.
|
2015-11-18 20:04:50 +01:00 |
Philipp Kloke
|
06c20252fa
|
Added dot at end of stringLiteralWrite message
|
2015-10-19 09:01:21 +02:00 |
Dmitry-Me
|
662e3c8b8c
|
Omit unneeded match checks
|
2015-09-07 18:35:15 +03:00 |
PKEuS
|
4d80df2f4a
|
Added pointer to Type to Token (similar to Token::Variable() and Token::function()):
- Accessible via Token::type()
- Renamed former Token::type() to Token::tokType()
- Removed SymbolDatabase::isClassOrStruct()
|
2015-08-15 11:19:21 +02:00 |
Daniel Marjamäki
|
e36cc9f6d9
|
stringLiteralWrite: Updated error message
|
2015-06-05 14:34:13 +02:00 |
Martin Ettl
|
d5d6d7fbb8
|
Running astyle, no functional changes.
|
2015-05-29 20:20:05 +02:00 |
amai2012
|
5b347c537b
|
Fix #6720 and #6721 (Crashes on garbage code)
Local fixes to avoid access to NULL-token
|
2015-05-29 19:30:55 +02:00 |
Daniel Marjamäki
|
075b07fb6c
|
stringLiteralWrite: only check in function scopes
|
2015-05-10 10:34:13 +02:00 |
Daniel Marjamäki
|
e837bad01d
|
Fixed false positive in new stringLiteralWrite checker
|
2015-05-03 12:34:27 +02:00 |
Matthias Krüger
|
6b80e61934
|
fix internal warning; was
[lib/checkstring.cpp:43]: (warning) Found simple pattern inside Token::Match() call: "] ="
|
2015-05-03 10:59:58 +02:00 |
Daniel Marjamäki
|
666377da1c
|
Updated error message for stringLiteralWrite
|
2015-05-03 10:48:28 +02:00 |
Daniel Marjamäki
|
9d31afb663
|
Fixed #1748 (Undefined Behavior: Modification of string literal)
|
2015-05-03 10:44:40 +02:00 |
PKEuS
|
b2835051df
|
Refactorization: Renamed Token::Match pattern %var% to %name%, implement new pattern %var% which is true if varId > 0.
|
2015-01-31 12:32:04 +01:00 |
orbitcowboy
|
c07b07b8fe
|
Fixed #6415 - FP stringCompare memcmp(ptr, ptr+offset, length).
|
2015-01-07 08:30:05 +01:00 |
Daniel Marjamäki
|
ff11ba9847
|
Updated copyright year to 2015
|
2015-01-03 12:14:58 +01:00 |
Martin Ettl
|
c8bb19567b
|
CheckString::checkAlwaysTrueOrFalseStringCompare: Added support for Microsofts string compare functions.
|
2015-01-02 15:33:55 +01:00 |
Martin Ettl
|
8f4f3ca063
|
CheckString::checkAlwaysTrueOrFalseStringCompare: Added support for string compare more functions.
|
2015-01-02 13:12:42 +01:00 |
Martin Ettl
|
465f74b3bb
|
Fixed #6398 - false negative: (warning) Unnecessary comparison of static strings.
|
2015-01-02 12:58:04 +01:00 |
orbitcowboy
|
d53f2f583c
|
Fixed #6388: Support strncasecmp
|
2015-01-02 14:04:55 +01:00 |
Thomas Jarosch
|
69b31a0743
|
Fix up extra whitespaces in match patterns
Detected by new internal check.
|
2014-12-30 14:53:43 +01:00 |
PKEuS
|
4d81945ac5
|
Fixed a couple of #6276 integer over/underflow issues
|
2014-12-09 23:28:22 +01:00 |
PKEuS
|
662283cab8
|
Refactorization: Avoid iterations over whole token list, limited several checks to function scopes.
|
2014-10-31 11:42:54 +01:00 |
PKEuS
|
eba8c6f6c5
|
Refactorization:
- Added missing separating comments between checks in checkother.cpp
- Moved checks related to strings into own file
|
2014-08-27 09:42:09 +02:00 |