|
@@ -502,7 +502,10 @@ static unsigned int ip_nat_sdp_media(struct sk_buff *skb, unsigned int dataoff,
|
|
ret = nf_ct_expect_related(rtcp_exp);
|
|
ret = nf_ct_expect_related(rtcp_exp);
|
|
if (ret == 0)
|
|
if (ret == 0)
|
|
break;
|
|
break;
|
|
- else if (ret != -EBUSY) {
|
|
|
|
|
|
+ else if (ret == -EBUSY) {
|
|
|
|
+ nf_ct_unexpect_related(rtp_exp);
|
|
|
|
+ continue;
|
|
|
|
+ } else if (ret < 0) {
|
|
nf_ct_unexpect_related(rtp_exp);
|
|
nf_ct_unexpect_related(rtp_exp);
|
|
port = 0;
|
|
port = 0;
|
|
break;
|
|
break;
|