gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r9474 - gnunet/src/fs


From: gnunet
Subject: [GNUnet-SVN] r9474 - gnunet/src/fs
Date: Thu, 12 Nov 2009 09:22:28 -0700

Author: grothoff
Date: 2009-11-12 09:22:28 -0700 (Thu, 12 Nov 2009)
New Revision: 9474

Modified:
   gnunet/src/fs/fs_publish.c
Log:
fixing use-after-free

Modified: gnunet/src/fs/fs_publish.c
===================================================================
--- gnunet/src/fs/fs_publish.c  2009-11-12 16:07:00 UTC (rev 9473)
+++ gnunet/src/fs/fs_publish.c  2009-11-12 16:22:28 UTC (rev 9474)
@@ -1529,7 +1529,6 @@
                             &sk,
                             &iv,
                             &sb_enc[1]);
-  GNUNET_free (sb);
   sb_enc->purpose.purpose = htonl (GNUNET_SIGNATURE_PURPOSE_FS_SBLOCK);
   sb_enc->purpose.size = htonl(slen + mdsize + nidlen
                               + sizeof(struct SBlock)
@@ -1545,6 +1544,7 @@
   if (0 != (options & GNUNET_FS_PUBLISH_OPTION_SIMULATE_ONLY))
     {
       GNUNET_free (sb_enc);
+      GNUNET_free (sb);
       sb_put_cont (psc,
                   GNUNET_OK,
                   NULL);
@@ -1554,6 +1554,7 @@
   if (NULL == psc->dsh)
     {
       GNUNET_free (sb_enc);
+      GNUNET_free (sb);
       sb_put_cont (psc,
                   GNUNET_NO,
                   _("Failed to connect to datastore."));
@@ -1572,6 +1573,7 @@
                        GNUNET_CONSTANTS_SERVICE_TIMEOUT,
                        &sb_put_cont,
                        psc);
+  GNUNET_free (sb);
   GNUNET_free (sb_enc);
 }
 





reply via email to

[Prev in Thread] Current Thread [Next in Thread]