Skip to content

Commit

Permalink
set / check types on client_io_ctx
Browse files Browse the repository at this point in the history
  • Loading branch information
alandekok committed Jul 11, 2017
1 parent 63d82df commit a081d30
Showing 1 changed file with 9 additions and 1 deletion.
10 changes: 9 additions & 1 deletion src/modules/rlm_radius/rlm_radius.c
Expand Up @@ -45,6 +45,7 @@ typedef struct rlm_radius_retry_t {
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.
Expand Down Expand Up @@ -230,7 +231,13 @@ bool rlm_radius_update_delay(struct timeval *start, uint32_t *rt, uint32_t *coun
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);
Expand Down Expand Up @@ -1160,6 +1167,7 @@ static int mod_thread_instantiate(CONF_SECTION const *cs, void *instance, fr_eve
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);
Expand Down

0 comments on commit a081d30

Please sign in to comment.