diff options
Diffstat (limited to 'node')
-rw-r--r-- | node/Membership.hpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/node/Membership.hpp b/node/Membership.hpp index 22772859..0bc8f335 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; }; }; |