Erik Krogh Kristensen
|
6dd3f7f113
|
CPP: remove old deprecated predicate that was recently updated by an automated patch of mine
|
2022-03-09 18:28:11 +01:00 |
|
Erik Krogh Kristensen
|
1e445856e7
|
CPP: remove leftover line comment
|
2022-03-09 18:28:11 +01:00 |
|
Erik Krogh Kristensen
|
a86f0afb3c
|
delete all deprecations that are over 14 months old
|
2022-03-09 18:28:07 +01:00 |
|
Mathias Vorreiter Pedersen
|
dfb20f7721
|
Merge pull request #8368 from MathiasVP/add-must-flow-lib
C++: Factor must-flow predicates out of two queries
|
2022-03-09 17:07:23 +00:00 |
|
Mathias Vorreiter Pedersen
|
69417e150a
|
C++: Address review comments.
|
2022-03-08 13:15:02 +00:00 |
|
Mathias Vorreiter Pedersen
|
1bf430529b
|
Update cpp/ql/lib/semmle/code/cpp/ir/dataflow/MustFlow.qll
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com>
|
2022-03-08 13:07:17 +00:00 |
|
Mathias Vorreiter Pedersen
|
edf629f5aa
|
Update cpp/ql/lib/semmle/code/cpp/ir/dataflow/MustFlow.qll
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com>
|
2022-03-08 13:07:09 +00:00 |
|
Mathias Vorreiter Pedersen
|
bfa0714577
|
Update cpp/ql/lib/semmle/code/cpp/ir/dataflow/MustFlow.qll
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com>
|
2022-03-08 13:06:53 +00:00 |
|
Mathias Vorreiter Pedersen
|
ee9c0dcb83
|
C++: Add library for must-flow.
|
2022-03-08 11:40:56 +00:00 |
|
Jeroen Ketema
|
2fd950caad
|
C++: Fix join order in the IR dataflow library
Not having this fixed caused problems when updating the database
scheme stats file.
|
2022-03-03 07:42:52 +01:00 |
|
Mathias Vorreiter Pedersen
|
155502cfdb
|
C#/C++: Sync identical files.
|
2022-03-01 16:56:49 +00:00 |
|
Mathias Vorreiter Pedersen
|
4acae4a2d1
|
C++: Remove redundant conjunct.
|
2022-03-01 16:56:25 +00:00 |
|
Mathias Vorreiter Pedersen
|
52dbf2c787
|
C#/C++: Sync identical files.
|
2022-03-01 11:50:50 +00:00 |
|
Mathias Vorreiter Pedersen
|
b6faa207a4
|
C++: Remove redundant cast.
|
2022-03-01 11:50:44 +00:00 |
|
Mathias Vorreiter Pedersen
|
93bd380838
|
C#/C++: Sync identical files.
|
2022-03-01 11:37:19 +00:00 |
|
Mathias Vorreiter Pedersen
|
6b324fb781
|
C++: Filter out InheritanceConversionInstructions with multiple base or derived classes when doing global value numbering.
|
2022-03-01 11:34:41 +00:00 |
|
Jeroen Ketema
|
0c2cfa1307
|
C++: Add comment on the existence of reference types
|
2022-02-28 19:14:54 +01:00 |
|
Jeroen Ketema
|
e40c51cc83
|
C++: Add documentation for TranslatedStructuredBindingVariableAccess
|
2022-02-27 21:13:48 +01:00 |
|
Jeroen Ketema
|
0a4d8132e6
|
C++: Consistently use getUnspecifiedType in structured binding IR translation
|
2022-02-27 21:13:48 +01:00 |
|
Jeroen Ketema
|
4ffbc2d148
|
C++: Ensure we use lvalue reference types for structured bindings
This also adds a test for rvalue reference uses in the tuple
structured binding case.
|
2022-02-27 21:13:48 +01:00 |
|
Jeroen Ketema
|
6515e77c0e
|
C++: Generate additional loads for non-reference structured bindings
|
2022-02-27 21:13:48 +01:00 |
|
Jeroen Ketema
|
5814349fd8
|
C++: Give names in structured binding declarations correct IR types
|
2022-02-27 21:13:48 +01:00 |
|
Jeroen Ketema
|
aecc17c49b
|
Merge pull request #7928 from jketema/structured-bindings-db-scheme
C++: Add table that identifies C++ structured bindings
|
2022-02-22 17:34:26 +01:00 |
|
Mathias Vorreiter Pedersen
|
894992d403
|
Merge pull request #8169 from MathiasVP/fix-spelling-in-post-dominance-frontier
C++/C#: Fix spelling of 'postDominanceFrontier'
|
2022-02-22 14:54:39 +00:00 |
|
Mathias Vorreiter Pedersen
|
b6740ed4a1
|
C++/C#: Fix spelling of 'postDominanceFrontier'.
|
2022-02-22 13:48:13 +00:00 |
|
Jeroen Ketema
|
e05af1e1d1
|
Use underlyingElement in isStructuredBinding
Accodring to the documentation in `Element.qll`, `underlyingElement` is
supposed to be used here and not `unresolveElement`.
|
2022-02-21 10:46:29 +01:00 |
|
Jeroen Ketema
|
e2bc4c88e4
|
C++: Expose is_structured_binding as a member of Variable
|
2022-02-17 11:44:08 +01:00 |
|
Ian Lynagh
|
b16e4c0247
|
Spelling: Use "descendant" rather than "descendent" for consistency
$ git grep -i descendant | wc -l
170
|
2022-02-16 14:26:02 +00:00 |
|
Jeroen Ketema
|
1f2865c7cc
|
Merge pull request #7798 from jketema/missing-open-arg
C++: Add query for missing mode argument in `open`/`openat` calls
|
2022-02-07 12:01:44 +01:00 |
|
Mathias Vorreiter Pedersen
|
2e2913b921
|
Merge pull request #7839 from rdmarsh2/rdmarsh2/ir-initializer-inheritance-fix
C++: fix IR generation for constructor base inits when no constructor is present.
|
2022-02-04 10:32:57 +00:00 |
|
Robert Marsh
|
55cbff7614
|
C++: fix for constructor init without constructor
|
2022-02-03 13:44:02 -05:00 |
|
Jeroen Ketema
|
0b9b6d7b98
|
Address review comments
|
2022-02-03 12:09:18 +01:00 |
|
Tom Hvitved
|
6bb71f051b
|
Merge pull request #7791 from hvitved/dataflow/inline-local-flow-star
Data flow: Inline `local(Expr|Instruction)?(Flow|Taint)`
|
2022-02-03 09:02:43 +01:00 |
|
Jeroen Ketema
|
f32500306a
|
Address review comments
|
2022-02-02 17:24:55 +01:00 |
|
Arthur Baars
|
33b97f3e0c
|
Update synchronized files
|
2022-02-02 13:30:45 +01:00 |
|
Tom Hvitved
|
f2352d8272
|
Data flow: Inline local(Expr|Instruction)?(Flow|Taint)
Computing a full transitive closure is often bad; by inlining all calls we are
providing more context to the QL optimizer.
|
2022-01-31 14:33:41 +01:00 |
|
Geoffrey White
|
0396a84c3c
|
C++: Remove empty predicate / extends.
|
2022-01-28 17:11:38 +00:00 |
|
Geoffrey White
|
af09dd8af1
|
C++: Fixes to gets models.
|
2022-01-28 16:04:23 +00:00 |
|
Geoffrey White
|
036e1495b8
|
Merge branch 'main' into getslocal
|
2022-01-28 15:58:13 +00:00 |
|
Mathias Vorreiter Pedersen
|
b3f4357dc8
|
Merge pull request #7742 from geoffw0/clrtxt6
C++: Upgrade cpp/cleartext-storage-buffer
|
2022-01-27 14:40:40 +00:00 |
|
Geoffrey White
|
47528dd8c0
|
C++: Autoformat.
|
2022-01-27 12:56:16 +00:00 |
|
Geoffrey White
|
f090a3b440
|
C++: Add to and clarify some taint library QLDoc.
|
2022-01-27 11:26:00 +00:00 |
|
Dave Bartolomeo
|
9183a4d7e7
|
Merge remote-tracking branch 'upstream/main' into dbartol/side-effect-reorder/work
|
2022-01-24 15:56:38 -05:00 |
|
Geoffrey White
|
588447d596
|
C++: Fix up isParameterDeref.
|
2022-01-24 11:06:24 +00:00 |
|
Geoffrey White
|
4326e6f706
|
C++: Split 'gets' model and make it a local source.
|
2022-01-21 17:29:49 +00:00 |
|
Erik Krogh Kristensen
|
f500bccbe4
|
add explicit this to member call
|
2022-01-21 11:46:33 +01:00 |
|
Erik Krogh Kristensen
|
a77b2b0209
|
Merge pull request #7668 from erik-krogh/simplify-casts
simplify expressions that could be type-casts
|
2022-01-20 15:20:18 +01:00 |
|
Geoffrey White
|
b230681bc8
|
Merge pull request #7650 from geoffw0/clrtxt3
C++: Improve cpp/cleartext-transmission
|
2022-01-20 13:21:54 +00:00 |
|
Erik Krogh Kristensen
|
4e8e3a7420
|
simplify expressions that could be type-casts
|
2022-01-20 10:41:35 +01:00 |
|
Geoffrey White
|
330b4c3704
|
C++: Generalize hasSocketInput a little to include fgets and friends.
|
2022-01-19 13:00:35 +00:00 |
|