diff options
author | Simo Sorce <idra@samba.org> | 2010-07-30 12:19:20 -0400 |
---|---|---|
committer | Simo Sorce <idra@samba.org> | 2010-07-30 14:55:27 -0400 |
commit | 3469fbc5e4098e798a03d14fece24fde2b60d9b9 (patch) | |
tree | 23e8d82ffc204fc8f0b610611c1cf9ba9b565e9e /source3/librpc | |
parent | a9d3a596a7c4d7e5775751cbce74e2fb07ce2192 (diff) | |
download | samba-3469fbc5e4098e798a03d14fece24fde2b60d9b9.tar.gz samba-3469fbc5e4098e798a03d14fece24fde2b60d9b9.tar.xz samba-3469fbc5e4098e798a03d14fece24fde2b60d9b9.zip |
s3-dcerpc: rationalize packet creation in the server code
Move all related functions into create_next_packet, but make it transport
neutral (not pass in pipse_struct)
Diffstat (limited to 'source3/librpc')
-rw-r--r-- | source3/librpc/rpc/dcerpc_helpers.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/source3/librpc/rpc/dcerpc_helpers.c b/source3/librpc/rpc/dcerpc_helpers.c index 161154fe3b..e089e9cbf0 100644 --- a/source3/librpc/rpc/dcerpc_helpers.c +++ b/source3/librpc/rpc/dcerpc_helpers.c @@ -301,6 +301,12 @@ NTSTATUS dcerpc_guess_sizes(struct pipe_auth_data *auth, /* Treat the same for all authenticated rpc requests. */ switch (auth->auth_type) { case DCERPC_AUTH_TYPE_SPNEGO: + /* compat for server code */ + if (auth->spnego_type == PIPE_AUTH_TYPE_SPNEGO_NTLMSSP) { + *auth_len = NTLMSSP_SIG_SIZE; + break; + } + status = spnego_get_negotiated_mech(auth->a_u.spnego_state, &auth_type, &auth_ctx); if (!NT_STATUS_IS_OK(status)) { |