gateway: remove policy rules before adding them
authorFerry Huberts <ferry.huberts@pelagic.nl>
Mon, 7 Jan 2013 14:42:19 +0000 (15:42 +0100)
committerFerry Huberts <ferry.huberts@pelagic.nl>
Mon, 7 Jan 2013 14:43:37 +0000 (15:43 +0100)
Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
files/sgw_policy_routing_setup.sh

index 90857f3..2e1e4ba 100755 (executable)
@@ -163,11 +163,14 @@ if [ "${ipVersion}" == "${IPVERSION_6}" ]; then
 fi
 
 # process addMode argument
-declare ADDMODE_IPTABLES="-I"
-declare ADDMODE_IP="add"
-if [ "${addMode}" == "${ADDMODE_DEL}" ]; then
-  ADDMODE_IPTABLES="-D"
-  ADDMODE_IP="del"
+declare ADDMODE_IPTABLES="-D"
+declare ADDMODE_IP="del"
+if [ "${addMode}" == "${ADDMODE_ADD}" ]; then
+  # first call the delete mode to remove any left-over rules
+  "${mode}" "${@}"
+
+  ADDMODE_IPTABLES="-I"
+  ADDMODE_IP="add"
 fi
 
 # call the mode