|  | @@ -406,8 +406,8 @@ namespace Renci.SshNet.Channels
 | 
											
												
													
														|  |              if (!this.IsOpen)
 |  |              if (!this.IsOpen)
 | 
											
												
													
														|  |                  return;
 |  |                  return;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -            var totalDataLength = (uint) message.Data.Length;
 |  | 
 | 
											
												
													
														|  | -            var totalDataSent = 0u;
 |  | 
 | 
											
												
													
														|  | 
 |  | +            var totalDataLength = message.Data.Length;
 | 
											
												
													
														|  | 
 |  | +            var totalDataSent = 0;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |              var totalBytesToSend = totalDataLength;
 |  |              var totalBytesToSend = totalDataLength;
 | 
											
												
													
														|  |              while (totalBytesToSend > 0)
 |  |              while (totalBytesToSend > 0)
 | 
											
										
											
												
													
														|  | @@ -453,8 +453,8 @@ namespace Renci.SshNet.Channels
 | 
											
												
													
														|  |              if (!this.IsOpen)
 |  |              if (!this.IsOpen)
 | 
											
												
													
														|  |                  return;
 |  |                  return;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -            var totalDataLength = (uint) message.Data.Length;
 |  | 
 | 
											
												
													
														|  | -            var totalDataSent = 0u;
 |  | 
 | 
											
												
													
														|  | 
 |  | +            var totalDataLength = message.Data.Length;
 | 
											
												
													
														|  | 
 |  | +            var totalDataSent = 0;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |              var totalBytesToSend = totalDataLength;
 |  |              var totalBytesToSend = totalDataLength;
 | 
											
												
													
														|  |              while (totalBytesToSend > 0)
 |  |              while (totalBytesToSend > 0)
 | 
											
										
											
												
													
														|  | @@ -654,7 +654,7 @@ namespace Renci.SshNet.Channels
 | 
											
												
													
														|  |          /// <returns>
 |  |          /// <returns>
 | 
											
												
													
														|  |          /// The actual data length that currently can be sent.
 |  |          /// The actual data length that currently can be sent.
 | 
											
												
													
														|  |          /// </returns>
 |  |          /// </returns>
 | 
											
												
													
														|  | -        private uint GetDataLengthThatCanBeSentInMessage(uint messageLength)
 |  | 
 | 
											
												
													
														|  | 
 |  | +        private int GetDataLengthThatCanBeSentInMessage(int messageLength)
 | 
											
												
													
														|  |          {
 |  |          {
 | 
											
												
													
														|  |              do
 |  |              do
 | 
											
												
													
														|  |              {
 |  |              {
 | 
											
										
											
												
													
														|  | @@ -668,10 +668,10 @@ namespace Renci.SshNet.Channels
 | 
											
												
													
														|  |                      }
 |  |                      }
 | 
											
												
													
														|  |                      else
 |  |                      else
 | 
											
												
													
														|  |                      {
 |  |                      {
 | 
											
												
													
														|  | -                        var bytesThatCanBeSent = Math.Min(Math.Min(RemotePacketSize, messageLength),
 |  | 
 | 
											
												
													
														|  | 
 |  | +                        var bytesThatCanBeSent = Math.Min(Math.Min(RemotePacketSize, (uint) messageLength),
 | 
											
												
													
														|  |                              serverWindowSize);
 |  |                              serverWindowSize);
 | 
											
												
													
														|  |                          this.RemoteWindowSize -= bytesThatCanBeSent;
 |  |                          this.RemoteWindowSize -= bytesThatCanBeSent;
 | 
											
												
													
														|  | -                        return bytesThatCanBeSent;
 |  | 
 | 
											
												
													
														|  | 
 |  | +                        return (int) bytesThatCanBeSent;
 | 
											
												
													
														|  |                      }
 |  |                      }
 | 
											
												
													
														|  |                  }
 |  |                  }
 | 
											
												
													
														|  |                  // wait for remote window size to change
 |  |                  // wait for remote window size to change
 |