mirror of
https://github.com/samba-team/samba.git
synced 2025-10-26 23:33:15 +03:00
r2294: this fixes the NTLM2 sign+seal combination. I have now tested:
NTLM sign NTLM sign+seal NTLM2 sign NTLM2 sign+seal and all of the above both with and without key exchange the NTLM2 seal case is ugly and involves an extra data copy, which some API changes in gensec or the ndr layer might avoid in future.
This commit is contained in:
committed by
Gerald (Jerry) Carter
parent
d8825b69ac
commit
fce7a4218b
@@ -240,11 +240,14 @@ BOOL dcesrv_auth_request(struct dcesrv_call_state *call, DATA_BLOB *full_packet)
|
||||
case DCERPC_AUTH_LEVEL_PRIVACY:
|
||||
status = gensec_unseal_packet(dce_conn->auth_state.gensec_security,
|
||||
call->mem_ctx,
|
||||
pkt->u.request.stub_and_verifier.data,
|
||||
full_packet->data + DCERPC_REQUEST_LENGTH,
|
||||
pkt->u.request.stub_and_verifier.length,
|
||||
full_packet->data,
|
||||
full_packet->length-auth.credentials.length,
|
||||
&auth.credentials);
|
||||
memcpy(pkt->u.request.stub_and_verifier.data,
|
||||
full_packet->data + DCERPC_REQUEST_LENGTH,
|
||||
pkt->u.request.stub_and_verifier.length);
|
||||
break;
|
||||
|
||||
case DCERPC_AUTH_LEVEL_INTEGRITY:
|
||||
|
||||
Reference in New Issue
Block a user