fd = fopen(cfg.keyfile, mode);
if (!fd) {
- nvme_show_error("Cannot open keyfile %s, error %d\n",
+ nvme_show_error("Cannot open keyfile %s, error %d",
cfg.keyfile, errno);
return -errno;
}
return -EINVAL;
} else if (cfg.export) {
err = nvme_scan_tls_keys(cfg.keyring, __scan_tls_key, fd);
- if (err)
+ if (err < 0) {
nvme_show_error("Export of TLS keys failed with '%s'",
nvme_strerror(errno));
+ return err;
+ }
+
+ if (argconfig_parse_seen(opts, "verbose"))
+ printf("exporting to %s\n", cfg.keyfile);
+
+ return 0;
} else if (cfg.import) {
err = import_key(cfg.keyring, fd);
+ if (err) {
+ nvme_show_error("Import of TLS keys failed with '%s'",
+ nvme_strerror(errno));
+ return err;
+ }
+
+ if (argconfig_parse_seen(opts, "verbose"))
+ printf("importing from %s\n", cfg.keyfile);
} else {
err = nvme_revoke_tls_key(cfg.keyring, cfg.keytype, cfg.revoke);
- if (err)
+ if (err) {
nvme_show_error("Failed to revoke key '%s'",
nvme_strerror(errno));
+ return err;
+ }
+
+ if (argconfig_parse_seen(opts, "verbose"))
+ printf("revoking key\n");
}
return err;