File tree Expand file tree Collapse file tree 3 files changed +10
-3
lines changed
test/library-tests/frameworks/stdlib Expand file tree Collapse file tree 3 files changed +10
-3
lines changed Original file line number Diff line number Diff line change @@ -843,6 +843,13 @@ module API {
843
843
ref = pred .getSubscript ( _) and
844
844
ref .asCfgNode ( ) .isLoad ( )
845
845
or
846
+ // Subscript via comprehension
847
+ lbl = Label:: subscript ( ) and
848
+ exists ( PY:: Comp comp |
849
+ pred .asExpr ( ) = comp .getIterable ( ) and
850
+ ref .asExpr ( ) = comp .getNthInnerLoop ( 0 ) .getTarget ( )
851
+ )
852
+ or
846
853
// Subclassing a node
847
854
lbl = Label:: subclass ( ) and
848
855
exists ( PY:: ClassExpr clsExpr , DataFlow:: Node superclass | pred .flowsTo ( superclass ) |
Original file line number Diff line number Diff line change @@ -304,7 +304,7 @@ module TypeTrackingInput implements Shared::TypeTrackingInput {
304
304
var .hasDefiningNode ( def )
305
305
|
306
306
nodeTo .( DataFlowPublic:: ScopeEntryDefinitionNode ) .getDefinition ( ) = e and
307
- nodeFrom .asCfgNode ( ) = def . getValue ( ) and
307
+ nodeFrom .asCfgNode ( ) = def and
308
308
var .getScope ( ) .getScope * ( ) = nodeFrom .getScope ( )
309
309
)
310
310
}
Original file line number Diff line number Diff line change @@ -30,7 +30,7 @@ def test_cgi_FieldStorage_taint():
30
30
form ['key' ][0 ].value , # $ tainted
31
31
form ['key' ][0 ].file , # $ tainted
32
32
form ['key' ][0 ].filename , # $ tainted
33
- [field .value for field in form ['key' ]], # $ MISSING: tainted
33
+ [field .value for field in form ['key' ]], # $ tainted
34
34
35
35
# `form.getvalue('key')` will be a list, if multiple fields named "key" are provided
36
36
form .getvalue ('key' ), # $ tainted
@@ -40,7 +40,7 @@ def test_cgi_FieldStorage_taint():
40
40
41
41
form .getlist ('key' ), # $ tainted
42
42
form .getlist ('key' )[0 ], # $ tainted
43
- [field .value for field in form .getlist ('key' )], # $ MISSING: tainted
43
+ [field .value for field in form .getlist ('key' )], # $ tainted
44
44
)
45
45
46
46
You can’t perform that action at this time.
0 commit comments