correctly handle data packets with lifetime = 0 97/20797/1
authormichele papalini <micpapal@cisco.com>
Tue, 23 Jul 2019 12:19:55 +0000 (14:19 +0200)
committermichele papalini <micpapal@cisco.com>
Tue, 23 Jul 2019 12:19:55 +0000 (14:19 +0200)
Change-Id: I63b966d4862317863f6de3f70db9568a8472d3e8
Signed-off-by: michele papalini <micpapal@cisco.com>
hicn-light/src/hicn/core/message.c

index ef8fa5d..b0140ed 100644 (file)
@@ -288,6 +288,8 @@ bool message_HasContentExpiryTime(const Message *message) {
 uint64_t message_GetContentExpiryTimeTicks(const Message *message) {
   parcAssertNotNull(message, "Parameter message must be non-null");
   uint64_t expire = messageHandler_GetContentExpiryTime(message->messageHead);
+  if(expire == 0)
+    return message->receiveTime;
   return message->receiveTime + forwarder_NanosToTicks(expire * 1000000ULL);
 }