diff --git a/daemon/sdp.c b/daemon/sdp.c index 6f26aacdd..7eb31a0b8 100644 --- a/daemon/sdp.c +++ b/daemon/sdp.c @@ -1673,8 +1673,6 @@ static int process_media_attributes(struct sdp_chopper *chop, struct sdp_media * goto strip; case ATTR_CANDIDATE: - if (MEDIA_ISSET(media, PASSTHRU)) - break; if (flags->ice_force_relay) { if ((attr->u.candidate.type_str.len == 5) && (strncasecmp(attr->u.candidate.type_str.s, "relay", 5) == 0)) @@ -1682,6 +1680,8 @@ static int process_media_attributes(struct sdp_chopper *chop, struct sdp_media * else break; } + if (MEDIA_ISSET(media, PASSTHRU)) + break; if (!flags->ice_remove && !flags->ice_force) break; goto strip;