aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTristan Schwieren <tristan.schwieren@tum.de>2021-12-14 19:39:22 +0100
committerMartin Schanzenbach <schanzen@gnunet.org>2021-12-21 17:17:15 +0100
commit74803406fced5b327af034d52621ddc2e105f0aa (patch)
treee0973473a6bb6cb0b053d0c575fd696e2b4f2ccc /src
parentf1da382aea44fbc0b543725a8c29ca32924300b7 (diff)
downloadgnunet-74803406fced5b327af034d52621ddc2e105f0aa.tar.gz
gnunet-74803406fced5b327af034d52621ddc2e105f0aa.zip
-did not working remove
Diffstat (limited to 'src')
-rw-r--r--src/did/gnunet-did.c23
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()
231typedef void 231typedef void
232(*remove_did_document_callback) (void * cls); 232(*remove_did_document_callback) (void * cls);
233 233
234struct remove_did_document_cont_cls { 234struct 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 */
242static void 242static void
243remove_did_cb(void * cls){ 243remove_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