uint32_t mrd; //!< Maximum retransmission duration
} rlm_radius_retry_t;
+typedef struct rlm_radius_client_io_ctx_t rlm_radius_client_io_ctx_t;
/*
* Define a structure for our module configuration.
uint32_t delay, frac;
struct timeval now, end;
rlm_radius_retry_t const *retry;
- rlm_radius_thread_t *t = talloc_parent(client_io_ctx);
+ rlm_radius_thread_t *t;
+
+ (void) talloc_get_type_abort(client_io_ctx, rlm_radius_client_io_ctx_t);
+
+ t = talloc_parent(client_io_ctx);
+
+ (void) talloc_get_type_abort(t, rlm_radius_thread_t);
rad_assert(code > 0);
rad_assert(code < FR_MAX_PACKET_CODE);
return -1;
}
+ talloc_set_type(c->client_io_ctx, rlm_radius_client_io_ctx_t);
talloc_set_destructor(c, mod_radius_conn_free);
FR_DLIST_INIT(t->queued);