Closed
Description
With open listeners on the stdout stream (ie await shell.stdout.drain();
) the channel is not correctly closed when receiving a SSH_Message_Channel_Close
message.
<- _SSHNativeSocket(127.0.0.1:2223): SSH_Message_Userauth_Success
-> _SSHNativeSocket(127.0.0.1:2223): SSH_Message_Channel_Open(channelType: session, senderChannel: 0, initialWindowSize: 2097152, maximumPacketSize: 32768)
<- _SSHNativeSocket(127.0.0.1:2223): SSH_Message_Channel_Confirmation(recipientChannel: 0, senderChannel: 0, initialWindowSize: 131072, maximumPacketSize: 131072)
-> _SSHNativeSocket(127.0.0.1:2223): SSH_Message_Channel_Request(recipientChannel: 0, requestType: shell, wantReply: true)
<- _SSHNativeSocket(127.0.0.1:2223): SSH_Message_Channel_Success(recipientChannel: 0)
-> _SSHNativeSocket(127.0.0.1:2223): SSH_Message_Channel_Data(recipientChannel: 0, data.length=19)
<- _SSHNativeSocket(127.0.0.1:2223): SSH_Message_Channel_Data(recipientChannel: 0, data.length=10)
-> _SSHNativeSocket(127.0.0.1:2223): SSH_Message_Channel_Window_Adjust(recipientChannel: 0, bytesToAdd: 10)
<- _SSHNativeSocket(127.0.0.1:2223): SSH_Message_Channel_Data(recipientChannel: 0, data.length=79)
-> _SSHNativeSocket(127.0.0.1:2223): SSH_Message_Channel_Window_Adjust(recipientChannel: 0, bytesToAdd: 79)
<- _SSHNativeSocket(127.0.0.1:2223): SSH_Message_Channel_Data(recipientChannel: 0, data.length=86)
-> _SSHNativeSocket(127.0.0.1:2223): SSH_Message_Channel_Window_Adjust(recipientChannel: 0, bytesToAdd: 86)
<- _SSHNativeSocket(127.0.0.1:2223): SSH_Message_Channel_Data(recipientChannel: 0, data.length=17)
-> _SSHNativeSocket(127.0.0.1:2223): SSH_Message_Channel_Window_Adjust(recipientChannel: 0, bytesToAdd: 17)
<- _SSHNativeSocket(127.0.0.1:2223): SSH_Message_Channel_Data(recipientChannel: 0, data.length=7)
-> _SSHNativeSocket(127.0.0.1:2223): SSH_Message_Channel_Window_Adjust(recipientChannel: 0, bytesToAdd: 7)
<- _SSHNativeSocket(127.0.0.1:2223): SSH_Message_Channel_Data(recipientChannel: 0, data.length=17)
-> _SSHNativeSocket(127.0.0.1:2223): SSH_Message_Channel_Window_Adjust(recipientChannel: 0, bytesToAdd: 17)
<- _SSHNativeSocket(127.0.0.1:2223): SSH_Message_Channel_Close(recipientChannel: 0)
-> _SSHNativeSocket(127.0.0.1:2223): SSH_Message_Channel_EOF(recipientChannel: 0)
-> _SSHNativeSocket(127.0.0.1:2223): SSH_Message_Global_Request(requestName: keepalive@openssh.com, wantReply: true)
<- _SSHNativeSocket(127.0.0.1:2223): SSH_Message_Request_Failure()
-> _SSHNativeSocket(127.0.0.1:2223): SSH_Message_Global_Request(requestName: keepalive@openssh.com, wantReply: true)
<- _SSHNativeSocket(127.0.0.1:2223): SSH_Message_Request_Failure()
-> _SSHNativeSocket(127.0.0.1:2223): SSH_Message_Global_Request(requestName: keepalive@openssh.com, wantReply: true)
<- _SSHNativeSocket(127.0.0.1:2223): SSH_Message_Request_Failure()
Remote is a SSH-2.0-SwiftNIOSSH_1.0
.
Metadata
Metadata
Assignees
Labels
No labels