}
int tls_client_ctx_set_params(struct tls_client_ctx_t *ctx,
- const struct tls_client_paramlist_entry *entry)
+ const struct tls_client_paramlist_entry *entry,
+ struct session *session)
{
if (!ctx) {
return kr_error(EINVAL);
}
ctx->params = entry;
+ ctx->session = session;
return kr_ok();
}
int tls_client_set_hs_state(struct tls_client_ctx_t *ctx, tls_client_hs_state_t state);
int tls_client_ctx_set_params(struct tls_client_ctx_t *ctx,
- const struct tls_client_paramlist_entry *entry);
+ const struct tls_client_paramlist_entry *entry,
+ struct session *session);
subreq_finalize(task, packet_source, packet);
return qr_task_step(task, NULL, NULL);
}
- tls_client_ctx_set_params(tls_ctx, entry);
+ tls_client_ctx_set_params(tls_ctx, entry, session);
session->tls_client_ctx = tls_ctx;
session->has_tls = true;
}