1
0
mirror of https://git.libssh.org/projects/libssh.git synced 2025-08-01 11:26:52 +03:00

channels: Implement better ssh_channel_get_exit_state() variant

This way we will get errors as return code else we don't know if the
function failed (SSH_ERROR) or the exit_status is -1 which would
correspond to SSH_ERROR.

Signed-off-by: Andreas Schneider <asn@cryptomilk.org>
Reviewed-by: Jakub Jelen <jjelen@redhat.com>
This commit is contained in:
Andreas Schneider
2022-09-08 14:38:18 +02:00
parent d40a6448a4
commit 04d86aeeae
4 changed files with 111 additions and 17 deletions

View File

@ -403,7 +403,7 @@ static void torture_channel_exit_status(void **state)
ssh_session session = s->ssh.session;
ssh_channel channel = NULL;
char request[256];
int exit_status = -1;
uint32_t exit_status = (uint32_t)-1;
int rc;
rc = snprintf(request, sizeof(request), "true");
@ -419,7 +419,8 @@ static void torture_channel_exit_status(void **state)
rc = ssh_channel_request_exec(channel, request);
assert_ssh_return_code(session, rc);
exit_status = ssh_channel_get_exit_status(channel);
exit_status = ssh_channel_get_exit_state(channel, &exit_status, NULL, NULL);
assert_ssh_return_code(session, rc);
assert_int_equal(exit_status, 0);
}