Comments
Patch
@@ -596,8 +596,12 @@
}
/* Process H.245 signal */
- if (process_h245(skb, ct, ctinfo, &data, dataoff, &mscm) < 0)
- goto drop;
+ if (process_h245(skb, ct, ctinfo, &data, dataoff, &mscm) < 0) {
+ if (ct->status & IPS_NAT_MASK)
+ goto drop;
+ else
+ break;
+ }
}
spin_unlock_bh(&nf_h323_lock);
@@ -1141,8 +1145,12 @@
}
/* Process Q.931 signal */
- if (process_q931(skb, ct, ctinfo, &data, dataoff, &q931) < 0)
- goto drop;
+ if (process_q931(skb, ct, ctinfo, &data, dataoff, &q931) < 0) {
+ if (ct->status & IPS_NAT_MASK)
+ goto drop;
+ else
+ break;
+ }
}
spin_unlock_bh(&nf_h323_lock);
@@ -1716,7 +1724,8 @@
}
/* Process RAS message */
- if (process_ras(skb, ct, ctinfo, &data, &ras) < 0)
+ if ((process_ras(skb, ct, ctinfo, &data, &ras) < 0) &&
+ (ct->status & IPS_NAT_MASK))
goto drop;
accept: