From c326b616b418a4c4de380c97bc8f47e14fe5fa5c Mon Sep 17 00:00:00 2001 From: Quentin McGaw Date: Tue, 28 Nov 2023 07:41:34 +0000 Subject: [PATCH] feat(custom): support tcp-client proto for OpenVPN --- internal/openvpn/extract/extract.go | 2 +- internal/openvpn/extract/extract_test.go | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/internal/openvpn/extract/extract.go b/internal/openvpn/extract/extract.go index c79b8ad3..f7460d2f 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", "tcp4", "tcp6", "udp", "udp4", "udp6": + case "tcp", "tcp4", "tcp6", "tcp-client", "udp", "udp4", "udp6": default: return "", fmt.Errorf("%w: %s", errProtocolNotSupported, fields[1]) } diff --git a/internal/openvpn/extract/extract_test.go b/internal/openvpn/extract/extract_test.go index 34a91b2e..03333f21 100644 --- a/internal/openvpn/extract/extract_test.go +++ b/internal/openvpn/extract/extract_test.go @@ -104,6 +104,10 @@ func Test_extractDataFromLine(t *testing.T) { line: "proto tcp", protocol: constants.TCP, }, + "tcp-client": { + line: "proto tcp-client", + protocol: "tcp-client", + }, "extract remote error": { line: "remote bad", isErr: errHostNotIP,