aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAris Adamantiadis <aris@0xbadc0de.be>2015-06-03 16:41:05 +0200
committerAris Adamantiadis <aris@0xbadc0de.be>2015-06-03 16:41:05 +0200
commitc480a29052ea49ecd4a4e59d3332cbd6546ed942 (patch)
treeae5c327b8831f8fa985f8af37cf144179dfa1d36 /src
parent4aef82237df07b27c9531ce87c7bcae33698f0b8 (diff)
downloadlibssh-c480a29052ea49ecd4a4e59d3332cbd6546ed942.tar.gz
libssh-c480a29052ea49ecd4a4e59d3332cbd6546ed942.tar.xz
libssh-c480a29052ea49ecd4a4e59d3332cbd6546ed942.zip
channels: fix exit-status not correctly set
Diffstat (limited to 'src')
-rw-r--r--src/channels.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/channels.c b/src/channels.c
index 4ef64cc3..88cc725c 100644
--- a/src/channels.c
+++ b/src/channels.c
@@ -664,11 +664,9 @@ SSH_PACKET_CALLBACK(channel_rcv_request) {
}
if (strcmp(request,"exit-status") == 0) {
- uint32_t exit_status = 0;
-
- SAFE_FREE(request);
- rc = ssh_buffer_unpack(packet, "d", &exit_status);
- SSH_LOG(SSH_LOG_PACKET, "received exit-status %d", channel->exit_status);
+ SAFE_FREE(request);
+ rc = ssh_buffer_unpack(packet, "d", &channel->exit_status);
+ SSH_LOG(SSH_LOG_PACKET, "received exit-status %d", channel->exit_status);
if(ssh_callbacks_exists(channel->callbacks, channel_exit_status_function)) {
channel->callbacks->channel_exit_status_function(channel->session,