]> asedeno.scripts.mit.edu Git - PuTTY.git/commitdiff
Fix potential segfault in port forwarding code
authorSimon Tatham <anakin@pobox.com>
Mon, 13 Aug 2001 12:43:29 +0000 (12:43 +0000)
committerSimon Tatham <anakin@pobox.com>
Mon, 13 Aug 2001 12:43:29 +0000 (12:43 +0000)
[originally from svn r1184]

portfwd.c

index 76531fb32ba5f4e3eb3223ef93cbccc502920781..4d77ae17937a98eb61d7d28eb16ebbd87bb060b8 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);