Dmitry Timoshkov : secur32: Implement VerifySignature in the SSP/ AP wrapper.
Alexandre Julliard
julliard at winehq.org
Thu Feb 1 16:14:53 CST 2018
Module: wine
Branch: master
Commit: a13576eb4200e9665b3cdf18cd3de8ed9f3457b9
URL: https://source.winehq.org/git/wine.git/?a=commit;h=a13576eb4200e9665b3cdf18cd3de8ed9f3457b9
Author: Dmitry Timoshkov <dmitry at baikal.ru>
Date: Thu Feb 1 18:04:17 2018 +0800
secur32: Implement VerifySignature in the SSP/AP wrapper.
Signed-off-by: Dmitry Timoshkov <dmitry at baikal.ru>
Signed-off-by: Hans Leidekker <hans at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
dlls/secur32/lsa.c | 25 +++++++++++++++++++++++--
1 file changed, 23 insertions(+), 2 deletions(-)
diff --git a/dlls/secur32/lsa.c b/dlls/secur32/lsa.c
index 832303f..8752ba1 100644
--- a/dlls/secur32/lsa.c
+++ b/dlls/secur32/lsa.c
@@ -601,6 +601,27 @@ static SECURITY_STATUS WINAPI lsa_MakeSignature(CtxtHandle *context, ULONG quali
return lsa_package->user_api->MakeSignature(lsa_context, quality_of_protection, message, message_seq_no);
}
+static SECURITY_STATUS WINAPI lsa_VerifySignature(CtxtHandle *context, SecBufferDesc *message,
+ ULONG message_seq_no, ULONG *quality_of_protection)
+{
+ struct lsa_package *lsa_package;
+ LSA_SEC_HANDLE lsa_context;
+
+ TRACE("%p %p %u %p)\n", context, message, message_seq_no, quality_of_protection);
+
+ 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->VerifySignature)
+ return SEC_E_UNSUPPORTED_FUNCTION;
+
+ return lsa_package->user_api->VerifySignature(lsa_context, message, message_seq_no, quality_of_protection);
+}
+
static const SecurityFunctionTableW lsa_sspi_tableW =
{
1,
@@ -618,7 +639,7 @@ static const SecurityFunctionTableW lsa_sspi_tableW =
NULL, /* ImpersonateSecurityContext */
NULL, /* RevertSecurityContext */
lsa_MakeSignature,
- NULL, /* VerifySignature */
+ lsa_VerifySignature,
NULL, /* FreeContextBuffer */
NULL, /* QuerySecurityPackageInfoW */
NULL, /* Reserved3 */
@@ -650,7 +671,7 @@ static const SecurityFunctionTableA lsa_sspi_tableA =
NULL, /* ImpersonateSecurityContext */
NULL, /* RevertSecurityContext */
lsa_MakeSignature,
- NULL, /* VerifySignature */
+ lsa_VerifySignature,
NULL, /* FreeContextBuffer */
NULL, /* QuerySecurityPackageInfoA */
NULL, /* Reserved3 */
More information about the wine-cvs
mailing list