File tree Expand file tree Collapse file tree 6 files changed +36
-0
lines changed
python/ql/test/library-tests/taint/general Expand file tree Collapse file tree 6 files changed +36
-0
lines changed Original file line number Diff line number Diff line change 9393| test.py:208 | List | test.py:208 | Taint sequence of simple.test | seq |
9494| test.py:209 | For | test.py:209 | Taint simple.test | i |
9595| test.py:213 | For | test.py:213 | Taint simple.test | x |
96+ | test.py:217 | SOURCE | test.py:217 | Taint simple.test | tainted |
97+ | test.py:223 | SOURCE | test.py:223 | Taint simple.test | tainted |
98+ | test.py:229 | SOURCE | test.py:229 | Taint simple.test | tainted |
Original file line number Diff line number Diff line change 3838| simple.test | test.py:195 | 197 | t | simple.test |
3939| simple.test | test.py:195 | 199 | t | simple.test |
4040| simple.test | test.py:208 | 214 | x | simple.test |
41+ | simple.test | test.py:217 | 220 | tainted | simple.test |
Original file line number Diff line number Diff line change 4545| test.py:195 | SOURCE | simple.test |
4646| test.py:202 | ITERABLE_SOURCE | iterable.simple |
4747| test.py:208 | SOURCE | simple.test |
48+ | test.py:217 | SOURCE | simple.test |
49+ | test.py:223 | SOURCE | simple.test |
50+ | test.py:229 | SOURCE | simple.test |
Original file line number Diff line number Diff line change 199199| simple.test | test.py:210 | i | | --> | iterable.simple | test.py:213 | flow_in_generator() | |
200200| simple.test | test.py:210 | i | | --> | sequence of simple.test | test.py:213 | flow_in_generator() | |
201201| simple.test | test.py:213 | For | | --> | simple.test | test.py:214 | x | |
202+ | simple.test | test.py:217 | SOURCE | | --> | simple.test | test.py:218 | tainted | |
203+ | simple.test | test.py:217 | SOURCE | | --> | simple.test | test.py:220 | tainted | |
204+ | simple.test | test.py:223 | SOURCE | | --> | simple.test | test.py:224 | tainted | |
205+ | simple.test | test.py:229 | SOURCE | | --> | simple.test | test.py:230 | tainted | |
Original file line number Diff line number Diff line change 193193| test.py:213 | x_0 | test.py:213 | Taint simple.test |
194194| test.py:213 | x_1 | test.py:213 | Taint simple.test |
195195| test.py:214 | x_2 | test.py:214 | Taint simple.test |
196+ | test.py:217 | tainted_0 | test.py:217 | Taint simple.test |
197+ | test.py:220 | tainted_3 | test.py:220 | Taint simple.test |
198+ | test.py:220 | tainted_4 | test.py:220 | Taint simple.test |
199+ | test.py:220 | tainted_5 | test.py:220 | Taint simple.test |
200+ | test.py:223 | tainted_0 | test.py:223 | Taint simple.test |
201+ | test.py:225 | tainted_1 | test.py:225 | Taint simple.test |
202+ | test.py:229 | tainted_0 | test.py:229 | Taint simple.test |
Original file line number Diff line number Diff line change @@ -213,3 +213,21 @@ def flow_from_generator():
213213 for x in flow_in_generator ():
214214 SINK (x )
215215
216+ def const_eq_clears_taint ():
217+ tainted = SOURCE
218+ if tainted == "safe" :
219+ SINK (tainted ) # safe
220+ SINK (tainted ) # unsafe
221+
222+ def const_eq_clears_taint2 ():
223+ tainted = SOURCE
224+ if tainted != "safe" :
225+ return
226+ SINK (tainted ) # safe
227+
228+ def non_const_eq_preserves_taint (x ):
229+ tainted = SOURCE
230+ if tainted == tainted :
231+ SINK (tainted ) # unsafe
232+ if tainted == x :
233+ SINK (tainted ) # unsafe
You can’t perform that action at this time.
0 commit comments