1
0
mirror of https://github.com/samba-team/samba.git synced 2025-03-02 08:58:33 +03:00

s4:rpc_server: dcesrv_generic_session_key should only work on local transports

This matches modern Windows servers.

BUG: https://bugzilla.samba.org/show_bug.cgi?id=11804

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Günther Deschner <gd@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>

Autobuild-User(master): Stefan Metzmacher <metze@samba.org>
Autobuild-Date(master): Thu Mar 10 10:15:21 CET 2016 on sn-devel-144

(cherry picked from commit 645e777b0aca7d997867e0b3f0b48bfb138cc25c)
This commit is contained in:
Stefan Metzmacher 2015-11-10 10:25:10 +01:00
parent 663ec33c69
commit 1346b27f07

View File

@ -259,5 +259,12 @@ _PUBLIC_ NTSTATUS dcesrv_reply(struct dcesrv_call_state *call)
NTSTATUS dcesrv_generic_session_key(struct dcesrv_connection *c,
DATA_BLOB *session_key)
{
enum dcerpc_transport_t transport =
dcerpc_binding_get_transport(c->endpoint->ep_description);
if (transport != NCALRPC && transport != NCACN_UNIX_STREAM) {
return NT_STATUS_NO_USER_SESSION_KEY;
}
return dcerpc_generic_session_key(NULL, session_key);
}