Commit 67f0b152 authored by Dmitry Timoshkov's avatar Dmitry Timoshkov Committed by Alexandre Julliard

secur32: Implement EncryptMessage in the SSP/AP wrapper.

parent a13576eb
...@@ -622,6 +622,27 @@ static SECURITY_STATUS WINAPI lsa_VerifySignature(CtxtHandle *context, SecBuffer ...@@ -622,6 +622,27 @@ static SECURITY_STATUS WINAPI lsa_VerifySignature(CtxtHandle *context, SecBuffer
return lsa_package->user_api->VerifySignature(lsa_context, message, message_seq_no, quality_of_protection); return lsa_package->user_api->VerifySignature(lsa_context, message, message_seq_no, quality_of_protection);
} }
static SECURITY_STATUS WINAPI lsa_EncryptMessage(CtxtHandle *context, ULONG quality_of_protection,
SecBufferDesc *message, ULONG message_seq_no)
{
struct lsa_package *lsa_package;
LSA_SEC_HANDLE lsa_context;
TRACE("%p %#x %p %u)\n", context, quality_of_protection, message, message_seq_no);
if (!context) return SEC_E_INVALID_HANDLE;
lsa_package = (struct lsa_package *)context->dwUpper;
lsa_context = (LSA_SEC_HANDLE)context->dwLower;
if (!lsa_package) return SEC_E_INVALID_HANDLE;
if (!lsa_package->user_api || !lsa_package->user_api->SealMessage)
return SEC_E_UNSUPPORTED_FUNCTION;
return lsa_package->user_api->SealMessage(lsa_context, quality_of_protection, message, message_seq_no);
}
static const SecurityFunctionTableW lsa_sspi_tableW = static const SecurityFunctionTableW lsa_sspi_tableW =
{ {
1, 1,
...@@ -649,7 +670,7 @@ static const SecurityFunctionTableW lsa_sspi_tableW = ...@@ -649,7 +670,7 @@ static const SecurityFunctionTableW lsa_sspi_tableW =
NULL, /* AddCredentialsW */ NULL, /* AddCredentialsW */
NULL, /* Reserved8 */ NULL, /* Reserved8 */
NULL, /* QuerySecurityContextToken */ NULL, /* QuerySecurityContextToken */
NULL, /* EncryptMessage */ lsa_EncryptMessage,
NULL, /* DecryptMessage */ NULL, /* DecryptMessage */
NULL, /* SetContextAttributesW */ NULL, /* SetContextAttributesW */
}; };
...@@ -681,7 +702,7 @@ static const SecurityFunctionTableA lsa_sspi_tableA = ...@@ -681,7 +702,7 @@ static const SecurityFunctionTableA lsa_sspi_tableA =
NULL, /* AddCredentialsA */ NULL, /* AddCredentialsA */
NULL, /* Reserved8 */ NULL, /* Reserved8 */
NULL, /* QuerySecurityContextToken */ NULL, /* QuerySecurityContextToken */
NULL, /* EncryptMessage */ lsa_EncryptMessage,
NULL, /* DecryptMessage */ NULL, /* DecryptMessage */
NULL, /* SetContextAttributesA */ NULL, /* SetContextAttributesA */
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment