From d53c485493cd55aed80a7025b8b27391d2d2c0cb Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Mon, 17 Feb 2014 12:38:59 -0500 Subject: [PATCH] fix answer silencing case --- daemon/call.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/daemon/call.c b/daemon/call.c index 059d2000f..981b719bd 100644 --- a/daemon/call.c +++ b/daemon/call.c @@ -1702,6 +1702,9 @@ got_cs: /* found something, but it's linked to a different stream */ DBG("case 2"); steal_peer(p, matched_relay->up); + if (!IN6_ARE_ADDR_EQUAL(&matched_relay->peer_advertised.ip46, &t->stream.ip46) + || matched_relay->peer_advertised.port != t->stream.port) + setup_peer(p, t, tag); } else if (!matched_relay && !p->filled) { /* nothing found to steal, but this end is open */