Skip to content

Commit e1bcfc9

Browse files
committed
Fix StringModuleTest
1 parent c23f9be commit e1bcfc9

2 files changed

Lines changed: 9 additions & 4 deletions

File tree

dd-java-agent/agent-iast/src/test/groovy/com/datadog/iast/propagation/StringModuleTest.groovy

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1269,7 +1269,7 @@ class StringModuleTest extends IastModuleImplTestBase {
12691269
return new StringBuilder(string)
12701270
}
12711271
1272-
private static StringBuilder sbf(final String string) {
1273-
return new StringBuilder(string)
1272+
private static StringBuffer sbf(final String string) {
1273+
return new StringBuffer(string)
12741274
}
12751275
}

dd-java-agent/agent-iast/src/test/groovy/com/datadog/iast/taint/TaintUtils.groovy

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,13 +103,18 @@ class TaintUtils {
103103
return resultString
104104
}
105105

106-
static StringBuilder addFromTaintFormat(final TaintedObjects tos, final StringBuilder sb) {
106+
static Appendable addFromTaintFormat(final TaintedObjects tos, final Appendable sb) {
107107
final String s = sb.toString()
108108
final ranges = fromTaintFormat(s)
109109
if (ranges == null || ranges.length == 0) {
110110
return sb
111111
}
112-
final result = new StringBuilder(getStringFromTaintFormat(s))
112+
def result
113+
if (sb instanceof StringBuffer) {
114+
result = new StringBuffer(getStringFromTaintFormat(s))
115+
} else {
116+
result = new StringBuilder(getStringFromTaintFormat(s))
117+
}
113118
tos.taint(result, ranges)
114119
return result
115120
}

0 commit comments

Comments
 (0)