gnunet-svn
[Top][All Lists]
Advanced

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

[frosix] branch master updated: fix double free bug


From: gnunet
Subject: [frosix] branch master updated: fix double free bug
Date: Sun, 02 Jul 2023 16:42:40 +0200

This is an automated email from the git hooks/post-receive script.

joel-urech pushed a commit to branch master
in repository frosix.

The following commit(s) were added to refs/heads/master by this push:
     new 21d2d9c  fix double free bug
21d2d9c is described below

commit 21d2d9c00cac024b56a6b0d6d20371fe41444d1d
Author: Joel Urech <joeltobias.urech@students.bfh.ch>
AuthorDate: Sun Jul 2 16:24:55 2023 +0200

    fix double free bug
---
 src/libfrosix/frosix_api_request-challenge.c | 28 +++++-----------------------
 1 file changed, 5 insertions(+), 23 deletions(-)

diff --git a/src/libfrosix/frosix_api_request-challenge.c 
b/src/libfrosix/frosix_api_request-challenge.c
index 641be5f..c294a04 100644
--- a/src/libfrosix/frosix_api_request-challenge.c
+++ b/src/libfrosix/frosix_api_request-challenge.c
@@ -143,20 +143,6 @@ free_provider_struct (struct FROSIX_Provider *fp)
 }
 
 
-/**
- * Function to free all initialized memory of a provider from a
- * `struct FROSIX_SignatureData`
- *
- * @param dd the struct to clean up
-*/
-static void
-free_challenge_request_data_struct (struct FROSIX_ChallengeRequestData *cd)
-{
-  free_provider_struct (&cd->provider);
-  GNUNET_free (cd);
-}
-
-
 /**
  * Function called when challenge-request process is being aborted.
  * Frees all initialized memory!
@@ -169,11 +155,10 @@ challenge_request_cancel_cb (void *cls)
   struct FROSIX_ChallengeRequestState *cs = cls;
 
   if (NULL != cs->challenge_data)
-    free_challenge_request_data_struct (cs->challenge_data);
-
-  /* free operations */
-  if (NULL != cs->ao)
-    GNUNET_free (cs->ao);
+  {
+    free_provider_struct (&cs->challenge_data->provider);
+    GNUNET_free (cs->challenge_data);
+  }
 
   GNUNET_free (cs);
 }
@@ -185,9 +170,6 @@ challenge_request_cancel_cb (void *cls)
 static void
 return_feedback (struct FROSIX_ChallengeRequestState *cs)
 {
-  /* free all initialized data*/
-  free_challenge_request_data_struct (cs->challenge_data);
-
   /* return empty */
   cs->cb (cs->cb_cls,
           cs->error_code,
@@ -368,7 +350,7 @@ FROSIX_redux_challenge_request_start (const json_t 
*arguments,
                                                       arguments,
                                                       input))
   {
-    free_challenge_request_data_struct (challenge_data);
+    // free_challenge_request_data_struct (challenge_data);
 
     // FIXME: Return some useful error message
     return NULL;

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

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