|
|
@@ -320,7 +320,7 @@ namespace Renci.SshNet
|
|
|
/// Gets the client init message.
|
|
|
/// </summary>
|
|
|
/// <value>The client init message.</value>
|
|
|
- public Message ClientInitMessage { get; private set; }
|
|
|
+ public KeyExchangeInitMessage ClientInitMessage { get; private set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// Gets the server version string.
|
|
|
@@ -1582,6 +1582,16 @@ namespace Renci.SshNet
|
|
|
_clientCompression = _keyExchange.CreateCompressor();
|
|
|
_serverDecompression = _keyExchange.CreateDecompressor();
|
|
|
|
|
|
+#if DEBUG
|
|
|
+ if (SshNetLoggingConfiguration.WiresharkKeyLogFilePath is string path
|
|
|
+ && _keyExchange is KeyExchange kex)
|
|
|
+ {
|
|
|
+ System.IO.File.AppendAllText(
|
|
|
+ path,
|
|
|
+ $"{ToHex(ClientInitMessage.Cookie)} SHARED_SECRET {ToHex(kex.SharedKey)}{Environment.NewLine}");
|
|
|
+ }
|
|
|
+#endif
|
|
|
+
|
|
|
// Dispose of old KeyExchange object as it is no longer needed.
|
|
|
_keyExchange.HostKeyReceived -= KeyExchange_HostKeyReceived;
|
|
|
_keyExchange.Dispose();
|