Skip to content

Commit 6ffaeb5

Browse files
seanliu-ossartembilan
authored andcommitted
Make sure ReceivedDelay is non-negative
Related to #2667 The `DefaultMessagePropertiesConverter.toMessageProperties()` may receive an `x-delay` header as negative value. # Conflicts: # spring-rabbit/src/main/java/org/springframework/amqp/rabbit/support/DefaultMessagePropertiesConverter.java
1 parent b970bef commit 6ffaeb5

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

spring-rabbit/src/main/java/org/springframework/amqp/rabbit/support/DefaultMessagePropertiesConverter.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,9 +95,9 @@ public MessageProperties toMessageProperties(final BasicProperties source, final
9595
if (MessageProperties.X_DELAY.equals(key)) {
9696
Object value = entry.getValue();
9797
if (value instanceof Number numberValue) {
98-
int receivedDelayLongValue = numberValue.intValue();
99-
target.setReceivedDelay(receivedDelayLongValue);
100-
target.setHeader(key, receivedDelayLongValue);
98+
int receivedDelay = Math.abs(numberValue.intValue());
99+
target.setReceivedDelay(receivedDelay);
100+
target.setHeader(key, receivedDelay);
101101
}
102102
}
103103
else {

0 commit comments

Comments
 (0)