Skip to content

Commit 19a6b30

Browse files
committed
Found a few more places using 'String.getBytes()' - all are working with UTF-8 strings
1 parent 484cf97 commit 19a6b30

8 files changed

Lines changed: 19 additions & 11 deletions

File tree

dd-java-agent/agent-crashtracking/src/main/java/datadog/crashtracking/buildid/ElfBuildIdExtractor.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import java.io.RandomAccessFile;
55
import java.nio.ByteBuffer;
66
import java.nio.ByteOrder;
7+
import java.nio.charset.StandardCharsets;
78
import java.nio.file.Path;
89
import java.util.Arrays;
910
import org.slf4j.Logger;
@@ -31,7 +32,7 @@ public class ElfBuildIdExtractor implements BuildIdExtractor {
3132

3233
// Note header constants
3334
private static final int NT_GNU_BUILD_ID = 3;
34-
private static final byte[] GNU_NOTE_NAME = "GNU\0".getBytes();
35+
private static final byte[] GNU_NOTE_NAME = "GNU\0".getBytes(StandardCharsets.UTF_8);
3536

3637
@Override
3738
public String extractBuildId(Path file) {

dd-java-agent/agent-iast/src/main/java/com/datadog/iast/model/json/VulnerabilityEncoding.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.squareup.moshi.Moshi;
66
import datadog.trace.api.iast.telemetry.IastMetric;
77
import datadog.trace.api.iast.telemetry.IastMetricCollector;
8+
import java.nio.charset.StandardCharsets;
89
import org.slf4j.Logger;
910
import org.slf4j.LoggerFactory;
1011

@@ -25,7 +26,7 @@ public class VulnerabilityEncoding {
2526
public static String toJson(final VulnerabilityBatch value) {
2627
try {
2728
String json = BATCH_ADAPTER.toJson(value);
28-
return json.getBytes().length > MAX_SPAN_TAG_SIZE
29+
return json.getBytes(StandardCharsets.UTF_8).length > MAX_SPAN_TAG_SIZE
2930
? getExceededTagSizeJson(new TruncatedVulnerabilities(value.getVulnerabilities()))
3031
: json;
3132
} catch (Exception ex) {

dd-java-agent/src/main/java/datadog/trace/bootstrap/BootstrapInitializationTelemetry.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import de.thetaphi.forbiddenapis.SuppressForbidden;
99
import java.io.Closeable;
1010
import java.io.OutputStream;
11+
import java.nio.charset.StandardCharsets;
1112
import java.util.ArrayList;
1213
import java.util.LinkedHashMap;
1314
import java.util.List;
@@ -319,7 +320,7 @@ public void run() {
319320

320321
// Run forwarder and mute tracing for subprocesses executed in by dd-java-agent.
321322
try (final Closeable ignored = muteTracing()) {
322-
byte[] payload = telemetry.toString().getBytes();
323+
byte[] payload = telemetry.toString().getBytes(StandardCharsets.UTF_8);
323324

324325
Process process = builder.start();
325326
try (OutputStream out = process.getOutputStream()) {

dd-java-agent/src/main/java6/datadog/trace/bootstrap/AgentPreCheck.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import java.io.PrintStream;
99
import java.lang.instrument.Instrumentation;
1010
import java.lang.reflect.Method;
11+
import java.nio.charset.StandardCharsets;
1112

1213
/** Special lightweight pre-main class that skips installation on incompatible JVMs. */
1314
public class AgentPreCheck {
@@ -189,7 +190,7 @@ public void run() {
189190
OutputStream out = null;
190191
try {
191192
out = process.getOutputStream();
192-
out.write(payload.getBytes());
193+
out.write(payload.getBytes(StandardCharsets.UTF_8));
193194
} finally {
194195
if (out != null) {
195196
out.close();

dd-trace-core/src/main/java/datadog/trace/civisibility/writer/ddintake/CiTestCovMapperV2.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ private static class PayloadV2 extends Payload {
189189

190190
// backend requires _some_ JSON to be present
191191
private static final RequestBody DUMMY_JSON_BODY =
192-
jsonRequestBodyOf("{\"dummy\":true}".getBytes());
192+
jsonRequestBodyOf("{\"dummy\":true}".getBytes(StandardCharsets.UTF_8));
193193

194194
private final boolean compressionEnabled;
195195

internal-api/src/main/java/datadog/trace/api/datastreams/TransactionInfo.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import java.nio.ByteBuffer;
44
import java.nio.ByteOrder;
5+
import java.nio.charset.StandardCharsets;
56
import java.util.Map;
67
import java.util.concurrent.ConcurrentHashMap;
78
import java.util.concurrent.atomic.AtomicInteger;
@@ -38,7 +39,7 @@ private int generateCheckpointId(String checkpoint) {
3839
int id = ID_COUNTER.getAndIncrement();
3940

4041
// update cache bytes
41-
byte[] checkpointBytes = checkpoint.getBytes();
42+
byte[] checkpointBytes = checkpoint.getBytes(StandardCharsets.UTF_8);
4243
byte[] bytesToAdd = new byte[checkpointBytes.length + 2];
4344
bytesToAdd[0] = (byte) id;
4445
bytesToAdd[1] = (byte) checkpointBytes.length;
@@ -56,7 +57,7 @@ private static synchronized void appendCacheBytes(byte[] bytes) {
5657
}
5758

5859
public byte[] getBytes() {
59-
byte[] idBytes = id.getBytes();
60+
byte[] idBytes = id.getBytes(StandardCharsets.UTF_8);
6061

6162
// long ids will be truncated
6263
int idLen = Math.min(idBytes.length, MAX_ID_SIZE);

internal-api/src/main/java/datadog/trace/api/git/RawParseUtils.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import java.nio.charset.CharacterCodingException;
77
import java.nio.charset.CharsetDecoder;
88
import java.nio.charset.CodingErrorAction;
9+
import java.nio.charset.StandardCharsets;
910
import java.util.Arrays;
1011

1112
/**
@@ -17,8 +18,8 @@ public final class RawParseUtils {
1718

1819
private RawParseUtils() {}
1920

20-
public static final byte[] COMMITTER = "committer ".getBytes();
21-
public static final byte[] AUTHOR = "author ".getBytes();
21+
public static final byte[] COMMITTER = "committer ".getBytes(StandardCharsets.UTF_8);
22+
public static final byte[] AUTHOR = "author ".getBytes(StandardCharsets.UTF_8);
2223

2324
private static final byte[] digits10;
2425

internal-api/src/main/java/datadog/trace/util/FNV64Hash.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package datadog.trace.util;
22

3+
import java.nio.charset.StandardCharsets;
4+
35
/**
46
* Calculates the FNV 64 bit hash. Longs should be treated as though they were unsigned
57
*
@@ -15,11 +17,11 @@ public enum Version {
1517
}
1618

1719
public static long generateHash(String data, Version version) {
18-
return generateHash(data.getBytes(), version);
20+
return generateHash(data.getBytes(StandardCharsets.UTF_8), version);
1921
}
2022

2123
public static long continueHash(long currentHash, String data, Version version) {
22-
return continueHash(currentHash, data.getBytes(), version);
24+
return continueHash(currentHash, data.getBytes(StandardCharsets.UTF_8), version);
2325
}
2426

2527
public static long generateHash(byte[] data, Version version) {

0 commit comments

Comments
 (0)