diff --git a/pkg/iptables/iptables.go b/pkg/iptables/iptables.go index 91044cc..7b12886 100644 --- a/pkg/iptables/iptables.go +++ b/pkg/iptables/iptables.go @@ -280,6 +280,7 @@ func (c *Controller) deleteFromIndex(i int, rules *[]Rule) error { } for j := i; j < len(*rules); j++ { if err := (*rules)[j].Delete(c.client((*rules)[j].Proto())); err != nil { + *rules = append((*rules)[:i], (*rules)[j:]...) return fmt.Errorf("failed to delete rule: %v", err) } (*rules)[j] = nil