File tree Expand file tree Collapse file tree
csharp/ql/test/utils/model-generator Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1313| Summaries;CollectionFlow;false;ReturnArrayElement;(System.Int32[]);Argument[0].Element;ReturnValue;taint |
1414| Summaries;CollectionFlow;false;ReturnFieldInAList;();Argument[Qualifier];ReturnValue;taint |
1515| Summaries;CollectionFlow;false;ReturnListElement;(System.Collections.Generic.List<System.Object>);Argument[0].Element;ReturnValue;taint |
16+ | Summaries;IEnumerableFlow;false;ReturnFieldInIEnumerable;();Argument[Qualifier];ReturnValue;taint |
17+ | Summaries;IEnumerableFlow;false;ReturnIEnumerable;(System.Collections.Generic.IEnumerable<System.String>);Argument[0].Element;ReturnValue;taint |
18+ | Summaries;IEnumerableFlow;false;ReturnIEnumerableElement;(System.Collections.Generic.IEnumerable<System.Object>);Argument[0].Element;ReturnValue;taint |
Original file line number Diff line number Diff line change 11using System ;
2+ using System . Linq ;
23using System . Collections . Generic ;
34
45namespace Summaries ;
@@ -82,3 +83,23 @@ public List<string> ReturnFieldInAList()
8283 return new List < string > { tainted } ;
8384 }
8485}
86+
87+ public class IEnumerableFlow
88+ {
89+ private string tainted ;
90+
91+ public IEnumerable < string > ReturnIEnumerable ( IEnumerable < string > input )
92+ {
93+ return input ;
94+ }
95+
96+ public object ReturnIEnumerableElement ( IEnumerable < object > input )
97+ {
98+ return input . First ( ) ;
99+ }
100+
101+ public IEnumerable < string > ReturnFieldInIEnumerable ( )
102+ {
103+ return new List < string > { tainted } ;
104+ }
105+ }
Original file line number Diff line number Diff line change 1+ semmle-extractor-options: /r:System.Linq.dll
You can’t perform that action at this time.
0 commit comments