فهرست منبع

Fix GlobalRequestMessage to be able to handle other custom messages

olegkap_cp 13 سال پیش
والد
کامیت
b1af0fc92b
1فایلهای تغییر یافته به همراه7 افزوده شده و 4 حذف شده
  1. 7 4
      Renci.SshClient/Renci.SshNet/Messages/Connection/GlobalRequestMessage.cs

+ 7 - 4
Renci.SshClient/Renci.SshNet/Messages/Connection/GlobalRequestMessage.cs

@@ -74,21 +74,24 @@ namespace Renci.SshNet.Messages.Connection
         protected override void LoadData()
         {
             var requestName = this.ReadAsciiString();
+
+            this.WantReply = this.ReadBoolean();
+
             switch (requestName)
             {
                 case "tcpip-forward":
                     this.RequestName = GlobalRequestName.TcpIpForward;
+                    this.AddressToBind = this.ReadString();
+                    this.PortToBind = this.ReadUInt32();
                     break;
                 case "cancel-tcpip-forward":
                     this.RequestName = GlobalRequestName.CancelTcpIpForward;
+                    this.AddressToBind = this.ReadString();
+                    this.PortToBind = this.ReadUInt32();
                     break;
                 default:
                     break;
             }
-
-            this.WantReply = this.ReadBoolean();
-            this.AddressToBind = this.ReadString();
-            this.PortToBind = this.ReadUInt32();
         }
 
         /// <summary>