From 00a6f92b97a0456259163ade2085defdebeb3f84 Mon Sep 17 00:00:00 2001 From: Mauro Sardara Date: Fri, 2 Sep 2022 11:17:49 +0000 Subject: fix: correct bugs in interest processing pipeline ResHHICN-748 Change-Id: I8e55932fda2c77891f7b2aaf7fa5d7087f1aa2bf Signed-off-by: Mauro Sardara --- libtransport/src/core/portal.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'libtransport/src/core') diff --git a/libtransport/src/core/portal.h b/libtransport/src/core/portal.h index d4fbb3442..7a6ab9d0e 100644 --- a/libtransport/src/core/portal.h +++ b/libtransport/src/core/portal.h @@ -319,8 +319,11 @@ class Portal : public ::utils::NonCopyable, uint32_t initial_hash = interest->getName().getHash32(false); auto hash = initial_hash + interest->getName().getSuffix(); uint32_t seq = interest->getName().getSuffix(); - const uint32_t *suffix = interest->firstSuffix() + 1; - auto n_suffixes = interest->numberOfSuffixes() - 1; + const uint32_t *suffix = interest->firstSuffix() != nullptr + ? interest->firstSuffix() + 1 + : nullptr; + auto n_suffixes = + interest->numberOfSuffixes() > 0 ? interest->numberOfSuffixes() - 1 : 0; uint32_t counter = 0; // Set timers do { -- cgit 1.2.3-korg