Fix potential segfault in port forwarding code
authorsimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Mon, 13 Aug 2001 12:43:29 +0000 (12:43 +0000)
committersimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Mon, 13 Aug 2001 12:43:29 +0000 (12:43 +0000)
git-svn-id: svn://svn.tartarus.org/sgt/putty@1184 cda61777-01e9-0310-a592-d414129be87e

portfwd.c

index 76531fb..4d77ae1 100644 (file)
--- a/portfwd.c
+++ b/portfwd.c
@@ -248,8 +248,6 @@ void pfd_close(Socket s)
  */
 void pfd_send(Socket s, char *data, int len)
 {
-    struct PFwdPrivate *pr = (struct PFwdPrivate *) sk_get_private_ptr(s);
-
     if (s == NULL)
        return;
 
@@ -259,11 +257,12 @@ void pfd_send(Socket s, char *data, int len)
 
 void pfd_confirm(Socket s)
 {
-    struct PFwdPrivate *pr = (struct PFwdPrivate *) sk_get_private_ptr(s);
+    struct PFwdPrivate *pr;
 
     if (s == NULL)
        return;
 
+    pr = (struct PFwdPrivate *) sk_get_private_ptr(s);
     pr->ready = 1;
     sk_set_frozen(s, 0);
     sk_write(s, NULL, 0);