From 3dc7dff2b28c09d9be7b7f35e33da974bf5a5b19 Mon Sep 17 00:00:00 2001 From: Vojtech Trefny Date: Tue, 22 Jun 2021 16:01:19 +0200 Subject: [PATCH] ssh token: Fix return code when adding multiple tokens token_add returns ID of the added token so we can't use it as a return code for the binary. --- tokens/ssh/cryptsetup-ssh.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/tokens/ssh/cryptsetup-ssh.c b/tokens/ssh/cryptsetup-ssh.c index 6e95c340..4df47b35 100644 --- a/tokens/ssh/cryptsetup-ssh.c +++ b/tokens/ssh/cryptsetup-ssh.c @@ -396,12 +396,16 @@ int main(int argc, char *argv[]) } } - return token_add(arguments.device, - arguments.ssh_server, - arguments.ssh_user, - arguments.ssh_path, - arguments.ssh_keypath, - arguments.keyslot); + ret = token_add(arguments.device, + arguments.ssh_server, + arguments.ssh_user, + arguments.ssh_path, + arguments.ssh_keypath, + arguments.keyslot); + if (ret < 0) + return EXIT_FAILURE; + else + return EXIT_SUCCESS; } else { printf("Only 'add' action is currently supported by this plugin.\n"); return EXIT_FAILURE;