From 8ccb65af11ad1ba07fc9fda204cf22d4468f8290 Mon Sep 17 00:00:00 2001 From: Inshal Date: Mon, 12 Aug 2024 17:28:42 +0530 Subject: [PATCH] lxc/remote: Added support for explicit token provision --- lxc/remote.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lxc/remote.go b/lxc/remote.go index c1172b229cee..fb7c3e4ba2f6 100644 --- a/lxc/remote.go +++ b/lxc/remote.go @@ -318,6 +318,16 @@ func (c *cmdRemoteAdd) run(cmd *cobra.Command, args []string) error { conf.Remotes = map[string]config.Remote{} } + if c.flagToken != "" { + rawToken, err := shared.CertificateTokenDecode(c.flagToken) + if err != nil { + // Return the error here rather than skipping as we did in the previous case, as the token has been explicitly provided. + return fmt.Errorf("Failed to parse token: %w", err) + } + + return c.runToken(server, c.flagToken, rawToken) + } + rawToken, err := shared.CertificateTokenDecode(addr) if err == nil { return c.runToken(server, addr, rawToken)