Mathias Vorreiter Pedersen
|
a856bc8678
|
Merge pull request #10562 from rdmarsh2/rdmarsh2/cpp/field-off-by-one
C++: prototype for off-by-one in array-typed field
|
2022-10-06 11:04:12 +01:00 |
|
Mathias Vorreiter Pedersen
|
32d0b58923
|
C++: Fix qhelp example.
|
2022-10-06 10:19:53 +01:00 |
|
ihsinme
|
392c948487
|
Update DivideByZeroUsingReturnValue.ql
|
2022-10-05 09:27:20 +03:00 |
|
Robert Marsh
|
84f9c9b224
|
C++: query help for ConstantSizeArrayOffByOne.ql
|
2022-09-30 15:15:24 -04:00 |
|
Robert Marsh
|
159f11cd28
|
C++: fill in more query metadata
|
2022-09-30 15:07:08 -04:00 |
|
Robert Marsh
|
8972176242
|
C++: autoformat
|
2022-09-30 14:22:33 -04:00 |
|
Robert Marsh
|
8ac8101a75
|
C++: convert to path-problem
|
2022-09-30 11:35:02 -04:00 |
|
Robert Marsh
|
423e0bf99a
|
C++: respond to style comments on PR
|
2022-09-30 11:27:14 -04:00 |
|
Mathias Vorreiter Pedersen
|
b0af4cba30
|
C++: Fix Code Scanning alert.
|
2022-09-30 10:05:45 +01:00 |
|
Robert Marsh
|
f17b563692
|
C++: handle interprocedural flows
This currently copy-pastes some predicates from InvalidPointerDeref.ql.
Those should be moved to a library file in a followup
|
2022-09-29 16:09:48 -04:00 |
|
Mathias Vorreiter Pedersen
|
2a514d60d4
|
C++: Add 'isBarrierIn' to prevent path duplication.
|
2022-09-29 19:55:58 +01:00 |
|
Mathias Vorreiter Pedersen
|
d12a76559a
|
C++: Use the new class in 'cpp/invalid-pointer-deref'.
|
2022-09-29 19:54:03 +01:00 |
|
Robert Marsh
|
447c11cd07
|
C++: move ConstantSizeArrayOffByOne.ql to CWE-193
|
2022-09-29 10:56:29 -04:00 |
|
Robert Marsh
|
e46b215c9d
|
C++: fix metadata and result format
|
2022-09-29 10:53:29 -04:00 |
|
Mathias Vorreiter Pedersen
|
70837dbd93
|
C++: Use range analysis to properly deduce the initial 'state2' instead of traversing the AST. Also fix state-passing related to negative states.
|
2022-09-29 13:32:39 +01:00 |
|
Mathias Vorreiter Pedersen
|
4ab676774e
|
C++: Add qhelp to new query.
|
2022-09-28 15:17:08 +01:00 |
|
Mathias Vorreiter Pedersen
|
769ff5c6f3
|
C++: Add 'isAdditionalFlowStep' predicates for both configurations in the product dataflow library and use them to fix missing results in the 'cpp/overrun-write' query.
|
2022-09-28 15:17:04 +01:00 |
|
Mathias Vorreiter Pedersen
|
ccbbb5754e
|
C++: Use range analysis in 'cpp/overrun-write' and accept test changes.
|
2022-09-28 15:14:29 +01:00 |
|
Mathias Vorreiter Pedersen
|
e4305948ef
|
C++: Fix FP on CWE-193 by blocking flow through back-edges of phi nodes.
|
2022-09-27 16:28:03 +01:00 |
|
Erik Krogh Kristensen
|
c2b5c39436
|
Merge pull request #10507 from erik-krogh/cpp-followMsg
CPP: Make more alert-messages follow the style guide
|
2022-09-24 17:26:11 +02:00 |
|
Robert Marsh
|
b93a2b06bf
|
C++: prototype for off-by-one in array-typed field
|
2022-09-23 14:38:06 -04:00 |
|
erik-krogh
|
96b46de7c8
|
update alert-messages based on review feedback
|
2022-09-23 14:53:54 +02:00 |
|
Mathias Vorreiter Pedersen
|
639aaff9c7
|
C++: Add more metadata.
|
2022-09-23 13:47:02 +01:00 |
|
erik-krogh
|
40bea78186
|
remove more instances of the alert-loc being repeated as a link
|
2022-09-23 14:45:59 +02:00 |
|
erik-krogh
|
a30c38f38c
|
CPP: make more alert messages follow the style-guide
|
2022-09-23 14:45:59 +02:00 |
|
Mathias Vorreiter Pedersen
|
ce3654c6ec
|
C++: Make ql-for-ql happy.
|
2022-09-23 13:07:07 +01:00 |
|
Mathias Vorreiter Pedersen
|
162ec2884e
|
C++: Also fix 'OverrunWriteProductFlow.ql'
|
2022-09-23 12:59:27 +01:00 |
|
Mathias Vorreiter Pedersen
|
8056131901
|
C++: Autoformat.
|
2022-09-23 12:26:37 +01:00 |
|
Mathias Vorreiter Pedersen
|
c4afb3a2b5
|
Merge branch 'main' into further-work-on-buffer-over-queries
|
2022-09-22 16:35:52 +01:00 |
|
Robert Marsh
|
fcd0bb13b3
|
C++: add paths to ArrayAccessProductFlow
|
2022-09-21 12:37:31 -04:00 |
|
Mathias Vorreiter Pedersen
|
02076074ff
|
C++: Add more comments.
|
2022-09-18 12:48:13 +01:00 |
|
Mathias Vorreiter Pedersen
|
78535dc70b
|
C++: Autoformat.
|
2022-09-18 12:02:32 +01:00 |
|
Mathias Vorreiter Pedersen
|
dc00643ad1
|
C++: More QLDoc.
|
2022-09-16 17:14:29 +01:00 |
|
Mathias Vorreiter Pedersen
|
031f20a0eb
|
C++: Respond to review comments.
|
2022-09-16 16:19:06 +01:00 |
|
Mathias Vorreiter Pedersen
|
4482669d7e
|
C++: Add a new 'InvalidPointerDeref' query to experimental.
|
2022-09-15 17:47:15 +01:00 |
|
ihsinme
|
50105c1f6d
|
create new branchihsinme-patch-111 in fork
|
2022-09-15 06:35:42 +00:00 |
|
Robert Marsh
|
ededfaa40b
|
C++: use-use flow in ArrayAccessProductFlow
|
2022-09-13 09:39:39 +01:00 |
|
Robert Marsh
|
0fcfe5772f
|
C++: query-specific model for ffmpeg allocator
|
2022-09-13 09:39:31 +01:00 |
|
Robert Marsh
|
61017a7997
|
C++: prevent a bad join order
|
2022-09-13 09:39:11 +01:00 |
|
intrigus
|
894a0f1c3b
|
Add string to int sanitizer.
|
2022-09-12 21:02:18 +02:00 |
|
Mathias Vorreiter Pedersen
|
e37848ec6d
|
C++: Remove 'IRConfiguration' since we no longer generate bad IR for range analysis.
|
2022-09-07 16:39:45 +01:00 |
|
Mathias Vorreiter Pedersen
|
5ce47d97b2
|
Merge branch 'main' into rdmarsh2/cpp/product-flow
|
2022-09-07 11:14:42 +01:00 |
|
Robert Marsh
|
ca2694ae1d
|
C++: exclude end pointers in iterator-style loops
|
2022-09-01 17:42:19 -04:00 |
|
Robert Marsh
|
35701373ee
|
C++: more semantic range analysis perf tweaks
|
2022-09-01 10:49:54 -04:00 |
|
intrigus-lgtm
|
f978951cbe
|
Explain command substitution
|
2022-08-17 22:30:43 +02:00 |
|
erik-krogh
|
ffb65d054e
|
delete redundant inline casts
|
2022-08-17 13:34:22 +02:00 |
|
erik-krogh
|
b9823cf335
|
fix ql/could-be-cast
|
2022-08-17 13:33:31 +02:00 |
|
intrigus-lgtm
|
45f708bb58
|
Fix typo.
|
2022-08-17 00:00:32 +02:00 |
|
intrigus
|
dabccd8686
|
Add query for tainted wordexp calls.
|
2022-08-16 23:56:50 +02:00 |
|
Robert Marsh
|
56eacce320
|
C++: restrict to end-of-allocation pointers
|
2022-08-16 17:52:06 -04:00 |
|