From d7d4678fe65689af7f6335c7f84a190139bcbcdf Mon Sep 17 00:00:00 2001 From: "Adam D. Moss" <c@yotes.com> Date: Wed, 29 Apr 2020 17:33:33 -0700 Subject: [PATCH] Fix regression caused by c14ca14 The 'zfs load-key' command was broken for 'keyformat=passphrase'. Use the correct output vars when stdin is an interactive terminal. Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov> Signed-off-by: adam moss <c@yotes.com> Closes #10264 Closes #10265 --- lib/libzfs/libzfs_crypto.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/libzfs/libzfs_crypto.c b/lib/libzfs/libzfs_crypto.c index 8e7005f5aa31..c83c213e3f66 100644 --- a/lib/libzfs/libzfs_crypto.c +++ b/lib/libzfs/libzfs_crypto.c @@ -520,7 +520,7 @@ get_key_material(libzfs_handle_t *hdl, boolean_t do_verify, boolean_t newkey, if (isatty(fileno(stdin))) { can_retry = B_TRUE; ret = get_key_interactive(hdl, fsname, keyformat, - do_verify, newkey, km_out, kmlen_out); + do_verify, newkey, &km, &kmlen); } else { /* fetch the key material into the buffer */ ret = get_key_material_raw(stdin, keyformat, &km,