diff options
author | Jordan Augé <jordan.auge+fdio@cisco.com> | 2019-12-13 15:09:23 +0100 |
---|---|---|
committer | Jordan Augé <jordan.auge+fdio@cisco.com> | 2019-12-13 17:46:07 +0100 |
commit | 2841157693fbcfb78a9b21b77c9c59cf86928f52 (patch) | |
tree | dc91ee94e6726162c859c8fa1fe7dfb4db92c69c /hicn-light/src/hicn/core | |
parent | 7795737fc9254bc75d6ff1dcbc9b8372a537b511 (diff) |
[HICN-420] MAP-Me code refactoring & face manager changes in support of mobility
Change-Id: I78c37aa274a98089b994348e31e06418c7945d24
Signed-off-by: Jordan Augé <jordan.auge+fdio@cisco.com>
Diffstat (limited to 'hicn-light/src/hicn/core')
-rw-r--r-- | hicn-light/src/hicn/core/mapme.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/hicn-light/src/hicn/core/mapme.c b/hicn-light/src/hicn/core/mapme.c index 79c8a0771..af332ede2 100644 --- a/hicn-light/src/hicn/core/mapme.c +++ b/hicn-light/src/hicn/core/mapme.c @@ -338,6 +338,10 @@ static bool mapme_setFacePending(const MapMe *mapme, const Name *name, Dispatcher *dispatcher = forwarder_GetDispatcher(mapme->forwarder); PARCEventTimer *timer; + /* Safeguard during retransmissions */ + if (!TFIB(fibEntry)) + return true; + /* * On the producer side, we have to clear the TFIB everytime we change the list * of adjacencies, otherwise retransmissions will occur to preserve them. @@ -650,6 +654,9 @@ static bool mapme_onSpecialInterest(const MapMe *mapme, FibEntry *fibEntry = fib_Contains(fib, name); if (!fibEntry) { + INFO(mapme, "Ignored update with no FIB entry"); + return 0; +#if 0 INFO(mapme, "[MAP-Me] - Re-creating FIB entry with next hop on connection %d", conn_in_id); @@ -688,6 +695,7 @@ static bool mapme_onSpecialInterest(const MapMe *mapme, for (size_t i = 0; i < numberSet_Length(lpm_nexthops); i++) { fibEntry_AddNexthop(fibEntry, numberSet_GetItem(lpm_nexthops, i)); } +#endif } else if (!TFIB(fibEntry)) { /* Create TFIB associated to FIB entry */ |