This MR enforces alignment of TLS slots as described in PE file.
--
v4: ntdll: Let layout of TLS vector be closer to native.
ntdll: Enforce the alignment of TLS directory entries.
kernel32: Add test for TLS memory layout.
kernel32/tests: Add a test about TLS slot alignment.
https://gitlab.winehq.org/wine/wine/-/merge_requests/7251
The game "Marvel Heroes" uses AES for some session validation on login. It uses `CryptImportKey` to configure the key, but this fails in Wine (see for example the documentation of MHServerEmu: https://github.com/Crypto137/MHServerEmu/blob/f250fbd8d62a8d18afa6592e39058…) because it leaves garbage(?) data in the reserved field of the key blob header. This is ignored on Windows (tested on Windows 10, but seems to be the same on other Windows versions, since the game runs without problem), but Wine …
[View More]verifies this value and exits early. This removes the check and adds a barebones test to verify this behavior.
--
v2: rsaenh: Ignore reserved field in import_key
https://gitlab.winehq.org/wine/wine/-/merge_requests/7744
[View Less]
The game "Marvel Heroes" uses AES for some session validation on login. It uses `CryptImportKey` to configure the key, but this fails in Wine (see for example the documentation of MHServerEmu: https://github.com/Crypto137/MHServerEmu/blob/f250fbd8d62a8d18afa6592e39058…) because it leaves garbage(?) data in the reserved field of the key blob header. This is ignored on Windows (tested on Windows 10, but seems to be the same on other Windows versions, since the game runs without problem), but Wine …
[View More]verifies this value and exits early. This removes the check and adds a barebones test to verify this behavior.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/7744
[View Less]
--
v8: win32u: Properly scale monitor work area when emulate_modeset is enabled.
win32u: Use a more fitting name for a helper function.
win32u: Check against the monitor work area in update_maximized_pos().
https://gitlab.winehq.org/wine/wine/-/merge_requests/7708
--
v7: win32u: Properly scale monitor work area when emulate_modeset is enabled.
win32u: Use a more fitting name for a helper function.
win32u: Check against the monitor work area in update_maximized_pos().
https://gitlab.winehq.org/wine/wine/-/merge_requests/7708
This implements handling of HTTP status code 308 ([Permanant Redirect](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Statu…) in wininet/winhttp. I added handling at all places I could find, but could only test the one in `dlls/wininet/http.c` with the program where it failed (Marvel Heroes).
I tried to keep the implementation parallel to 307, since they serve a similar purpose (redirect while keeping the request intact).
PS: `case` labels are sometimes in different order, would …
[View More]it be a good idea to sort them in numerical HTTP status order while I'm at it?
--
v3: urlmon: Handle HTTP status code 308 (Permanent Redirect)
winhttp: Handle HTTP status code 308 (Permanent Redirect)
wininet: Handle HTTP status code 308 (Permanent Redirect)
https://gitlab.winehq.org/wine/wine/-/merge_requests/7735
[View Less]
--
v6: win32u: Properly scale monitor work area when emulate_modeset is enabled.
win32u: Use a more fitting name for a helper function.
win32u: Check against the monitor work area in update_maximized_pos().
https://gitlab.winehq.org/wine/wine/-/merge_requests/7708