restore deleted rules
This commit is contained in:
parent
7a356867c3
commit
1441afb6e4
@ -27,11 +27,18 @@ func (nh *NetfilterHelper) CleanIPTables(chainPrefix string) error {
|
||||
}
|
||||
|
||||
for _, rule := range rules {
|
||||
if strings.Contains(rule, jumpToChainPrefix) {
|
||||
err = nh.IPTables.Delete(table, chain, rule)
|
||||
if err != nil {
|
||||
return fmt.Errorf("rule deletion error: %w", err)
|
||||
}
|
||||
if !strings.Contains(rule, jumpToChainPrefix) {
|
||||
continue
|
||||
}
|
||||
|
||||
ruleSlice := strings.Split(rule, " ")
|
||||
if len(ruleSlice) < 2 || ruleSlice[0] != "-A" || ruleSlice[1] != chain {
|
||||
continue
|
||||
}
|
||||
|
||||
err = nh.IPTables.Delete(table, chain, ruleSlice[2:]...)
|
||||
if err != nil {
|
||||
return fmt.Errorf("rule deletion error: %w", err)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user