Module: wine Branch: master Commit: 3fb2a5d55e948670222170075f0054a2aabf8d7e URL: https://gitlab.winehq.org/wine/wine/-/commit/3fb2a5d55e948670222170075f0054a...
Author: Sven Baars sbaars@codeweavers.com Date: Fri Feb 24 19:12:16 2023 +0100
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; }