Skip to content

Commit e45b946

Browse files
authored
Merge branch 'master' into mario.vidal/taint_tracking_string_builder_append
2 parents c9ef01a + 7f91a3e commit e45b946

File tree

15 files changed

+53
-71
lines changed

15 files changed

+53
-71
lines changed

dd-java-agent/agent-ci-visibility/src/test/groovy/datadog/trace/civisibility/git/LocalFSGitInfoExtractorTest.groovy

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ class LocalFSGitInfoExtractorTest extends DDSpecification {
5050
)
5151
}
5252

53-
def "test git info extraction for local fs"() {
53+
def "test git info extraction for local fs #gitFolder"() {
5454
setup:
5555
def sut = new LocalFSGitInfoExtractor()
5656

@@ -119,7 +119,7 @@ class LocalFSGitInfoExtractorTest extends DDSpecification {
119119
fullMessage == null
120120
}
121121

122-
def "test repository url with different remotes"() {
122+
def "test repository url with different remotes #gitFolder"() {
123123
setup:
124124
def sut = new LocalFSGitInfoExtractor()
125125

dd-java-agent/agent-ci-visibility/src/test/groovy/datadog/trace/civisibility/ipc/SerializerTest.groovy

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,11 @@ class SerializerTest extends Specification {
154154
this.b = b
155155
}
156156

157+
@Override
158+
String toString() {
159+
"$a / $b"
160+
}
161+
157162
boolean equals(o) {
158163
if (this.is(o)) {
159164
return true

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -688,7 +688,7 @@ class PropagationModuleTest extends IastModuleImplTestBase {
688688
}
689689

690690
private Date date(Source source = null, int mark = NOT_MARKED) {
691-
final result = new Date()
691+
final result = new Date(1234567890) // Use a fixed date
692692
if (source != null) {
693693
taintObject(result, source, mark)
694694
}

dd-java-agent/instrumentation/apache-httpclient-4/src/test/groovy/IastHttpClientInstrumentationTest.groovy

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import datadog.trace.agent.test.AgentTestRunner
2+
import datadog.trace.agent.test.server.http.TestHttpServer
23
import datadog.trace.api.iast.InstrumentationBridge
34
import datadog.trace.api.iast.sink.SsrfModule
45
import org.apache.http.HttpHost
@@ -31,7 +32,7 @@ class IastHttpClientInstrumentationTest extends AgentTestRunner {
3132
}
3233
}
3334

34-
void 'test ssrf httpClient execute method with args #args expecting call module'() {
35+
void 'test ssrf httpClient execute method expecting call module #iterationIndex'() {
3536
given:
3637
final ssrf = Mock(SsrfModule)
3738
InstrumentationBridge.registerIastModule(ssrf)
@@ -68,7 +69,7 @@ class IastHttpClientInstrumentationTest extends AgentTestRunner {
6869
return new BasicHttpRequest("GET", server.address.toString())
6970
}
7071

71-
private static HttpHost getHttpHost(final server){
72+
private static HttpHost getHttpHost(final TestHttpServer server){
7273
return new HttpHost(server.address.host, server.address.port, server.address.scheme)
7374
}
7475
}

dd-java-agent/instrumentation/hibernate/core-3.3/src/test/groovy/IastQueryInstrumentationTest.groovy

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class IastQueryInstrumentationTest extends AbstractHibernateTest {
2525
session.close()
2626
}
2727

28-
void 'test sql query'() {
28+
void 'test sql query [#iterationIndex] #queryString'() {
2929
given:
3030
final module = Mock(SqlInjectionModule)
3131
InstrumentationBridge.registerIastModule(module)
@@ -48,7 +48,7 @@ class IastQueryInstrumentationTest extends AbstractHibernateTest {
4848
'select * from value' | { Query query -> query.scroll(ScrollMode.FORWARD_ONLY) }
4949
}
5050

51-
void 'test hql query'() {
51+
void 'test hql query [#iterationIndex] #queryString'() {
5252
given:
5353
final module = Mock(SqlInjectionModule)
5454
InstrumentationBridge.registerIastModule(module)

dd-java-agent/instrumentation/hibernate/core-4.0/src/test/groovy/IastQueryInstrumentationTest.groovy

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class IastQueryInstrumentationTest extends AbstractHibernateTest {
2525
session.close()
2626
}
2727

28-
void 'test sql query'() {
28+
void 'test sql query [#iterationIndex] #queryString'() {
2929
given:
3030
final module = Mock(SqlInjectionModule)
3131
InstrumentationBridge.registerIastModule(module)
@@ -48,7 +48,7 @@ class IastQueryInstrumentationTest extends AbstractHibernateTest {
4848
'select * from value' | { Query query -> query.scroll(ScrollMode.FORWARD_ONLY) }
4949
}
5050

51-
void 'test hql query'() {
51+
void 'test hql query [#iterationIndex] #queryString'() {
5252
given:
5353
final module = Mock(SqlInjectionModule)
5454
InstrumentationBridge.registerIastModule(module)

dd-java-agent/instrumentation/jackson-core/jackson-core-2.12/src/test/groovy/datadog/trace/instrumentation/jackson212/core/JsonParserInstrumentationTest.groovy

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ class JsonParserInstrumentationTest extends AgentTestRunner {
2121

2222
void 'test json parsing (tainted)'() {
2323
given:
24+
final target = JSON_STRING
2425
final source = new SourceImpl(origin: SourceTypes.REQUEST_BODY, name: 'body', value: JSON_STRING)
2526
final module = Mock(PropagationModule)
2627
InstrumentationBridge.registerIastModule(module)
@@ -38,13 +39,11 @@ class JsonParserInstrumentationTest extends AgentTestRunner {
3839
1 * module.taintString(_, 'root', source.origin, 'root', JSON_STRING)
3940
1 * module.taintString(_, 'nested', source.origin, 'nested', JSON_STRING)
4041
0 * _
41-
42-
where:
43-
target << [JSON_STRING]
4442
}
4543
4644
void 'test json parsing (tainted but field names)'() {
4745
given:
46+
final target = new ByteArrayInputStream(JSON_STRING.getBytes(Charset.defaultCharset()))
4847
final source = new SourceImpl(origin: SourceTypes.REQUEST_BODY, name: 'body', value: JSON_STRING)
4948
final module = Mock(PropagationModule)
5049
InstrumentationBridge.registerIastModule(module)
@@ -60,12 +59,9 @@ class JsonParserInstrumentationTest extends AgentTestRunner {
6059
_ * module.taintObjectIfTainted(_, _)
6160
_ * module.findSource(_) >> source
6261
0 * _
63-
64-
where:
65-
target << [new ByteArrayInputStream(JSON_STRING.getBytes(Charset.defaultCharset()))]
6662
}
6763
68-
void 'test json parsing (not tainted)'() {
64+
void 'test json parsing (not tainted) #iterationIndex'() {
6965
given:
7066
final module = Mock(PropagationModule)
7167
InstrumentationBridge.registerIastModule(module)

dd-java-agent/instrumentation/jackson-core/jackson-core-2.16/src/test/groovy/datadog/trace/instrumentation/jackson216/core/JsonParserInstrumentationTest.groovy

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ class JsonParserInstrumentationTest extends AgentTestRunner {
2121

2222
void 'test json parsing (tainted)'() {
2323
given:
24+
final target = JSON_STRING
2425
final source = new SourceImpl(origin: SourceTypes.REQUEST_BODY, name: 'body', value: JSON_STRING)
2526
final module = Mock(PropagationModule)
2627
InstrumentationBridge.registerIastModule(module)
@@ -39,13 +40,11 @@ class JsonParserInstrumentationTest extends AgentTestRunner {
3940
1 * module.taintString(_, 'nested', source.origin, 'nested', JSON_STRING)
4041
1 * module.taintString(_, 'nested_array', source.origin, 'nested_array', JSON_STRING)
4142
0 * _
42-
43-
where:
44-
target << [JSON_STRING]
4543
}
4644
4745
void 'test json parsing (tainted but field names)'() {
4846
given:
47+
final target = new ByteArrayInputStream(JSON_STRING.getBytes(Charset.defaultCharset()))
4948
final source = new SourceImpl(origin: SourceTypes.REQUEST_BODY, name: 'body', value: JSON_STRING)
5049
final module = Mock(PropagationModule)
5150
InstrumentationBridge.registerIastModule(module)
@@ -61,12 +60,9 @@ class JsonParserInstrumentationTest extends AgentTestRunner {
6160
_ * module.taintObjectIfTainted(_, _)
6261
_ * module.findSource(_) >> source
6362
0 * _
64-
65-
where:
66-
target << [new ByteArrayInputStream(JSON_STRING.getBytes(Charset.defaultCharset()))]
6763
}
6864
69-
void 'test json parsing (not tainted)'() {
65+
void 'test json parsing (not tainted) #iterationIndex'() {
7066
given:
7167
final module = Mock(PropagationModule)
7268
InstrumentationBridge.registerIastModule(module)

dd-java-agent/instrumentation/jackson-core/jackson-core-2.6/src/test/groovy/datadog/trace/instrumentation/jackson26/core/JsonParserInstrumentationTest.groovy

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ class JsonParserInstrumentationTest extends AgentTestRunner {
2121

2222
void 'test json parsing (tainted)'() {
2323
given:
24+
final target = JSON_STRING
2425
final source = new SourceImpl(origin: SourceTypes.REQUEST_BODY, name: 'body', value: JSON_STRING)
2526
final module = Mock(PropagationModule)
2627
InstrumentationBridge.registerIastModule(module)
@@ -38,13 +39,11 @@ class JsonParserInstrumentationTest extends AgentTestRunner {
3839
1 * module.taintString(_, 'root', source.origin, 'root', JSON_STRING)
3940
1 * module.taintString(_, 'nested', source.origin, 'nested', JSON_STRING)
4041
0 * _
41-
42-
where:
43-
target << [JSON_STRING]
4442
}
4543
4644
void 'test json parsing (tainted but field names)'() {
4745
given:
46+
final target = new ByteArrayInputStream(JSON_STRING.getBytes(Charset.defaultCharset()))
4847
final source = new SourceImpl(origin: SourceTypes.REQUEST_BODY, name: 'body', value: JSON_STRING)
4948
final module = Mock(PropagationModule)
5049
InstrumentationBridge.registerIastModule(module)
@@ -60,12 +59,9 @@ class JsonParserInstrumentationTest extends AgentTestRunner {
6059
_ * module.taintObjectIfTainted(_, _)
6160
_ * module.findSource(_) >> source
6261
0 * _
63-
64-
where:
65-
target << [new ByteArrayInputStream(JSON_STRING.getBytes(Charset.defaultCharset()))]
6662
}
6763
68-
void 'test json parsing (not tainted)'() {
64+
void 'test json parsing (not tainted) #iterationIndex'() {
6965
given:
7066
final module = Mock(PropagationModule)
7167
InstrumentationBridge.registerIastModule(module)

dd-java-agent/instrumentation/jackson-core/jackson-core-2.8/src/test/groovy/datadog/trace/instrumentation/jackson28/core/JsonParserInstrumentationTest.groovy

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ class JsonParserInstrumentationTest extends AgentTestRunner {
2121

2222
void 'test json parsing (tainted)'() {
2323
given:
24+
final target = JSON_STRING
2425
final source = new SourceImpl(origin: SourceTypes.REQUEST_BODY, name: 'body', value: JSON_STRING)
2526
final module = Mock(PropagationModule)
2627
InstrumentationBridge.registerIastModule(module)
@@ -38,13 +39,11 @@ class JsonParserInstrumentationTest extends AgentTestRunner {
3839
1 * module.taintString(_, 'root', source.origin, 'root', JSON_STRING)
3940
1 * module.taintString(_, 'nested', source.origin, 'nested', JSON_STRING)
4041
0 * _
41-
42-
where:
43-
target << [JSON_STRING]
4442
}
4543
4644
void 'test json parsing (tainted but field names)'() {
4745
given:
46+
final target = new ByteArrayInputStream(JSON_STRING.getBytes(Charset.defaultCharset()))
4847
final source = new SourceImpl(origin: SourceTypes.REQUEST_BODY, name: 'body', value: JSON_STRING)
4948
final module = Mock(PropagationModule)
5049
InstrumentationBridge.registerIastModule(module)
@@ -60,12 +59,9 @@ class JsonParserInstrumentationTest extends AgentTestRunner {
6059
_ * module.taintObjectIfTainted(_, _)
6160
_ * module.findSource(_) >> source
6261
0 * _
63-
64-
where:
65-
target << [new ByteArrayInputStream(JSON_STRING.getBytes(Charset.defaultCharset()))]
6662
}
6763
68-
void 'test json parsing (not tainted)'() {
64+
void 'test json parsing (not tainted) #iterationIndex'() {
6965
given:
7066
final module = Mock(PropagationModule)
7167
InstrumentationBridge.registerIastModule(module)

0 commit comments

Comments
 (0)