in ecs-init/exec/iptables/iptables.go [103:130]
func (route *NetfilterRoute) Remove() error {
preroutingErr := route.modifyNetfilterEntry(iptablesTableNat, iptablesDelete, getPreroutingChainArgs)
if preroutingErr != nil {
// Add more context for error in modifying the prerouting chain
preroutingErr = fmt.Errorf("error removing prerouting chain entry: %v", preroutingErr)
}
var localhostInputError, introspectionInputError error
if !skipLocalhostTrafficFilter() {
localhostInputError = route.modifyNetfilterEntry(iptablesTableFilter, iptablesDelete, getLocalhostTrafficFilterInputChainArgs)
if localhostInputError != nil {
localhostInputError = fmt.Errorf("error removing input chain entry: %v", localhostInputError)
}
}
introspectionInputError = route.modifyNetfilterEntry(iptablesTableFilter, iptablesDelete, getBlockIntrospectionOffhostAccessInputChainArgs)
if introspectionInputError != nil {
introspectionInputError = fmt.Errorf("error removing input chain entry: %v", introspectionInputError)
}
outputErr := route.modifyNetfilterEntry(iptablesTableNat, iptablesDelete, getOutputChainArgs)
if outputErr != nil {
// Add more context for error in modifying the output chain
outputErr = fmt.Errorf("error removing output chain entry: %v", outputErr)
}
return combinedError(preroutingErr, localhostInputError, introspectionInputError, outputErr)
}