File tree Expand file tree Collapse file tree
lib/semmle/code/java/frameworks
test/library-tests/dataflow/taint Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -54,7 +54,8 @@ private class StringSummaryCsv extends SummaryModelCsv {
5454 "java.lang;StringBuffer;true;StringBuffer;(CharSequence);;Argument[0];Argument[-1];taint" ,
5555 "java.lang;StringBuffer;true;StringBuffer;(String);;Argument[0];Argument[-1];taint" ,
5656 "java.lang;StringBuilder;true;StringBuilder;;;Argument[0];Argument[-1];taint" ,
57- "java.lang;CharSequence;true;subSequence;;;Argument[-1];ReturnValue;taint"
57+ "java.lang;CharSequence;true;subSequence;;;Argument[-1];ReturnValue;taint" ,
58+ "java.lang;CharSequence;true;toString;;;Argument[-1];ReturnValue;taint"
5859 ]
5960 }
6061}
Original file line number Diff line number Diff line change @@ -9,5 +9,8 @@ void test1() {
99
1010 CharSequence seqFromSeq = seq .subSequence (0 , 1 );
1111 sink (seqFromSeq );
12+
13+ String stringFromSeq = seq .toString ();
14+ sink (stringFromSeq );
1215 }
1316 }
Original file line number Diff line number Diff line change 4343| B.java:15:21:15:27 | taint(...) | B.java:157:10:157:46 | toFile(...) |
4444| CharSeq.java:7:26:7:32 | taint(...) | CharSeq.java:8:12:8:14 | seq |
4545| CharSeq.java:7:26:7:32 | taint(...) | CharSeq.java:11:12:11:21 | seqFromSeq |
46+ | CharSeq.java:7:26:7:32 | taint(...) | CharSeq.java:14:12:14:24 | stringFromSeq |
4647| MethodFlow.java:7:22:7:28 | taint(...) | MethodFlow.java:8:10:8:16 | tainted |
4748| MethodFlow.java:9:31:9:37 | taint(...) | MethodFlow.java:10:10:10:17 | tainted2 |
4849| MethodFlow.java:11:35:11:41 | taint(...) | MethodFlow.java:12:10:12:17 | tainted3 |
You can’t perform that action at this time.
0 commit comments