diff --git a/daemon/ice.c b/daemon/ice.c index 8119da3e6..4b43ae6b9 100644 --- a/daemon/ice.c +++ b/daemon/ice.c @@ -1081,11 +1081,9 @@ int ice_request(struct packet_stream *ps, struct sockaddr_in6 *src, struct in6_a ret = 0; - if (attrs->use) { + if (attrs->use && !PAIR_SET(pair, NOMINATED)) { ilog(LOG_DEBUG, "ICE pair "PAIR_FORMAT" has been nominated by peer", PAIR_FMT(pair)); - PAIR_SET(pair, NOMINATED); - mutex_lock(&ag->lock); g_tree_insert(ag->nominated_pairs, pair, pair);