From: Mark Wooding Date: Sun, 6 May 2012 23:27:20 +0000 (+0100) Subject: server/peer.c: Only scan mobile peers when source address is unknown. X-Git-Tag: 1.0.0pre11~10 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/tripe/commitdiff_plain/66196407325756702eaa7ee25384d9b2374ed540 server/peer.c: Only scan mobile peers when source address is unknown. --- diff --git a/server/peer.c b/server/peer.c index f41b66e2..68e32e58 100644 --- a/server/peer.c +++ b/server/peer.c @@ -203,6 +203,7 @@ static int p_decrypt(peer **pp, addr *a, size_t n, if (nmobile) { T( trace(T_PEER, "peer: unknown source: trying mobile peers..."); ) FOREACH_PEER(q, { + if (!(q->spec.f & PSF_MOBILE)) continue; if ((err = ksl_decrypt(&q->ks, ty, bin, bout)) == KSERR_DECRYPT) { T( trace(T_PEER, "peer: peer `%s' failed to decrypt", p_name(q)); )