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