File tree Expand file tree Collapse file tree 4 files changed +25
-0
lines changed
java/ql/lib/semmle/code/java/dataflow Expand file tree Collapse file tree 4 files changed +25
-0
lines changed Original file line number Diff line number Diff line change @@ -36,6 +36,14 @@ abstract class RemoteFlowSource extends DataFlow::Node {
36
36
abstract string getSourceType ( ) ;
37
37
}
38
38
39
+ /**
40
+ * A module for importing frameworks that define remote flow sources.
41
+ */
42
+ private module RemoteFlowSources {
43
+ private import semmle.code.java.frameworks.android.Widget
44
+ private import semmle.code.java.security.TemplateInjection
45
+ }
46
+
39
47
private class ExternalRemoteFlowSource extends RemoteFlowSource {
40
48
ExternalRemoteFlowSource ( ) { sourceNode ( this , "remote" ) }
41
49
Original file line number Diff line number Diff line change @@ -21,6 +21,8 @@ private module Frameworks {
21
21
private import semmle.code.java.frameworks.guava.Guava
22
22
private import semmle.code.java.frameworks.apache.Lang
23
23
private import semmle.code.java.frameworks.ApacheHttp
24
+ private import semmle.code.java.frameworks.ratpack.RatpackExec
25
+ private import semmle.code.java.frameworks.android.Slice
24
26
}
25
27
26
28
/**
Original file line number Diff line number Diff line change @@ -97,6 +97,14 @@ abstract class SyntheticCallable extends string {
97
97
Type getReturnType ( ) { none ( ) }
98
98
}
99
99
100
+ /**
101
+ * A module for importing frameworks that define synthetic callables.
102
+ */
103
+ private module SyntheticCallables {
104
+ private import semmle.code.java.frameworks.android.Intent
105
+ private import semmle.code.java.frameworks.Stream
106
+ }
107
+
100
108
private newtype TSummarizedCallableBase =
101
109
TSimpleCallable ( Callable c ) { c .isSourceDeclaration ( ) } or
102
110
TSyntheticCallable ( SyntheticCallable c )
Original file line number Diff line number Diff line change @@ -14,6 +14,13 @@ private import semmle.code.java.dataflow.internal.AccessPathSyntax as AccessPath
14
14
15
15
class SummarizedCallableBase = FlowSummary:: SummarizedCallableBase ;
16
16
17
+ /**
18
+ * A module for importing frameworks that define synthetic globals.
19
+ */
20
+ private module SyntheticGlobals {
21
+ private import semmle.code.java.frameworks.android.Intent
22
+ }
23
+
17
24
DataFlowCallable inject ( SummarizedCallable c ) { result .asSummarizedCallable ( ) = c }
18
25
19
26
/** Gets the parameter position of the instance parameter. */
You can’t perform that action at this time.
0 commit comments