info->ctmark, ~info->ctmask);
break;
case XT_CONNMARK_SAVE:
- xt_xlate_add(xl, "ct mark set mark");
- if (!(info->nfmask == UINT32_MAX &&
- info->ctmask == UINT32_MAX)) {
- if (info->nfmask == info->ctmask)
- xt_xlate_add(xl, " and 0x%x", info->nfmask);
- }
+ if (info->nfmask == info->ctmask &&
+ info->nfmask == UINT32_MAX)
+ xt_xlate_add(xl, "ct mark set mark");
+ else
+ return 0;
break;
case XT_CONNMARK_RESTORE:
- xt_xlate_add(xl, "meta mark set ct mark");
- if (!(info->nfmask == UINT32_MAX &&
- info->ctmask == UINT32_MAX)) {
- if (info->nfmask == info->ctmask)
- xt_xlate_add(xl, " and 0x%x", info->nfmask);
- }
+ if (info->nfmask == info->ctmask &&
+ info->nfmask == UINT32_MAX)
+ xt_xlate_add(xl, "meta mark set ct mark");
+ else
+ return 0;
break;
}
iptables-translate -t mangle -A PREROUTING -j CONNMARK --save-mark
nft add rule ip mangle PREROUTING counter ct mark set mark
-iptables-translate -t mangle -A PREROUTING -j CONNMARK --save-mark --mask 0x12
-nft add rule ip mangle PREROUTING counter ct mark set mark and 0x12
-
iptables-translate -t mangle -A PREROUTING -j CONNMARK --restore-mark
nft add rule ip mangle PREROUTING counter meta mark set ct mark
-
-iptables-translate -t mangle -A PREROUTING -j CONNMARK --restore-mark --mask 0x12
-nft add rule ip mangle PREROUTING counter meta mark set ct mark and 0x12