diff --git a/internal/openvpn/extract/extract.go b/internal/openvpn/extract/extract.go index 3855a12d..ff39ac3e 100644 --- a/internal/openvpn/extract/extract.go +++ b/internal/openvpn/extract/extract.go @@ -81,7 +81,7 @@ func extractProto(line string) (protocol string, err error) { } switch fields[1] { - case "tcp", "udp": + case "tcp", "tcp4", "tcp6", "udp", "udp4", "udp6": default: return "", fmt.Errorf("%w: %s", errProtocolNotSupported, fields[1]) } diff --git a/internal/updater/openvpn/extract.go b/internal/updater/openvpn/extract.go index 33339755..014bc18c 100644 --- a/internal/updater/openvpn/extract.go +++ b/internal/updater/openvpn/extract.go @@ -25,9 +25,9 @@ func ExtractProto(b []byte) (tcp, udp bool, err error) { s = strings.TrimSpace(s) s = strings.ToLower(s) switch s { - case "tcp": + case "tcp", "tcp4", "tcp6": return true, false, nil - case "udp": + case "udp", "udp4", "udp6": return false, true, nil default: return false, false, fmt.Errorf("%w: %s", ErrUnknownProto, s)