From d739054e42fdc4e23dfa2005c91b5d1e44220987 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cz=C3=A9kus=20M=C3=A1t=C3=A9?= Date: Wed, 3 Jul 2024 18:27:36 +0200 Subject: [PATCH] fix: add login component username validation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Czékus Máté --- cmd/nerdctl/login.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cmd/nerdctl/login.go b/cmd/nerdctl/login.go index 07e03253f50..c9043b19005 100644 --- a/cmd/nerdctl/login.go +++ b/cmd/nerdctl/login.go @@ -82,6 +82,11 @@ func processLoginOptions(cmd *cobra.Command) (types.LoginCommandOptions, error) password = strings.TrimSuffix(string(contents), "\n") password = strings.TrimSuffix(password, "\r") } + + if strings.Contains(username, ":") { + return types.LoginCommandOptions{}, errors.New("username cannot contain colons") + } + return types.LoginCommandOptions{ GOptions: globalOptions, Username: username,