There's only a logic change for NCALRPC and NCACN_UNIX_STREAM.
dcesrv_generic_session_key() already returned
NT_STATUS_NO_USER_SESSION_KEY for all other cases.
BUG: https://bugzilla.samba.org/show_bug.cgi?id=7113
BUG: https://bugzilla.samba.org/show_bug.cgi?id=11892
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
{
struct dcesrv_auth *auth = &p->auth_state;
+ if (auth->auth_type != DCERPC_AUTH_TYPE_NONE) {
+ return NT_STATUS_NO_USER_SESSION_KEY;
+ }
+
return dcesrv_session_info_session_key(auth, session_key);
}
dce_conn->auth_state.auth_finished = true;
dce_conn->allow_request = true;
- /* Now that we are authenticated, go back to the generic session key... */
- dce_conn->auth_state.session_key = dcesrv_generic_session_key;
-
if (call->pkt.ptype != DCERPC_PKT_AUTH3) {
return NT_STATUS_OK;
}