use after free
authorMatthias Wachs <wachs@net.in.tum.de>
Wed, 13 Jul 2011 15:07:00 +0000 (15:07 +0000)
committerMatthias Wachs <wachs@net.in.tum.de>
Wed, 13 Jul 2011 15:07:00 +0000 (15:07 +0000)
src/transport/gnunet-service-transport.c

index a6c46416f47f2ee25bf37e734985c5bc9ad72d96..6146572f75a757d09b94edeebaa34ffc32e77efe 100644 (file)
@@ -3691,9 +3691,12 @@ send_periodic_ping (void *cls,
   size_t slen;
   size_t tsize;
 
-  peer_address->revalidate_task = GNUNET_SCHEDULER_NO_TASK;
   if ( (tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN) != 0)
     return;
+
+  GNUNET_assert (peer_address != NULL);
+  peer_address->revalidate_task = GNUNET_SCHEDULER_NO_TASK;
+
   tp = peer_address->ready_list->plugin;
   neighbour = peer_address->ready_list->neighbour;
   if (GNUNET_YES != neighbour->public_key_valid)