From: Stefan Metzmacher Date: Thu, 8 Nov 2018 08:45:15 +0000 (+0100) Subject: s4:rpc_server: allow a NULL function pointer in dcesrv_fetch_session_key() X-Git-Tag: talloc-2.1.15~116 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=851c06f40b1494440d8b404f5af38f9e080fead1;p=thirdparty%2Fsamba.git s4:rpc_server: allow a NULL function pointer in dcesrv_fetch_session_key() 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 Reviewed-by: Jeremy Allison --- diff --git a/source4/rpc_server/dcerpc_server.c b/source4/rpc_server/dcerpc_server.c index fca62290a70..b8255ba4dd8 100644 --- a/source4/rpc_server/dcerpc_server.c +++ b/source4/rpc_server/dcerpc_server.c @@ -489,7 +489,14 @@ _PUBLIC_ NTSTATUS dcesrv_auth_session_key(struct dcesrv_call_state *call, _PUBLIC_ NTSTATUS dcesrv_fetch_session_key(struct dcesrv_connection *p, DATA_BLOB *session_key) { - NTSTATUS status = p->auth_state.session_key(p, session_key); + struct dcesrv_auth *auth = &p->auth_state; + NTSTATUS status; + + if (auth->session_key == NULL) { + return NT_STATUS_NO_USER_SESSION_KEY; + } + + status = auth->session_key(p, session_key); if (!NT_STATUS_IS_OK(status)) { return status; }