On 16.01.2011 14:19, Florian Westphal wrote: > If an skb is to be NF_QUEUE'd, but no program has opened the queue, the > packet is dropped. > > This adds a v2 target revision of xt_NFQUEUE that allows packets to > continue through the ruleset instead. > > Because the actual queueing happens outside of the target context, the > 'bypass' flag has to be communicated back to the netfilter core. > > Unfortunately the only choice to do this without adding a new function > argument is to use the target function return value (i.e. the verdict). > > In the NF_QUEUE case, the upper 16bit already contain the queue number > to use. The previous patch reduced NF_VERDICT_MASK to 0xff, i.e. > we now have extra room for a new flag. > > If a hook issued a NF_QUEUE verdict, then the netfilter core will > continue packet processing if the queueing hook > returns -ESRCH (== "this queue does not exist") and the new > NF_VERDICT_FLAG_QUEUE_BYPASS flag is set in the verdict value. > > Note: If the queue exists, but userspace does not consume packets fast > enough, the skb will still be dropped. Applied, thanks. -- 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