fix use after free; fix memleak
authorSchanzenbach, Martin <mschanzenbach@posteo.de>
Wed, 5 Jun 2019 19:11:51 +0000 (21:11 +0200)
committerSchanzenbach, Martin <mschanzenbach@posteo.de>
Wed, 5 Jun 2019 19:11:51 +0000 (21:11 +0200)
src/reclaim/plugin_rest_reclaim.c
src/reclaim/reclaim_api.c

index 18309e68c9c6783ebb9195dc9e9b48c1fc9a71cd..3f257780264b9db22315e20173159c79632252b1 100644 (file)
@@ -283,10 +283,6 @@ cleanup_handle (struct RequestHandle *handle)
     GNUNET_free (ego_tmp->keystring);
     GNUNET_free (ego_tmp);
   }
-  if (NULL != handle->attr_it)
-  {
-    GNUNET_free (handle->attr_it);
-  }
   GNUNET_free (handle);
 }
 
index 00ab6957995459803cb002513df20b93fce4f929..8c97ba9a26005226e46247111a937663af086104 100644 (file)
@@ -509,6 +509,7 @@ handle_consume_ticket_result (void *cls,
     }
     GNUNET_CONTAINER_DLL_remove (h->op_head, h->op_tail, op);
     free_op (op);
+    GNUNET_free_non_null (attrs);
     return;
   }
   GNUNET_assert (0);