diff --git a/libretroshare/src/services/p3gxscircles.cc b/libretroshare/src/services/p3gxscircles.cc index 1744a71b0..b36dc141e 100644 --- a/libretroshare/src/services/p3gxscircles.cc +++ b/libretroshare/src/services/p3gxscircles.cc @@ -1054,6 +1054,11 @@ bool p3GxsCircles::locked_processLoadingCacheEntry(RsGxsCircleCache& cache) std::cerr << "Processing External Circle " << cache.mCircleId << std::endl; #endif + // Do we actually need to retrieve the missing keys for all members of a circle??? + // These keys are needed for subscribtion request signature checking. But this is only + // when a subscription msg is posted, which would trigger retrieval of the key anyway + // Maybe this can be made an option of p3GxsCircles, or of rsIdentity. + // need to trigger the searches. for(std::map::iterator pit = cache.mMembershipStatus.begin(); pit != cache.mMembershipStatus.end(); ++pit) { diff --git a/libretroshare/src/services/p3idservice.cc b/libretroshare/src/services/p3idservice.cc index 3914a3ce9..0e4062520 100644 --- a/libretroshare/src/services/p3idservice.cc +++ b/libretroshare/src/services/p3idservice.cc @@ -483,6 +483,10 @@ void p3IdService::notifyChanges(std::vector &changes) uint32_t token; RsGenExchange::subscribeToGroup(token, *git, true); + // also time_stamp the key that this group represents + + std::cerr << "(II) time-stamping new received GXS ID " << *git << std::endl; + timeStampKey(RsGxsId(*git)) ; } } }