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) {
290290 int secondDelimiter = xrayTraceId .indexOf (TRACE_ID_DELIMITER , firstDelimiter + 2 );
291291 if (firstDelimiter != TRACE_ID_DELIMITER_INDEX_1
292292 || secondDelimiter == -1
293- || secondDelimiter > TRACE_ID_DELIMITER_INDEX_2 ) {
293+ || secondDelimiter > TRACE_ID_DELIMITER_INDEX_2
294+ || xrayTraceId .length () < secondDelimiter + 25 ) {
294295 return TraceId .getInvalid ();
295296 }
296297
Original file line number Diff line number Diff line change @@ -297,7 +297,7 @@ void extract_InvalidTraceId() {
297297 }
298298
299299 @ Test
300- void extract_InvalidTraceId_Size () {
300+ void extract_InvalidTraceId_Size_TooBig () {
301301 Map <String , String > invalidHeaders = new LinkedHashMap <>();
302302 invalidHeaders .put (
303303 TRACE_HEADER_KEY ,
@@ -306,6 +306,16 @@ void extract_InvalidTraceId_Size() {
306306 verifyInvalidBehavior (invalidHeaders );
307307 }
308308
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+
309319 @ Test
310320 void extract_InvalidSpanId () {
311321 Map <String , String > invalidHeaders = new LinkedHashMap <>();
You can’t perform that action at this time.
0 commit comments