gnunet

Main GNUnet Logic
Log | Files | Refs | Submodules | README | LICENSE

commit 74803406fced5b327af034d52621ddc2e105f0aa
parent f1da382aea44fbc0b543725a8c29ca32924300b7
Author: Tristan Schwieren <tristan.schwieren@tum.de>
Date:   Tue, 14 Dec 2021 19:39:22 +0100

-did not working remove

Diffstat:
Msrc/did/gnunet-did.c | 23++++++++++++++++-------
1 file changed, 16 insertions(+), 7 deletions(-)

diff --git a/src/did/gnunet-did.c b/src/did/gnunet-did.c @@ -231,7 +231,7 @@ resolve_did_document() typedef void (*remove_did_document_callback) (void * cls); -struct remove_did_document_cont_cls { +struct event { remove_did_document_callback cont; void * cls; }; @@ -240,7 +240,7 @@ struct remove_did_document_cont_cls { * @brief Callback after the DID has been removed */ static void -remove_did_cb(void * cls){ +remove_did_cb(void * arg){ // Test if record was removed from Namestore printf("DID Document has been removed\n"); GNUNET_SCHEDULER_add_now(cleanup, NULL); @@ -266,8 +266,7 @@ remove_did_ego_lookup_cb(void * cls, struct GNUNET_IDENTITY_Ego * ego){ // .flags = GNUNET_GNSRECORD_RF_NONE //}; - struct remove_did_document_cont_cls * blob = (struct remove_did_document_cont_cls *) cls; - printf("2: %d\n", * ((int *) (blob->cls))); + printf("2: %d\n", * (int *) cls); //GNUNET_NAMESTORE_records_store (namestore_handle, // skey, @@ -291,13 +290,23 @@ remove_did_document(remove_did_document_callback cont, void * cls) ret = 1; return; } else { - struct remove_did_document_cont_cls blob = {cont, cls}; - printf("1: %d\n", * (int *) blob.cls); + //struct remove_did_document_cont_cls * blob = malloc(sizeof(* blob)); + //blob->cont = (remove_did_document_callback *) malloc(sizeof(*cont)); + //memcpy(blob->cont, cont, sizeof(*cont)); + + struct event * blob = malloc(sizeof(struct event)); + //blob->cont = malloc(sizeof(remove_did_document_callback)); + blob->cls = malloc(sizeof(*cls)); + + //memcpy(blob->cont, cont, sizeof(*cont)); + memcpy(blob->cls, cls, sizeof(*cls)); + + printf("1: %d\n", * (int *) blob->cls); GNUNET_IDENTITY_ego_lookup(my_cfg, attr_ego, &remove_did_ego_lookup_cb, - (void *) &blob); + blob); } }