Documents such as iframes do not currently receive BeforeNavigate2 events.
--
v5: mshtml: Fire BeforeNavigate2 for documents in async_open.
mshtml/tests: Add iframe event tests in htmldoc.c.
mshtml/tests: Add call stacking to htmldoc test framework.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8761
Commit 8cd69810596e ("msi: Get system directory just once.") remove call
to GetSystemDirectoryW() in load_fusion_dlls() but forgot to add
corresponding wcscpy() call. This causes loading mscoree.dll to fail,
breaking .NET-assembly-related functionalities. Add it back.
---
Note: it seems like there isn't a test which actually test interactions between msi.dll and GAC/WinSxS. It probably makes sense to add some or modify existing ones.
--
v2: msi: fix .NET assembly-related functionalities due to missed string copy
https://gitlab.winehq.org/wine/wine/-/merge_requests/8756
The Crew Motorsport depends on that.
ECDSA_P521 is not exactly needed in this case (only ECDH_P521) but that has a lot of common parts and probably makes sense to add at once.
WRT RSA encryption change, the game calls BCryptEncrypt(... BCRYPT_PAD_OAEP) with NULL padding info and output buffer and length, maybe trying to determine the output size this way. The failure here is fatal for that process (while then it is going to use BCRYPT_PAD_PKCS1 with the actual output buffer). Turns out on Windows that works, makes some sense because the size of RSA encrypted output depends on RSA key size only (I added a test with 0 input and no padding just in case). While for decrypt that is different as it is not possible to determine decrypted length without knowing padding algorithm.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/8728