james
aea7d5689f
docs: address review comments
2019-08-23 09:32:58 +01:00
Geoffrey White
fbeb79729b
CPP: Upgrade script.
2019-08-23 08:44:30 +01:00
Geoffrey White
cf6ada5758
CPP: Update stats.
2019-08-23 08:44:29 +01:00
Geoffrey White
29000c411c
CPP: Make LambdaCapture an Element.
2019-08-23 08:44:29 +01:00
Geoffrey White
6462da736b
CPP: Another test case.
2019-08-23 08:44:29 +01:00
Geoffrey White
19a0d4697e
CPP: More thorough test of LambdaCapture.
2019-08-23 08:44:29 +01:00
Tom Hvitved
c5d9d74c0a
C#: Nested field flow
2019-08-23 09:25:05 +02:00
Ziemowit Laski
e6f7f16aee
[CPP-387] Address more feedback.
2019-08-22 17:52:12 -07:00
Robert Marsh
23b74b5521
Merge pull request #1750 from dave-bartolomeo/dave/ZooKeeper
...
C++: Minimal IR support for `GNUVectorType`
2019-08-22 14:34:59 -07:00
Calum Grant
ff20a2ceb9
Merge pull request #1761 from hvitved/csharp/dataflow/fields
...
C#: Data flow through fields
2019-08-22 20:46:00 +01:00
Dave Bartolomeo
a84a7e8c8a
C++: Fixup after rebase
2019-08-22 11:36:15 -07:00
Dave Bartolomeo
8a9528b1a8
C++: Accept test output after fixes for PointerAdd element sizes
2019-08-22 10:43:31 -07:00
Dave Bartolomeo
3108d97ea5
C++: Minimal IR support for GNUVectorType
...
Lack of support for the GCC vector extensions was causing a bunch of sanity failures in the syntax zoo. This PR adds minimal IR generation support for these types.
Added `VectorAggregateLiteral`, and factored most of `ArrayAggregateLiteral` out into the common base class `ArrayOrVectorAggregateLiteral`. I'd be happy to merge these all into `ArrayAggregateLiteral` if we don't care about the distinction.
Made a few tweaks to `TranslatedArrayExpr` to compute the element type by looking at the result type of the `ArrayExpr`, not the type of the base operand. Note that this means that for `T a[10]; a[i] = foo;`, the result of the `PointerAdd` for `a[i]` will now be `glvalue<T>`, not `T*`. This is actually more faithful to the source language, and has no semantic difference on the IR.
Added some missing `getInstructionElementSize()` overrides.
Added the new `BuiltIn` opcode, renamed the existing `BuiltInInstruction` to `BuiltInOperationInstruction`, and made any `BuiltInOperation` that we don't specifically handle translate to `BuiltIn`. `BuiltInOperationInstruction` now has a way to get the specific `BuiltInOperation`.
Added `getCanonicalQLClass()` overrides for `GNUVectorType` and `BuiltInOperation`.
Added a simple IR test for vector types.
2019-08-22 10:43:30 -07:00
Asger F
45d4b83fc8
TS: Extract type args to tagged template exprs
2019-08-22 18:07:29 +01:00
Jonas Jensen
f5a63e3a91
Merge pull request #1801 from geoffw0/lambdar
...
CPP: Update taint test comments.
2019-08-22 18:45:41 +02:00
Nick Rolfe
bea1f687e7
Merge pull request #1796 from mgrettondann/enable-usingentry-getenclosingelement
...
C++: Add support for UsingEntry.getEnclosingElement
2019-08-22 17:01:57 +01:00
Taus Brock-Nannestad
92f48191c2
Update test results for UndefinedGlobal.ql.
2019-08-22 17:53:36 +02:00
Geoffrey White
a70975f95f
CPP: Update test comments.
2019-08-22 15:40:38 +01:00
Anders Schack-Mulligen
ef0c6d01eb
Java: Add a global extension point for taint steps.
2019-08-22 16:38:59 +02:00
Geoffrey White
c007d4ffd7
Merge pull request #1781 from jbj/dataflow-location-workaround
...
C++: Workaround for lambda expression locations
2019-08-22 15:36:22 +01:00
james
372243aa1a
docs: some more slide fixes
2019-08-22 15:30:37 +01:00
Taus Brock-Nannestad
b82ebf2a37
Add tests.
2019-08-22 16:30:14 +02:00
Mark Shannon
4759044ee4
Python tests: Fix up tests for CWE-312 to not use external locations.
2019-08-22 15:27:49 +01:00
Mark Shannon
9df205b288
Python tests: Fix up CWE-327 tests to use new sensitive-data library.
2019-08-22 15:27:48 +01:00
Mark Shannon
6cd0087d9d
Python: Use Value API for sensitive data analysis.
2019-08-22 15:27:48 +01:00
Mark Shannon
81c65cd37c
Add missing html tag
2019-08-22 15:27:48 +01:00
Mark Shannon
816938369e
Python: Add tests for clear-text storage and logging.
2019-08-22 15:27:48 +01:00
Mark Shannon
15bb8b5f70
Python add new queries for clear-text logging and storage.
2019-08-22 15:27:48 +01:00
Mark Shannon
79ebd5652a
Python: Add library support for cookies. Update and extend sensitive data library.
2019-08-22 15:27:48 +01:00
Taus Brock-Nannestad
b9ef8a0526
Python: Extend hasAttribute to unknown-but-defined module variables.
2019-08-22 16:22:53 +02:00
james
110b02a556
docs: improve scaling behaviour, fix fonts and headings
...
docs: better responsive behaviour
docs: improve c/c++ slides
docs: titles and fonts
docs: tidy up layout and css
docs: update layout to scale font-size by slide height
docs: tidy up templates and fix font headings
2019-08-22 14:59:08 +01:00
james
a35241e4cd
docs: 2nd round of suggestions
2019-08-22 14:58:29 +01:00
james
feb4d26de8
docs: address first round of review comments on other slides and add intro to ql decks
2019-08-22 14:58:29 +01:00
james
4c714981f0
docs: address comments on bad overflow guard slides
2019-08-22 14:58:28 +01:00
james
a9a0b9a5d0
docs: fix some errors picked up by vale linter
2019-08-22 14:58:28 +01:00
james
c97f5829a2
docs: rationalize images and slide backgrounds
2019-08-22 14:58:28 +01:00
james
b0ff09b04d
docs: further css tweaks
2019-08-22 14:58:27 +01:00
james
1d31a78d27
docs: rename QL training sphinx project
2019-08-22 14:58:27 +01:00
james
819f308010
docs: add several cpp training slides
2019-08-22 14:58:27 +01:00
Matthew Gretton-Dann
855ce8dd9d
C++: Add support for UsingEntry.getEnclosingElement
2019-08-22 14:23:38 +01:00
Taus Brock-Nannestad
f9c002e441
Python: Support short mode flags (e.g. re.M) in regexes.
2019-08-22 14:53:58 +02:00
Tom Hvitved
0801e51175
Merge pull request #1790 from jbj/tainttracking-cross-language
...
C++/C#/Java: Shared TaintTrackingImpl.qll
2019-08-22 14:17:23 +02:00
Jonas Jensen
d38dbf0f63
C++: Workaround for lambda expression locations
...
See CPP-427.
2019-08-22 11:52:56 +02:00
Anders Schack-Mulligen
3aedadcb35
Java: Add localExprFlow and localExprTaint.
2019-08-22 11:25:23 +02:00
Taus
ae2a68b988
Merge pull request #1791 from markshannon/python-revert-tests
...
Python: Revert and update tests removed in #1767
2019-08-22 11:20:24 +02:00
Jonas Jensen
ad9ee54b65
C++/C#/Java: defaultAdditionalTaintStep
2019-08-22 11:14:06 +02:00
Tom Hvitved
ef6cf57597
C#: Add change note
2019-08-22 10:51:31 +02:00
Tom Hvitved
d2f8b0bc20
C#: Handle constructors with member initializers and base() calls in CFG
2019-08-22 10:34:23 +02:00
Tom Hvitved
e6ba282e05
C#: Revert a few changes
2019-08-22 09:26:13 +02:00
Ziemowit Laski
f3fc1be6fc
[CPP-387] Address review comments; some line reordering.
2019-08-21 17:14:14 -07:00