struct tevent_req *subreq;
struct auth_generic_state *auth_generic_ctx;
struct gensec_security *gensec = NULL;
+ struct gensec_security **gensec_ptr = NULL;
struct dcerpc_presentation *pres[1];
ev = samba_tevent_context_init(frame);
goto fail;
}
- auth_generic_ctx = auth->auth_ctx;
- if (auth_generic_ctx) {
- gensec = auth_generic_ctx->gensec_security;
- auth_generic_ctx->gensec_security = NULL;
+ if (auth->auth_ctx != NULL) {
+ gensec = talloc_get_type_abort(auth->auth_ctx,
+ struct gensec_security);
+ gensec_ptr = &gensec;
}
cli->sec = dcerpc_security_allocate(cli, cli->conn,
auth->auth_type,
auth->auth_level,
- &gensec);
+ gensec_ptr);
call = dcerpc_call_allocate(frame, cli->assoc, NULL, NULL);