#!/bin/bash # # Test the fix in commit 78850e7dba64a ("ip6tables: Fix checking existence of # rule"). Happens with legacy ip6tables only, but testing ip6tables-nft doesn't # hurt. # # Code taken from https://bugzilla.netfilter.org/show_bug.cgi?id=1667 # Thanks to Jonathan Caicedo for providing it. RULE='-p tcp --dport 81 -j DNAT --to-destination [::1]:81' $XT_MULTI ip6tables -t nat -N testchain || exit 1 $XT_MULTI ip6tables -t nat -A testchain $RULE || exit 1 $XT_MULTI ip6tables -t nat -C testchain $RULE || exit 1 $XT_MULTI ip6tables -t nat -C testchain ${RULE//81/82} 2>/dev/null && exit 1 exit 0