tools: Fix rule insertion in a builtin chain into iptables-test
[framework/connectivity/connman.git] / tools / iptables-test.c
index b87339a..feefc53 100644 (file)
@@ -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);