#define SMB_RPC_INTERFACE_VERSION 1
struct NL_AUTH_MESSAGE;
+struct gensec_security;
/* auth state for all bind types. */
bool hdr_signing;
bool verified_bitmask1;
- void *auth_ctx;
+ struct gensec_security *auth_ctx;
/* Only the client code uses this for now */
DATA_BLOB transport_session_key;
case DCERPC_AUTH_TYPE_NTLMSSP:
case DCERPC_AUTH_TYPE_KRB5:
case DCERPC_AUTH_TYPE_SCHANNEL:
- gensec_security = talloc_get_type_abort(auth->auth_ctx,
- struct gensec_security);
+ gensec_security = auth->auth_ctx;
*auth_len = gensec_sig_size(gensec_security, max_len);
break;
default:
status = NT_STATUS_OK;
break;
default:
- gensec_security = talloc_get_type(auth->auth_ctx,
- struct gensec_security);
+ gensec_security = auth->auth_ctx;
status = add_generic_auth_footer(gensec_security,
auth->auth_level,
rpc_out);
default:
DEBUG(10, ("GENSEC auth\n"));
- gensec_security = talloc_get_type(auth->auth_ctx,
- struct gensec_security);
+ gensec_security = auth->auth_ctx;
status = get_generic_auth_footer(gensec_security,
auth->auth_level,
&data, &full_pkt,
DATA_BLOB null_blob = data_blob_null;
NTSTATUS status;
- gensec_security = talloc_get_type_abort(cli->auth->auth_ctx,
- struct gensec_security);
+ gensec_security = cli->auth->auth_ctx;
DEBUG(5, ("create_generic_auth_rpc_bind_req: generate first token\n"));
status = gensec_update(gensec_security, mem_ctx, null_blob, auth_token);
return;
default:
- gensec_security = talloc_get_type_abort(pauth->auth_ctx,
- struct gensec_security);
+ gensec_security = pauth->auth_ctx;
if (pkt->pfc_flags & DCERPC_PFC_FLAG_SUPPORT_HEADER_SIGN) {
if (pauth->client_hdr_signing) {
make_dup = true;
break;
default:
- gensec_security = talloc_get_type(a->auth_ctx,
- struct gensec_security);
+ gensec_security = a->auth_ctx;
status = gensec_session_key(gensec_security, mem_ctx, &sk);
if (!NT_STATUS_IS_OK(status)) {
return status;
return NT_STATUS_OK;
}
- gensec_security = talloc_get_type(p->auth.auth_ctx,
- struct gensec_security);
- if (gensec_security == NULL) {
- return NT_STATUS_INTERNAL_ERROR;
- }
+ gensec_security = p->auth.auth_ctx;
ok = pipe_auth_generic_verify_final(p, gensec_security,
p->auth.auth_level,
goto err;
}
- gensec_security = talloc_get_type(p->auth.auth_ctx,
- struct gensec_security);
+ gensec_security = p->auth.auth_ctx;
status = auth_generic_server_step(gensec_security,
pkt, &auth_info.credentials,
goto err_exit;
}
- gensec_security = talloc_get_type(p->auth.auth_ctx,
- struct gensec_security);
+ gensec_security = p->auth.auth_ctx;
status = auth_generic_server_step(gensec_security,
pkt,
&auth_info.credentials,