]> www.infradead.org Git - users/sagi/nvme-cli.git/commitdiff
nvme: strip newline when parsing TLS key files
authorDaniel Wagner <dwagner@suse.de>
Mon, 1 Jul 2024 12:46:04 +0000 (14:46 +0200)
committerDaniel Wagner <wagi@monom.org>
Tue, 9 Jul 2024 09:29:47 +0000 (11:29 +0200)
When exporting a TLS keys from the kernel keyring a line might have a
newline. Strip the newline away as the nvme_import_tls_key is not
expecting it and thus fails to load an exported keyfile.

Signed-off-by: Daniel Wagner <dwagner@suse.de>
nvme.c

diff --git a/nvme.c b/nvme.c
index 28fac1cc06de03ca5f78e900862dec92af9a1d4e..6ce7f12e833177cb2f8040af12e008c5b0ef58d8 100644 (file)
--- a/nvme.c
+++ b/nvme.c
@@ -9527,6 +9527,7 @@ static int tls_key(int argc, char **argv, struct command *command, struct plugin
                        }
                        *tls_key = '\0';
                        tls_key++;
+                       tls_key[strcspn(tls_key, "\n")] = 0;
                        psk = nvme_import_tls_key(tls_key, &key_len, &hmac);
                        if (!psk) {
                                nvme_show_error("Failed to import key in line %d",