diff options
author | Tristan Schwieren <tristan.schwieren@tum.de> | 2021-12-14 19:39:22 +0100 |
---|---|---|
committer | Martin Schanzenbach <schanzen@gnunet.org> | 2021-12-21 17:17:15 +0100 |
commit | 74803406fced5b327af034d52621ddc2e105f0aa (patch) | |
tree | e0973473a6bb6cb0b053d0c575fd696e2b4f2ccc /src | |
parent | f1da382aea44fbc0b543725a8c29ca32924300b7 (diff) | |
download | gnunet-74803406fced5b327af034d52621ddc2e105f0aa.tar.gz gnunet-74803406fced5b327af034d52621ddc2e105f0aa.zip |
-did not working remove
Diffstat (limited to 'src')
-rw-r--r-- | src/did/gnunet-did.c | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/src/did/gnunet-did.c b/src/did/gnunet-did.c index 62047beaf..f5dfc4f43 100644 --- a/src/did/gnunet-did.c +++ b/src/did/gnunet-did.c | |||
@@ -231,7 +231,7 @@ resolve_did_document() | |||
231 | typedef void | 231 | typedef void |
232 | (*remove_did_document_callback) (void * cls); | 232 | (*remove_did_document_callback) (void * cls); |
233 | 233 | ||
234 | struct remove_did_document_cont_cls { | 234 | struct event { |
235 | remove_did_document_callback cont; | 235 | remove_did_document_callback cont; |
236 | void * cls; | 236 | void * cls; |
237 | }; | 237 | }; |
@@ -240,7 +240,7 @@ struct remove_did_document_cont_cls { | |||
240 | * @brief Callback after the DID has been removed | 240 | * @brief Callback after the DID has been removed |
241 | */ | 241 | */ |
242 | static void | 242 | static void |
243 | remove_did_cb(void * cls){ | 243 | remove_did_cb(void * arg){ |
244 | // Test if record was removed from Namestore | 244 | // Test if record was removed from Namestore |
245 | printf("DID Document has been removed\n"); | 245 | printf("DID Document has been removed\n"); |
246 | GNUNET_SCHEDULER_add_now(cleanup, NULL); | 246 | GNUNET_SCHEDULER_add_now(cleanup, NULL); |
@@ -266,8 +266,7 @@ remove_did_ego_lookup_cb(void * cls, struct GNUNET_IDENTITY_Ego * ego){ | |||
266 | // .flags = GNUNET_GNSRECORD_RF_NONE | 266 | // .flags = GNUNET_GNSRECORD_RF_NONE |
267 | //}; | 267 | //}; |
268 | 268 | ||
269 | struct remove_did_document_cont_cls * blob = (struct remove_did_document_cont_cls *) cls; | 269 | printf("2: %d\n", * (int *) cls); |
270 | printf("2: %d\n", * ((int *) (blob->cls))); | ||
271 | 270 | ||
272 | //GNUNET_NAMESTORE_records_store (namestore_handle, | 271 | //GNUNET_NAMESTORE_records_store (namestore_handle, |
273 | // skey, | 272 | // skey, |
@@ -291,13 +290,23 @@ remove_did_document(remove_did_document_callback cont, void * cls) | |||
291 | ret = 1; | 290 | ret = 1; |
292 | return; | 291 | return; |
293 | } else { | 292 | } else { |
294 | struct remove_did_document_cont_cls blob = {cont, cls}; | 293 | //struct remove_did_document_cont_cls * blob = malloc(sizeof(* blob)); |
295 | printf("1: %d\n", * (int *) blob.cls); | 294 | //blob->cont = (remove_did_document_callback *) malloc(sizeof(*cont)); |
295 | //memcpy(blob->cont, cont, sizeof(*cont)); | ||
296 | |||
297 | struct event * blob = malloc(sizeof(struct event)); | ||
298 | //blob->cont = malloc(sizeof(remove_did_document_callback)); | ||
299 | blob->cls = malloc(sizeof(*cls)); | ||
300 | |||
301 | //memcpy(blob->cont, cont, sizeof(*cont)); | ||
302 | memcpy(blob->cls, cls, sizeof(*cls)); | ||
303 | |||
304 | printf("1: %d\n", * (int *) blob->cls); | ||
296 | 305 | ||
297 | GNUNET_IDENTITY_ego_lookup(my_cfg, | 306 | GNUNET_IDENTITY_ego_lookup(my_cfg, |
298 | attr_ego, | 307 | attr_ego, |
299 | &remove_did_ego_lookup_cb, | 308 | &remove_did_ego_lookup_cb, |
300 | (void *) &blob); | 309 | blob); |
301 | } | 310 | } |
302 | } | 311 | } |
303 | 312 | ||