]> asedeno.scripts.mit.edu Git - PuTTY.git/blobdiff - portfwd.c
New SSH bug flag, for 'can't handle SSH2_MSG_IGNORE'. Another user
[PuTTY.git] / portfwd.c
index 54a6876964f0386acea62e83c25d1a3896a75578..662d995d89444f1f99e352360d18ac4272651357 100644 (file)
--- a/portfwd.c
+++ b/portfwd.c
@@ -1,3 +1,7 @@
+/*
+ * SSH port forwarding.
+ */
+
 #include <stdio.h>
 #include <stdlib.h>
 
@@ -274,6 +278,12 @@ static int pfd_receive(Plug plug, int urgent, char *data, int len)
         */
        connect:
 
+       /*
+        * Freeze the socket until the SSH server confirms the
+        * connection.
+        */
+       sk_set_frozen(pr->s, 1);
+
        pr->c = new_sock_channel(pr->backhandle, pr->s);
        if (pr->c == NULL) {
            pfd_close(pr->s);
@@ -284,11 +294,6 @@ static int pfd_receive(Plug plug, int urgent, char *data, int len)
        }
        pr->dynamic = 0;
 
-       /*
-        * Now freeze the socket until the SSH server confirms the
-        * connection.
-        */
-       sk_set_frozen(pr->s, 1);
        /*
         * If there's any data remaining in our current buffer,
         * save it to be sent on pfd_confirm().