rh->name);
/* give up, cannot resolve */
rlh->proc(rlh->proc_cls, 0, NULL);
+ GNUNET_free(rlh->name);
+ GNUNET_free(rlh);
+ free_resolver_handle(rh);
return;
}
GNUNET_log(GNUNET_ERROR_TYPE_DEBUG,
"Record resolved from DHT!");
rlh->proc(rlh->proc_cls, rd_count, rd);
+ GNUNET_free(rlh->name);
+ GNUNET_free(rlh);
+ free_resolver_handle(rh);
}
}
/* give up, cannot resolve */
rlh->proc(rlh->proc_cls, 0, NULL);
+ GNUNET_free(rlh->name);
+ GNUNET_free(rlh);
+ free_resolver_handle(rh);
return;
}
GNUNET_log(GNUNET_ERROR_TYPE_DEBUG,
"Record resolved from namestore!");
rlh->proc(rlh->proc_cls, rd_count, rd);
+ GNUNET_free(rlh->name);
+ GNUNET_free(rlh);
+ free_resolver_handle(rh);
}
"Cannot fully resolve delegation for %s via DHT!\n",
rh->name);
rlh->proc(rlh->proc_cls, 0, NULL);
+ GNUNET_free(rlh->name);
+ GNUNET_free(rlh);
+ free_resolver_handle(rh);
}
rh->authority_chain_head->zone = zone;
rlh->record_type = record_type;
- rlh->name = (char*)name; //FIXME
+ rlh->name = GNUNET_malloc(strlen(name) + 1);
+ memset(rlh->name, 0, strlen(name) + 1);
+ strcpy(rlh->name, name); //FIXME
rlh->proc = proc;
rlh->proc_cls = cls;
"Sending shorten result %s\n", result);
nsh->proc(nsh->proc_cls, result);
+ GNUNET_free(nsh);
free_resolver_handle(rh);
GNUNET_free(result);
}
"Our zone: Sending name as shorten result %s\n", rh->name);
nsh->proc(nsh->proc_cls, result);
+ GNUNET_free(nsh);
free_resolver_handle(rh);
GNUNET_free(result);
}
"Our zone: Sending name as shorten result %s\n", rh->name);
nsh->proc(nsh->proc_cls, result);
+ GNUNET_free(nsh);
free_resolver_handle(rh);
GNUNET_free(result);
return;
"Got authority result %s\n", result);
nah->proc(nah->proc_cls, result);
+ GNUNET_free(nah->name);
+ GNUNET_free(nah);
free_resolver_handle(rh);
GNUNET_free(result);
- GNUNET_free(nah);
}
else
{
GNUNET_log(GNUNET_ERROR_TYPE_DEBUG,
"Unable to resolve authority for remaining %s!\n", rh->name);
nah->proc(nah->proc_cls, "");
- free_resolver_handle(rh);
+ GNUNET_free(nah->name);
GNUNET_free(nah);
+ free_resolver_handle(rh);
}