From 6712adfe6b72208815ac099e987702e6efabfa58 Mon Sep 17 00:00:00 2001 From: Quentin McGaw Date: Tue, 4 Nov 2025 14:16:11 +0000 Subject: [PATCH] hotfix(firewall): handle textual values for protocols - Alpine / iptables-legacy bug introduced in Alpine 3.22 - Alpine: what the hell? Stop introducing breaking changes in iptables on every god damn release! --- internal/firewall/list.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/internal/firewall/list.go b/internal/firewall/list.go index 1a67f687..93fee9ff 100644 --- a/internal/firewall/list.go +++ b/internal/firewall/list.go @@ -324,11 +324,11 @@ var ErrProtocolUnknown = errors.New("unknown protocol") func parseProtocol(s string) (protocol string, err error) { switch s { case "0", "all": - case "1": + case "1", "icmp": protocol = "icmp" - case "6": + case "6", "tcp": protocol = "tcp" - case "17": + case "17", "udp": protocol = "udp" default: return "", fmt.Errorf("%w: %s", ErrProtocolUnknown, s)