File tree Expand file tree Collapse file tree
src/utils/model-generator
test/utils/model-generator Expand file tree Collapse file tree Original file line number Diff line number Diff line change 55 */
66
77import java
8- import ModelGeneratorUtils
98import semmle.code.java.dataflow.TaintTracking
109import semmle.code.java.dataflow.internal.DataFlowImplCommon
1110import semmle.code.java.dataflow.internal.DataFlowNodes
@@ -148,6 +147,8 @@ private predicate thisAccess(DataFlow::Node n) {
148147 n .asExpr ( ) .( InstanceAccess ) .isOwnInstanceAccess ( )
149148 or
150149 n .( DataFlow:: ImplicitInstanceAccess ) .getInstanceAccess ( ) instanceof OwnInstanceAccess
150+ or
151+ n .asExpr ( ) .( FieldAccess ) .isOwnFieldAccess ( )
151152}
152153
153154/**
Original file line number Diff line number Diff line change 99| p;ImmutablePojo;false;or;(String);;Argument[0];ReturnValue;taint |
1010| p;InnerClasses$CaptureMe;true;yesCm;(String);;Argument[0];ReturnValue;taint |
1111| p;InnerClasses;true;yes;(String);;Argument[0];ReturnValue;taint |
12+ | p;InnerHolder;false;append;(String);;Argument[0];Argument[-1];taint |
1213| p;InnerHolder;false;explicitSetContext;(String);;Argument[0];Argument[-1];taint |
1314| p;InnerHolder;false;getValue;();;Argument[-1];ReturnValue;taint |
1415| p;InnerHolder;false;setContext;(String);;Argument[0];Argument[-1];taint |
Original file line number Diff line number Diff line change @@ -16,6 +16,8 @@ public String getValue() {
1616
1717 private Context context = null ;
1818
19+ private StringBuilder sb = new StringBuilder ();
20+
1921 public void setContext (String value ) {
2022 context = new Context (value );
2123 }
@@ -24,6 +26,10 @@ public void explicitSetContext(String value) {
2426 this .context = new Context (value );
2527 }
2628
29+ public void append (String value ) {
30+ sb .append (value );
31+ }
32+
2733 public String getValue () {
2834 return context .getValue ();
2935 }
You can’t perform that action at this time.
0 commit comments