Mathias Vorreiter Pedersen
|
e91d321d28
|
Merge pull request #4234 from geoffw0/stringstream
C++: Tests and initial models for taint through std::stringstream / std::ostream.
|
2020-09-09 15:31:46 +02:00 |
|
Geoffrey White
|
d8bb49b9a0
|
C++: We get a few additional results for DefaultTaintTracking as well.
|
2020-09-09 13:18:07 +01:00 |
|
Geoffrey White
|
db3f81a98f
|
C++: Correct QLDoc.
|
2020-09-09 11:16:14 +01:00 |
|
Geoffrey White
|
90c7a79272
|
C++: Fix the object/refs up.
|
2020-09-08 16:49:11 +01:00 |
|
Geoffrey White
|
5a3d41879a
|
C++: Change some of the taint flows to data flows.
|
2020-09-08 16:49:11 +01:00 |
|
Geoffrey White
|
8a143bec3a
|
C++: Reverse taint through operator<<.
|
2020-09-08 16:49:10 +01:00 |
|
Geoffrey White
|
b73ff8da63
|
C++: Flow through operator<<.
|
2020-09-08 16:49:10 +01:00 |
|
Jonas Jensen
|
f92f84e3d4
|
Merge remote-tracking branch 'upstream/main' into BlockStmt
|
2020-09-08 14:09:46 +02:00 |
|
Jonas Jensen
|
ab90f06ddf
|
C++: Rename Block -> BlockStmt
|
2020-09-08 08:40:20 +02:00 |
|
Ian Lynagh
|
d49bc4ccda
|
C++: Tweak qldoc for coroutines
|
2020-09-07 20:39:11 +01:00 |
|
Ian Lynagh
|
4bf545548b
|
C++: Tweak to make qlformat happy
|
2020-09-07 20:37:01 +01:00 |
|
Ian Lynagh
|
86c58afa48
|
C++: Update stats for co_await/co_yield/co_return
|
2020-09-07 20:37:01 +01:00 |
|
Ian Lynagh
|
49f7baf5a9
|
C++: Add an upgrade script
|
2020-09-07 20:37:01 +01:00 |
|
Ian Lynagh
|
cca276be84
|
C++: Remove co_await range-based-for support for now
Initial impl won't support it
|
2020-09-07 20:37:01 +01:00 |
|
Ian Lynagh
|
78b522722c
|
C++: Split CoReturnStmt.getExpr into CoReturnStmt.{getOperand,getExpr}
|
2020-09-07 20:37:01 +01:00 |
|
Matthew Gretton-Dann
|
8b8b9d6fe3
|
Actually sort add Statement support
This commit fixes the previous one.
|
2020-09-07 20:37:01 +01:00 |
|
Matthew Gretton-Dann
|
5df5e6dfce
|
Add initial QL support classes for coroutines
Add classes for expressions co_yield and co_await.
Adds classes for statements co_return and `for co_await`.
|
2020-09-07 20:37:01 +01:00 |
|
Matthew Gretton-Dann
|
8199b3a230
|
C++: Add DB schema support for coroutines
|
2020-09-07 20:37:01 +01:00 |
|
Geoffrey White
|
6ef67af743
|
C++: Add models for stringstream methods.
|
2020-09-07 18:27:42 +01:00 |
|
Geoffrey White
|
fafd2f0a7c
|
C++: Add test cases for stringstream / ostream.
|
2020-09-07 18:27:42 +01:00 |
|
Jonas Jensen
|
3493c93d7b
|
Merge pull request #4218 from MathiasVP/mathiasvp/fix-fp-av82
C++: Add cases for conditional and comma operator in AV Rule 82
|
2020-09-07 15:27:07 +02:00 |
|
Jonas Jensen
|
3a7bf2a15a
|
Merge pull request #3933 from MathiasVP/alternative-instruction-operand-flow
C++: Alternate instruction -> operand flow
|
2020-09-07 13:37:20 +02:00 |
|
Jonas Jensen
|
0fe5d75375
|
Merge pull request #4196 from MathiasVP/mathiasvp/field-to-object-taint-tests
C++: Add field to object taint tests
|
2020-09-07 13:02:22 +02:00 |
|
Mathias Vorreiter Pedersen
|
b3d18ef610
|
C++: Add cases for conditional and comma operator in AV RUle 82
|
2020-09-07 08:59:08 +02:00 |
|
Mathias Vorreiter Pedersen
|
a4890ef99c
|
C++: Add annotations describing whether the flow is an instance of field-to-object flow
|
2020-09-04 18:32:28 +02:00 |
|
Mathias Vorreiter Pedersen
|
cfd606a4e0
|
Merge branch 'main' into alternative-instruction-operand-flow
|
2020-09-04 18:26:38 +02:00 |
|
Jonas Jensen
|
eea893483d
|
Merge pull request #4209 from geoffw0/taintbits
C++: Fix a few remaining holes in taint through std::string
|
2020-09-04 17:52:48 +02:00 |
|
Jonas Jensen
|
f92139d2b0
|
Merge pull request #4202 from geoffw0/localhidesparam
C++: Improve handling of template functions in cpp/declaration-hides-parameter
|
2020-09-04 17:52:35 +02:00 |
|
Geoffrey White
|
156a174cf4
|
C++: Add explanation.
|
2020-09-04 14:55:55 +01:00 |
|
Geoffrey White
|
96098c5244
|
C++: Simplify getConstructedFrom.
|
2020-09-04 14:52:01 +01:00 |
|
Geoffrey White
|
2472b40b31
|
C++: Fix test comments.
|
2020-09-04 14:37:23 +01:00 |
|
Geoffrey White
|
43d8e83258
|
Merge branch 'main' into taintbits
|
2020-09-04 14:26:42 +01:00 |
|
Geoffrey White
|
5d1c2a3689
|
Merge pull request #4204 from jbj/SimpleRangeAnalysis-NEExpr
C++: Support `!= constant` in range analysis
|
2020-09-04 13:47:59 +01:00 |
|
Geoffrey White
|
6c40e22f45
|
C++: Support further reverse taint flows on things that return *this.
|
2020-09-04 09:45:10 +01:00 |
|
Geoffrey White
|
018b0a5abf
|
C++: Model std::string front, back and push_back.
|
2020-09-04 09:45:07 +01:00 |
|
Geoffrey White
|
6e734a894f
|
C++: Additional test cases for std::string.
|
2020-09-04 09:44:58 +01:00 |
|
Jonas Jensen
|
fbe42fb64c
|
C++: Support != constant in range analysis
|
2020-09-04 09:20:23 +02:00 |
|
Jonas Jensen
|
d061b09fe0
|
C++: Test showing no support for != and !
|
2020-09-04 09:02:42 +02:00 |
|
Mathias Vorreiter Pedersen
|
b7774b2a82
|
Merge pull request #4201 from geoffw0/insert
C++: Model iterator versions of string and vector methods
|
2020-09-03 21:45:36 +02:00 |
|
Geoffrey White
|
1d04c89927
|
C++: Autoformat.
|
2020-09-03 18:54:36 +01:00 |
|
Geoffrey White
|
2d7552358b
|
C++: Put in a better fix.
|
2020-09-03 18:51:57 +01:00 |
|
Geoffrey White
|
a1c7fd8fec
|
C++: Remove the workaround for CPP-331.
|
2020-09-03 18:51:21 +01:00 |
|
Geoffrey White
|
5150bf30e7
|
C++: Add another test case inspired by CPP-331.
|
2020-09-03 18:50:11 +01:00 |
|
Geoffrey White
|
1483306c4c
|
C++: Add more tests.
|
2020-09-03 18:39:50 +01:00 |
|
Nick Rolfe
|
b8ae87470d
|
Merge pull request #4182 from github/igfoo/cfg
C++: Remove some remnants of the extractor CFG
|
2020-09-03 12:22:04 +01:00 |
|
Geoffrey White
|
d4cbb25e09
|
C++: Model std::string constructors and container constructors that use iterators.
|
2020-09-03 10:52:27 +01:00 |
|
Geoffrey White
|
1ac0aa169d
|
C++: Add a few more test cases.
|
2020-09-03 10:52:26 +01:00 |
|
Geoffrey White
|
1ad404c605
|
C++: Extend model to include std::forward_list::insert_after.
|
2020-09-03 10:52:26 +01:00 |
|
Geoffrey White
|
fcacb22cad
|
C++: Use [] in std::string begin model.
|
2020-09-03 10:52:26 +01:00 |
|
Geoffrey White
|
95ca4b674d
|
C++: Add model for std::vector::insert.
|
2020-09-03 10:52:25 +01:00 |
|