From 3fb2a5d55e948670222170075f0054a2aabf8d7e Mon Sep 17 00:00:00 2001 From: Sven Baars Date: Fri, 24 Feb 2023 19:12:16 +0100 Subject: [PATCH] bcrypt: Add wow64 support for PSS padding. --- dlls/bcrypt/gnutls.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/dlls/bcrypt/gnutls.c b/dlls/bcrypt/gnutls.c index a84c2a33ba5..3c64a3643ef 100644 --- a/dlls/bcrypt/gnutls.c +++ b/dlls/bcrypt/gnutls.c @@ -2305,6 +2305,7 @@ struct key32 union padding { BCRYPT_PKCS1_PADDING_INFO pkcs1; + BCRYPT_PSS_PADDING_INFO pss; }; union padding32 @@ -2313,6 +2314,11 @@ union padding32 { PTR32 pszAlgId; } pkcs1; + struct + { + PTR32 pszAlgId; + ULONG cbSalt; + } pss; }; static union padding *get_padding( union padding32 *padding32, union padding *padding, ULONG flags) @@ -2324,6 +2330,10 @@ static union padding *get_padding( union padding32 *padding32, union padding *pa case BCRYPT_PAD_PKCS1: padding->pkcs1.pszAlgId = ULongToPtr( padding32->pkcs1.pszAlgId ); return padding; + case BCRYPT_PAD_PSS: + padding->pss.pszAlgId = ULongToPtr( padding32->pss.pszAlgId ); + padding->pss.cbSalt = padding32->pss.cbSalt; + return padding; default: break; }