|
|
@@ -697,7 +697,7 @@ namespace Renci.SshNet
|
|
|
/// </remarks>
|
|
|
public void Disconnect()
|
|
|
{
|
|
|
- DiagnosticAbstraction.Log(string.Format("[{0}] {1} Disconnecting session", ToHex(SessionId), DateTime.Now.Ticks));
|
|
|
+ DiagnosticAbstraction.Log(string.Format("[{0}] Disconnecting session.", ToHex(SessionId)));
|
|
|
|
|
|
// send SSH_MSG_DISCONNECT message, clear socket read buffer and dispose it
|
|
|
Disconnect(DisconnectReason.ByApplication, "Connection terminated by the client.");
|
|
|
@@ -843,7 +843,7 @@ namespace Renci.SshNet
|
|
|
WaitOnHandle(_keyExchangeCompletedWaitHandle);
|
|
|
}
|
|
|
|
|
|
- DiagnosticAbstraction.Log(string.Format("[{0}] SendMessage to server '{1}': '{2}'.", ToHex(SessionId), message.GetType().Name, message));
|
|
|
+ DiagnosticAbstraction.Log(string.Format("[{0}] Sending message '{1}' to server: '{2}'.", ToHex(SessionId), message.GetType().Name, message));
|
|
|
|
|
|
var paddingMultiplier = _clientCipher == null ? (byte) 8 : Math.Max((byte) 8, _serverCipher.MinimumSize);
|
|
|
var packetData = message.GetPacket(paddingMultiplier, _clientCompression);
|
|
|
@@ -947,12 +947,12 @@ namespace Renci.SshNet
|
|
|
}
|
|
|
catch (SshException ex)
|
|
|
{
|
|
|
- DiagnosticAbstraction.Log(string.Format("Failure sending message server '{0}': '{1}' => {2}", message.GetType().Name, message, ex));
|
|
|
+ DiagnosticAbstraction.Log(string.Format("Failure sending message '{0}' to server: '{1}' => {2}", message.GetType().Name, message, ex));
|
|
|
return false;
|
|
|
}
|
|
|
catch (SocketException ex)
|
|
|
{
|
|
|
- DiagnosticAbstraction.Log(string.Format("Failure sending message server '{0}': '{1}' => {2}", message.GetType().Name, message, ex));
|
|
|
+ DiagnosticAbstraction.Log(string.Format("Failure sending message '{0}' to server: '{1}' => {2}", message.GetType().Name, message, ex));
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
|
@@ -998,16 +998,9 @@ namespace Renci.SshNet
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
-#if DEBUG_GERT
|
|
|
- DiagnosticAbstraction.Log(string.Format("[{0}] FirstBlock [{1}]: {2}", ToHex(SessionId), blockSize, ToHex(firstBlock)));
|
|
|
-#endif // DEBUG_GERT
|
|
|
-
|
|
|
if (_serverCipher != null)
|
|
|
{
|
|
|
firstBlock = _serverCipher.Decrypt(firstBlock);
|
|
|
-#if DEBUG_GERT
|
|
|
- DiagnosticAbstraction.Log(string.Format("[{0}] FirstBlock decrypted [{1}]: {2}", ToHex(SessionId), firstBlock.Length, ToHex(firstBlock)));
|
|
|
-#endif // DEBUG_GERT
|
|
|
}
|
|
|
|
|
|
packetLength = (uint) (firstBlock[0] << 24 | firstBlock[1] << 16 | firstBlock[2] << 8 | firstBlock[3]);
|
|
|
@@ -1053,16 +1046,8 @@ namespace Renci.SshNet
|
|
|
var numberOfBytesToDecrypt = data.Length - (blockSize + inboundPacketSequenceLength + serverMacLength);
|
|
|
if (numberOfBytesToDecrypt > 0)
|
|
|
{
|
|
|
-#if DEBUG_GERT
|
|
|
- DiagnosticAbstraction.Log(string.Format("[{0}] NextBlocks [{1}]: {2}", ToHex(SessionId), bytesToRead, ToHex(nextBlocks)));
|
|
|
-#endif // DEBUG_GERT
|
|
|
-
|
|
|
var decryptedData = _serverCipher.Decrypt(data, blockSize + inboundPacketSequenceLength, numberOfBytesToDecrypt);
|
|
|
Buffer.BlockCopy(decryptedData, 0, data, blockSize + inboundPacketSequenceLength, decryptedData.Length);
|
|
|
-
|
|
|
-#if DEBUG_GERT
|
|
|
- DiagnosticAbstraction.Log(string.Format("[{0}] NextBlocks decrypted [{1}]: {2}", ToHex(SessionId), decryptedData.Length, ToHex(decryptedData)));
|
|
|
-#endif // DEBUG_GERT
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -1092,10 +1077,6 @@ namespace Renci.SshNet
|
|
|
messagePayloadLength = data.Length;
|
|
|
}
|
|
|
|
|
|
-#if DEBUG_GERT
|
|
|
- DiagnosticAbstraction.Log(string.Format("[{0}] Message info (Sequence:{1},MessagePayloadLength:{2})", ToHex(SessionId), _inboundPacketSequence, messagePayloadLength));
|
|
|
-#endif // DEBUG_GERT
|
|
|
-
|
|
|
_inboundPacketSequence++;
|
|
|
|
|
|
return LoadMessage(data, messagePayloadOffset, messagePayloadLength);
|
|
|
@@ -1120,7 +1101,7 @@ namespace Renci.SshNet
|
|
|
/// <param name="message"><see cref="DisconnectMessage"/> message.</param>
|
|
|
internal void OnDisconnectReceived(DisconnectMessage message)
|
|
|
{
|
|
|
- DiagnosticAbstraction.Log(string.Format("[{0}] {1} Disconnect received: {2} {3}", ToHex(SessionId), DateTime.Now.Ticks, message.ReasonCode, message.Description));
|
|
|
+ DiagnosticAbstraction.Log(string.Format("[{0}] Disconnect received: {1} {2}.", ToHex(SessionId), message.ReasonCode, message.Description));
|
|
|
|
|
|
// transition to disconnecting state to avoid throwing exceptions while cleaning up, and to
|
|
|
// ensure any exceptions that are raised do not overwrite the SshConnectionException that we
|
|
|
@@ -1578,14 +1559,9 @@ namespace Renci.SshNet
|
|
|
var messageType = data[offset];
|
|
|
|
|
|
var message = _sshMessageFactory.Create(messageType);
|
|
|
-
|
|
|
-#if DEBUG_GERT
|
|
|
- DiagnosticAbstraction.Log(string.Format("[{0}] Loading message with offset '{1}': {2}", ToHex(SessionId), offset, ToHex(data, 0)));
|
|
|
-#endif // DEBUG_GERT
|
|
|
-
|
|
|
message.Load(data, offset + 1, count - 1);
|
|
|
|
|
|
- DiagnosticAbstraction.Log(string.Format("[{0}] ReceiveMessage from server: '{1}': '{2}'.", ToHex(SessionId), message.GetType().Name, message));
|
|
|
+ DiagnosticAbstraction.Log(string.Format("[{0}] Received message '{1}' from server: '{2}'.", ToHex(SessionId), message.GetType().Name, message));
|
|
|
|
|
|
return message;
|
|
|
}
|
|
|
@@ -1627,7 +1603,7 @@ namespace Renci.SshNet
|
|
|
var ipAddress = DnsAbstraction.GetHostAddresses(host)[0];
|
|
|
var ep = new IPEndPoint(ipAddress, port);
|
|
|
|
|
|
- DiagnosticAbstraction.Log(string.Format("Initiating connect to '{0}:{1}'.", host, port));
|
|
|
+ DiagnosticAbstraction.Log(string.Format("Initiating connection to '{0}:{1}'.", host, port));
|
|
|
|
|
|
_socket = SocketAbstraction.Connect(ep, ConnectionInfo.Timeout);
|
|
|
|
|
|
@@ -2209,7 +2185,7 @@ namespace Renci.SshNet
|
|
|
{
|
|
|
var connectionException = exp as SshConnectionException;
|
|
|
|
|
|
- DiagnosticAbstraction.Log(string.Format("[{0}] {1} Raised exception: {2}", ToHex(SessionId), DateTime.Now.Ticks, exp));
|
|
|
+ DiagnosticAbstraction.Log(string.Format("[{0}] Raised exception: {1}", ToHex(SessionId), exp));
|
|
|
|
|
|
if (_isDisconnecting)
|
|
|
{
|
|
|
@@ -2234,7 +2210,7 @@ namespace Renci.SshNet
|
|
|
|
|
|
if (connectionException != null)
|
|
|
{
|
|
|
- DiagnosticAbstraction.Log(string.Format("[{0}] {1} Disconnecting after exception: {2}", ToHex(SessionId), DateTime.Now.Ticks, exp));
|
|
|
+ DiagnosticAbstraction.Log(string.Format("[{0}] Disconnecting after exception: {1}", ToHex(SessionId), exp));
|
|
|
Disconnect(connectionException.DisconnectReason, exp.ToString());
|
|
|
}
|
|
|
}
|
|
|
@@ -2290,7 +2266,7 @@ namespace Renci.SshNet
|
|
|
|
|
|
if (disposing)
|
|
|
{
|
|
|
- DiagnosticAbstraction.Log(string.Format("[{0}] Disposing session", ToHex(SessionId)));
|
|
|
+ DiagnosticAbstraction.Log(string.Format("[{0}] Disposing session.", ToHex(SessionId)));
|
|
|
|
|
|
Disconnect();
|
|
|
|