On Mon, Jun 22, 2015 at 09:56:37AM -0500, Eric W. Biederman wrote: > Pablo Neira Ayuso <pablo@xxxxxxxxxxxxx> writes: [...] > > There is no nfnetlink_queue support for the netdev family at this > > moment, so this can't be triggered unless you use an out of tree > > module. > > > > I have a patch here to add a static key to disable userspace queueing > > per family using a static key so that part would be basically > > inactive. > > > > But if you really want to see this in 4.1, no problem, please just let > > me know and I'll pass it to David, as I said it's basically not > > resolving any urgent problem so this is not harming. > > So I have read through the code and I simply do not see anywhere > that would prevent code in nft_queue to be called on a per netdevice > chain, or where in nfqnl_enqueue_packet we would decided not to queue > the packet. > > Could you please point me to what in the code makes this code path > impossible to use? int nf_queue(struct sk_buff *skb, struct nf_hook_ops *elem, struct nf_hook_state *state, unsigned int queuenum) { const struct nf_afinfo *afinfo; ... afinfo = nf_get_afinfo(state->pf); if (!afinfo) goto err_unlock; ... } There is no afinfo for NFPROTO_NETDEV, so the packet the packet will be dropped. Therefore, there is no way nf_reinject() can be called neither for bridge, arp, inet and netdev at this moment. I have a patch here to restrict this easily in nft_queue so the user knows this can't be used at configuration time. -- 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