chiark / gitweb /
server/peer.c: Only scan mobile peers when source address is unknown.
[tripe] / server / peer.c
index f41b66e2c7830387f0f6dc719059d2aa851cc325..68e32e58de87bab89701e622af59b4c9e2bb6cb0 100644 (file)
@@ -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)); )