*/
static void fr_network_listen_callback(void *ctx, void const *data, size_t data_size, UNUSED fr_time_t now)
{
- fr_network_t *nr = ctx;
+ fr_network_t *nr = talloc_get_type_abort(ctx, fr_network_t);
fr_listen_t *li;
fr_assert(data_size == sizeof(li));
if (data_size != sizeof(li)) return;
- memcpy(&li, data, sizeof(li));
+ li = talloc_get_type_abort(*((void * const *)data), fr_listen_t);
(void) fr_network_listen_add_self(nr, li);
}
static void fr_network_directory_callback(void *ctx, void const *data, size_t data_size, UNUSED fr_time_t now)
{
int num_messages;
- fr_network_t *nr = ctx;
- fr_listen_t *li;
+ fr_network_t *nr = talloc_get_type_abort(ctx, fr_network_t);
+ fr_listen_t *li = talloc_get_type_abort(*((void * const *)data), fr_listen_t);
fr_network_socket_t *s;
fr_app_io_t const *app_io;
fr_event_vnode_func_t funcs = { .extend = fr_network_vnode_extend };
{
proto_detail_work_t const *inst = talloc_get_type_abort_const(instance, proto_detail_work_t);
- fr_detail_entry_t const *track = request->async->packet_ctx;
+ fr_detail_entry_t const *track = talloc_get_type_abort_const(request->async->packet_ctx, fr_detail_entry_t);
fr_pair_t *vp;
request->client = inst->client;