File tree Expand file tree Collapse file tree 2 files changed +13
-2
lines changed
main/java/io/opentelemetry/contrib/awsxray/propagator
test/java/io/opentelemetry/contrib/awsxray/propagator Expand file tree Collapse file tree 2 files changed +13
-2
lines changed Original file line number Diff line number Diff line change @@ -290,7 +290,8 @@ private static String parseShortTraceId(String xrayTraceId) {
290
290
int secondDelimiter = xrayTraceId .indexOf (TRACE_ID_DELIMITER , firstDelimiter + 2 );
291
291
if (firstDelimiter != TRACE_ID_DELIMITER_INDEX_1
292
292
|| secondDelimiter == -1
293
- || secondDelimiter > TRACE_ID_DELIMITER_INDEX_2 ) {
293
+ || secondDelimiter > TRACE_ID_DELIMITER_INDEX_2
294
+ || xrayTraceId .length () < secondDelimiter + 25 ) {
294
295
return TraceId .getInvalid ();
295
296
}
296
297
Original file line number Diff line number Diff line change @@ -297,7 +297,7 @@ void extract_InvalidTraceId() {
297
297
}
298
298
299
299
@ Test
300
- void extract_InvalidTraceId_Size () {
300
+ void extract_InvalidTraceId_Size_TooBig () {
301
301
Map <String , String > invalidHeaders = new LinkedHashMap <>();
302
302
invalidHeaders .put (
303
303
TRACE_HEADER_KEY ,
@@ -306,6 +306,16 @@ void extract_InvalidTraceId_Size() {
306
306
verifyInvalidBehavior (invalidHeaders );
307
307
}
308
308
309
+ @ Test
310
+ void extract_InvalidTraceId_Size_TooShort () {
311
+ Map <String , String > invalidHeaders = new LinkedHashMap <>();
312
+ invalidHeaders .put (
313
+ TRACE_HEADER_KEY ,
314
+ "Root=1-64fbd5a9-2202432c9dfed25ae1e6996;Parent=53995c3f42cd8ad8;Sampled=0" );
315
+
316
+ verifyInvalidBehavior (invalidHeaders );
317
+ }
318
+
309
319
@ Test
310
320
void extract_InvalidSpanId () {
311
321
Map <String , String > invalidHeaders = new LinkedHashMap <>();
You can’t perform that action at this time.
0 commit comments