From 5ad120208f4d9864952b2ce8b3e62293421e9c10 Mon Sep 17 00:00:00 2001 From: Adam Ierymenko Date: Tue, 4 Apr 2017 08:46:12 -0700 Subject: [PATCH] Small fix, should filter by temporal validity. --- node/Membership.hpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/node/Membership.hpp b/node/Membership.hpp index 227728598..0bc8f3354 100644 --- a/node/Membership.hpp +++ b/node/Membership.hpp @@ -244,21 +244,25 @@ public: _hti(m._remoteCaps), _k((uint32_t *)0), _c((Capability *)0), + _m(m), _nconf(nconf) { } inline Capability *next() { - if (_hti.next(_k,_c)) - return _c; - else return (Capability *)0; + while (_hti.next(_k,_c)) { + if (_m._isCredentialTimestampValid(_nconf,*_c)) + return _c; + } + return (Capability *)0; } private: Hashtable< uint32_t,Capability >::Iterator _hti; uint32_t *_k; Capability *_c; + Membership &_m; const NetworkConfig &_nconf; }; };