summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tools/iptables-test.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/tools/iptables-test.c b/tools/iptables-test.c
index b87339aa..feefc535 100644
--- a/tools/iptables-test.c
+++ b/tools/iptables-test.c
@@ -689,7 +689,10 @@ static int connman_iptables_insert_rule(struct connman_iptables *table,
if (new_entry == NULL)
return -EINVAL;
- ret = connman_add_entry(table, new_entry, chain_head->next, builtin);
+ if (builtin == -1)
+ chain_head = chain_head->next;
+
+ ret = connman_add_entry(table, new_entry, chain_head, builtin);
if (ret < 0)
g_free(new_entry);