Patrick McHardy wrote: > Pablo Neira Ayuso wrote: >> diff --git a/include/net/netfilter/nf_conntrack_core.h >> b/include/net/netfilter/nf_conntrack_core.h >> index 5a449b4..98078b2 100644 >> --- a/include/net/netfilter/nf_conntrack_core.h >> +++ b/include/net/netfilter/nf_conntrack_core.h >> @@ -62,8 +62,11 @@ static inline int nf_conntrack_confirm(struct >> sk_buff *skb) > > What tree is this against? I get reject in my nf-next tree. net-next.git with some patches that you passed to 2.6.29 which are not in your tree yet. I was aware of this but I didn't know how to proceed exactly in this situation. >> if (ct && ct != &nf_conntrack_untracked) { >> if (!nf_ct_is_confirmed(ct) && !nf_ct_is_dying(ct)) >> ret = __nf_conntrack_confirm(skb); >> - if (likely(ret == NF_ACCEPT)) >> - nf_ct_deliver_cached_events(ct); >> + if (likely(ret == NF_ACCEPT) && >> + nf_ct_deliver_cached_events(ct) < 0) { > > The combined condition is unlikely I'd say. My main question though: > how does this make event delivery reliable? It will drop the packet, > fine, but all state changes have already been performed, new connections > have been confirmed, etc. Indeed. This is patch is missing some flag in the conntrack that I could set to send the event once the packet is retransmitted. -- "Los honestos son inadaptados sociales" -- Les Luthiers -- To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html