Pablo Neira Ayuso <pablo@xxxxxxxxxxxxx> wrote: > On Sun, Nov 29, 2015 at 11:37:43PM +0100, Florian Westphal wrote: > > Pablo Neira Ayuso <pablo@xxxxxxxxxxxxx> wrote: > > > On Sun, Nov 29, 2015 at 01:09:29AM +0100, Florian Westphal wrote: > > > > Thanks for looking at this. I'll take a closer look tomorrow, > > > > your patch works fine for ip version/hdrlength but seems it messes > > > > with endianess somewhere. > > > > > > I forgot to update payload_shift_value() too, to skip the shift when > > > not needed, sorry, new patch attached. > > > > Almost there. Again, with Patricks patch to fix VLAN header: > > > > # src/nft --debug=netlink add rule bridge raw prerouting ether type vlan vlan type ip vlan id 4094 ip version 4 counter > > bridge raw prerouting > > OK, new try, the idea behind is to calculate this shift through: > > x = offset % BITS_PER_BYTE > y = len % BITS_PER_BYTE > > to get both offset and length at byte level. > > Then calculate the shift based on this: > > shift = BITS_PER_BYTE - (x + y) > > Does this look good to you? Sorry, that patch doesn't apply for me to master branch, neither standalone nor on top of your previous patch. -- 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