diff options
Diffstat (limited to 'src/channels1.c')
-rw-r--r-- | src/channels1.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/channels1.c b/src/channels1.c index f13d6334..d06a7f18 100644 --- a/src/channels1.c +++ b/src/channels1.c @@ -267,6 +267,19 @@ SSH_PACKET_CALLBACK(ssh_packet_close1){ return SSH_PACKET_USED; } +SSH_PACKET_CALLBACK(ssh_packet_exist_status1){ + ssh_channel channel = ssh_get_channel1(session); + uint32_t status; + (void)type; + (void)user; + buffer_get_u32(packet, &status); + channel->state = SSH_CHANNEL_STATE_CLOSED; + channel->remote_eof = 1; + channel->exit_status = ntohl(status); + + return SSH_PACKET_USED; +} + int channel_write1(ssh_channel channel, const void *data, int len) { ssh_session session = channel->session; |