*/
static int mod_dst_address(fr_socket_addr_t *dst, UNUSED void const *instance, void const *packet_ctx)
{
- fr_tracking_entry_t const *track = packet_ctx;
+ fr_tracking_entry_t const *track = talloc_get_type_abort(packet_ctx, fr_tracking_entry_t);
proto_radius_udp_address_t const *address = (proto_radius_udp_address_t const *) &track->src_dst[0];
memset(dst, 0, sizeof(*dst));
*/
static RADCLIENT *mod_client(UNUSED void const *instance, void const *packet_ctx)
{
- fr_tracking_entry_t const *track = packet_ctx;
+ fr_tracking_entry_t const *track = talloc_get_type_abort(packet_ctx, fr_tracking_entry_t);
proto_radius_udp_address_t const *address = (proto_radius_udp_address_t const *) &track->src_dst[0];
return address->client;
static ssize_t mod_encode(void const *instance, REQUEST *request, uint8_t *buffer, size_t buffer_len)
{
proto_radius_udp_t const *inst = instance;
- fr_tracking_entry_t const *track = request->async->packet_ctx;
+ fr_tracking_entry_t const *track = talloc_get_type_abort(request->async->packet_ctx, fr_tracking_entry_t);
proto_radius_udp_address_t const *address = (proto_radius_udp_address_t const *) &track->src_dst[0];
RADCLIENT *client;