Re: [rfc] using xor in mark targets

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Dec 4 2007 09:11, Patrick McHardy wrote:
>> But it concerns CONNMARK. See this patch, which introduces --set-xmark.
>> 
>> Assumes a xt_CONNMARK.ko v2 that does:
>> --set:
>> 	ctmark = (ctmark & info->ctmark_mask) ^ info->ctmark_value;
>> --save:
>> 	ctmark = (nfmark & info->nfmark_mask) ^ (ctmark & info->ctmark_mask);
>> --restore:
>>  nfmark = (nfmark & info->nfmark_mask) ^ (ctmark & info->ctmark_mask);
>> 
>> As you can see, it would introduce a new option "--set-xmark", and
>> that name does not sound as appalling as --set-mark, so I was looking
>> for a better one ;-)
>
> It would be easier for me if you'd explain what every option does,
> especially why you need this set-xmark option.
>
--set-xmark would use the (yet to be written) xt_CONNMARK v2 semantic,
while --set-mark would do the compatible v0/v1 one.

What xt_CONNMARK does at the moment (.revision=0/1):
	ctmark = (ctmark & info->mask) | info->mark;

Essential operation of xt_CONNMARK (.revision=2):
>> 	ctmark = (ctmark & info->ctmark_mask) ^ info->ctmark_value;

For CONNMARK, this allows to and/or/xor bits in one go rather than just
selectively and/or, as it is now.
-
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

[Index of Archives]     [Netfitler Users]     [LARTC]     [Bugtraq]     [Yosemite Forum]

  Powered by Linux