fix use after free crash on client disconnect
authorMatthias Wachs <wachs@net.in.tum.de>
Fri, 27 Sep 2013 11:14:48 +0000 (11:14 +0000)
committerMatthias Wachs <wachs@net.in.tum.de>
Fri, 27 Sep 2013 11:14:48 +0000 (11:14 +0000)
src/ats/gnunet-service-ats-solver_proportional.c

index 14e1c8ffcedf1ef3e9727a4a7c618ca4725adce7..31d27fd2a626a10fff05f1eef2721bf333a283b1 100644 (file)
@@ -1084,7 +1084,6 @@ GAS_proportional_address_delete (void *solver, struct ATS_Address *address,
     if (GNUNET_SYSERR == addresse_decrement (s, net, GNUNET_NO, GNUNET_YES))
       GNUNET_break(0);
     distribute_bandwidth_in_network (s, net, NULL );
-
     if (NULL == (new_address = GAS_proportional_get_preferred_address (s, &address->peer)))
     {
       /* No alternative address found, disconnect peer */
@@ -1437,7 +1436,7 @@ GAS_proportional_init (const struct GNUNET_CONFIGURATION_Handle *cfg,
   s->bulk_lock = GNUNET_NO;
   s->addresses = addresses;
 
-  s->requests = GNUNET_CONTAINER_multihashmap_create (10, GNUNET_YES);
+  s->requests = GNUNET_CONTAINER_multihashmap_create (10, GNUNET_NO);
 
   for (c = 0; c < dest_length; c++)
   {