]> www.infradead.org Git - users/sagi/nvme-cli.git/commitdiff
nvme: return error code/message for TLS commands
authorDaniel Wagner <dwagner@suse.de>
Tue, 9 Jul 2024 09:19:06 +0000 (11:19 +0200)
committerDaniel Wagner <wagi@monom.org>
Tue, 9 Jul 2024 09:29:47 +0000 (11:29 +0200)
Propagate error codes for TLS commands. Also print an error message when
scanning TLS keys.

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

diff --git a/nvme.c b/nvme.c
index 58c3e73257a7659710b3c7da31211d5c79b88752..bd6dbeb49e7bbe9e60fd1ced3efd0f99dc47b807 100644 (file)
--- a/nvme.c
+++ b/nvme.c
@@ -9540,9 +9540,12 @@ static int tls_key(int argc, char **argv, struct command *command, struct plugin
                nvme_show_error("Cannot specify both --import and --export");
                return -EINVAL;
        } else if (cfg.export) {
-               nvme_scan_tls_keys(cfg.keyring, __scan_tls_key, fd);
+               err = nvme_scan_tls_keys(cfg.keyring, __scan_tls_key, fd);
+               if (err)
+                       nvme_show_error("Export of TLS keys failed with '%s'",
+                               nvme_strerror(errno));
        } else if (cfg.import) {
-               import_key(cfg.keyring, fd);
+               err = import_key(cfg.keyring, fd);
        } else {
                nvme_show_error("Must specify either --import or --export");
                err = -EINVAL;