Denis Levin
0b108fab0f
Replaced tabs with spaces
2019-05-21 14:11:30 -07:00
Calum Grant
75c19e3991
C#: Add internal queries for extractor and compiler diagnostics.
2019-05-21 21:22:50 +01:00
Denis Levin
eacded27a9
Japanese Era and Leap Year checks (Likely Bugs)
2019-05-20 15:54:57 -07:00
Anders Schack-Mulligen
9ebeac25ad
Merge pull request #1329 from hvitved/dataflow/performance
...
Data flow: performance improvements
2019-05-20 14:27:03 +02:00
Tom Hvitved
e1d4166e3c
C#: Data flow through this parameter
2019-05-20 13:42:32 +02:00
Tom Hvitved
bc00877ff2
Data flow: Add nomagic to storeCand()
2019-05-20 12:05:20 +02:00
Tom Hvitved
360c7a1ac5
Address review comments
2019-05-20 09:59:17 +02:00
Calum Grant
c1e627d739
Merge pull request #1312 from hvitved/csharp/variable-preds
...
C#: Refactor predicates in `Variable` class to be defined by dispatch
2019-05-16 12:35:12 +01:00
Calum Grant
6994ba904b
Merge pull request #1309 from hvitved/csharp/get-explicit-arg-nomagic
...
Add `pragma[nomagic]` to `getExplicitArgument()`
2019-05-16 10:57:00 +01:00
Tom Hvitved
02ca09aa43
Data flow: performance improvements
2019-05-16 07:35:10 +02:00
Calum Grant
6a198ff7e1
Merge pull request #1306 from hvitved/csharp/dataflow/shared-implementation
...
C#: Adopt shared data flow implementation
2019-05-15 17:41:46 +01:00
Tom Hvitved
949b3601d0
C#: Address review comments
2019-05-15 14:10:42 +02:00
Tom Hvitved
89e60dc9bf
C#: Simplify CallContext.qll
2019-05-14 11:24:23 +02:00
calum
7b19402b1f
C#: Update DB stats.
2019-05-13 09:18:52 +01:00
calum
39bb3f2d52
C#: Fix elapsed timings and add a test for it.
2019-05-13 09:18:52 +01:00
calum
c67e441003
C#: Implement compilation_referencing_files and update comments for C#.
2019-05-13 09:18:52 +01:00
calum
3046cc494a
C#: Code tidy.
2019-05-13 09:18:52 +01:00
calum
343cddcbb7
C#: Refactor extractor errors and log extractor errors to the database.
2019-05-13 09:18:52 +01:00
calum
e1158bb5e5
C#: Store compilations, compiler diagnostics and performance in the database.
2019-05-13 09:18:52 +01:00
Tom Hvitved
e3b83d04f5
C#: Refactor predicates in Variable class to be defined by dispatch
2019-05-09 11:53:42 +02:00
Tom Hvitved
a89505ba32
C#: Simplify DataFlow::Node::getType()
2019-05-07 20:52:38 +02:00
Tom Hvitved
272545a63c
Add pragma[nomagic] to getExplicitArgument()
2019-05-07 15:34:27 +02:00
Tom Hvitved
7b7a1ecea0
C#: Move DelegateDataFlow.qll into internal folder
2019-05-06 14:54:11 +02:00
Tom Hvitved
c6a471e4b6
C#: Adopt shared data flow implementation
...
- General refactoring to fit with the shared data flow implementation.
- Move CFG splitting logic into `ControlFlowReachability.qll`.
- Replace `isAdditionalFlowStepIntoCall()` with `TaintedParameterNode`.
- Redefine `ReturnNode` to be the actual values that are returned, which should
yield better path information.
- No longer consider overrides in CIL calls.
2019-05-06 14:54:11 +02:00
Tom Hvitved
a6fa6dfd74
C#: Add shared data flow files
2019-05-06 14:54:11 +02:00
Tom Hvitved
26debb846c
C#: Change ImplicitCapturedArgumentNode::toString()
2019-05-06 14:54:11 +02:00
Tom Hvitved
58babdd425
Merge pull request #1187 from calumgrant/cs/expression-null
...
C#: Fix FP in cs/constant-condition
2019-04-29 09:37:30 +02:00
calum
b11dce7b8a
C#: Fix FP in expressions of the form (a?b:null)??d, where the null has a single successor, but the d is a join node.
2019-04-16 16:44:51 +01:00
Tom Hvitved
006692524b
C#: Improve CFG for (potential) dynamic accessor calls
2019-04-09 15:26:42 +02:00
Tom Hvitved
67ed863c76
Merge pull request #1200 from calumgrant/cs/icryptotransform
...
C#: Tidy up cs/thread-unsafe-icryptotransform-field-in-class
2019-04-05 09:28:24 +02:00
Tom Hvitved
f5d52d0652
Merge pull request #274 from lukecartey/csharp/remove-security-tags
...
C#: Remove the 'security' tag from some queries
2019-04-03 17:04:25 +02:00
calum
42b2f09315
C#: Tidy up query, remove false-positives and add some more test cases.
2019-04-03 12:17:01 +01:00
semmle-qlci
225c22cca0
Merge pull request #1171 from hvitved/csharp/attributes-named-args
...
Approved by calumgrant
2019-03-28 12:06:13 +00:00
Calum Grant
8012dacd69
Merge pull request #1104 from hvitved/csharp/dispatch/performance
...
C#: Dispatch library performance tweaks
2019-03-28 11:57:19 +00:00
Tom Hvitved
7634973bb4
C#: Handle named attribute arguments
2019-03-27 11:10:24 +01:00
semmle-qlci
59285be0b8
Merge pull request #1167 from hvitved/csharp/icrypto-qhelp
...
Approved by aibaars
2019-03-26 18:49:43 +00:00
Tom Hvitved
273e77e800
C#: Fix qhelp for ICryptoTransform queries
2019-03-26 14:38:29 +01:00
Calum Grant
2229409180
Merge pull request #1088 from hvitved/csharp/no-qname-for-local-scope-vars
...
C#: No qualified names for local scope variables
2019-03-26 12:58:20 +00:00
Calum Grant
01aa4ecf2f
Merge pull request #1075 from hvitved/csharp/get-location-to-string
...
C#: Simplify dispatch hierarchy for `getLocation()` and `toString()`
2019-03-26 12:56:29 +00:00
Tom Hvitved
e01246acc8
C#: Autoformat
2019-03-26 13:38:47 +01:00
Tom Hvitved
1994f00495
C#: Introduce isBranch() predicate
...
We already have `isJoin()`, so it makes sense to have `isBranch()` for symmetry.
2019-03-25 09:51:26 +01:00
Tom Hvitved
1d05bccd87
Merge pull request #952 from calumgrant/cs/non-null-functions
...
C#: Better call analysis using CIL
2019-03-23 10:47:22 +01:00
Tom Hvitved
6c182564e7
C#: Adjustments to CIL/nullness analyses
...
- Cache predicates in the same stage using a cached module.
- Introduce `DefUse::defUseVariableUpdate()` and use in `CallableReturns.qll`.
The updated file `csharp/ql/test/library-tests/cil/dataflow/Nullness.expected`
demonstrates why this is needed.
- Utilize CIL analysis in `Guards::nonNullValue()`.
- Analyze SSA definitions in `AlwaysNullExpr`, similar to `NonNullExpr`.
2019-03-22 15:11:31 +01:00
Max Schaefer
8c460ae385
Merge remote-tracking branch 'upstream/master' into rc/1.20-merge-master
...
Conflict in `javascript/extractor/src/com/semmle/js/extractor/Main.java` resolved
in favour of `master`.
2019-03-21 14:46:29 +00:00
Tom Hvitved
414b7243c2
C#: More performance tweaks
2019-03-20 15:43:38 +01:00
Max Schaefer
6fbf487524
Merge remote-tracking branch 'upstream/rc/1.20' into mergeback-2019-03-19
2019-03-19 14:09:03 +00:00
calum
d5a4dcebd6
C#: Fix bug in dataflow library.
2019-03-18 17:59:56 +00:00
calum
e1e657c1e8
C#: Address review comments and update tests.
2019-03-18 17:59:56 +00:00
calum
dd64cd2dbe
C#: Fix CIL::Method::canReturn() to ignore stubs and only consider the best implementation.
2019-03-18 17:59:56 +00:00
calum
d1ada9594c
C#: Implement Type::isRefType() and Type::isValueType()
2019-03-18 17:59:48 +00:00