From 81c83cf662e68334a842f22ce4ea364288551873 Mon Sep 17 00:00:00 2001
From: cgeek <cem.moreau@gmail.com>
Date: Sat, 23 Aug 2014 19:21:27 +0200
Subject: [PATCH] Fix: some links were not used for WoT tests, hence kicking
 wrongly

---
 app/models/link.js             | 4 ++--
 app/service/KeychainService.js | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/app/models/link.js b/app/models/link.js
index 6803b4e86..2daaa36a6 100644
--- a/app/models/link.js
+++ b/app/models/link.js
@@ -208,7 +208,7 @@ LinkSchema.statics.isOver3StepsOfAMember = function (key, members, done) {
         Link.find({ target: fpr, obsolete: false }, function (err, links) {
           dist1Links = [];
           links.forEach(function(lnk){
-            dist1Links.push(lnk.fingerprint);
+            dist1Links.push(lnk.source);
           });
           next(err);
         });
@@ -255,7 +255,7 @@ LinkSchema.statics.isOver3StepsOfAMember = function (key, members, done) {
               Link.find({ source: member, obsolete: false }, function (err, links) {
                 dist2Links = [];
                 links.forEach(function(lnk){
-                  dist2Links.push(lnk.fingerprint);
+                  dist2Links.push(lnk.target);
                 });
                 next(err);
               });
diff --git a/app/service/KeychainService.js b/app/service/KeychainService.js
index f20a90f41..9bca04d2e 100644
--- a/app/service/KeychainService.js
+++ b/app/service/KeychainService.js
@@ -631,7 +631,7 @@ function KeyService (conn, conf, PublicKeyService) {
       },
       function (members, next){
         // If a member is over 3 steps from the whole WoT, has to be kicked
-        async.forEach(members, function(key, callback){
+        async.forEachSeries(members, function(key, callback){
           var fpr = key.fingerprint;
           async.waterfall([
             function (next){
-- 
GitLab