Rebase against d0d472bb3e8680e286e404a73fceb29cebe85b73.

This commit is contained in:
Zebediah Figura 2023-05-29 16:33:43 -05:00
parent 2dcacd0dbf
commit ba6e2398d7
3 changed files with 1 additions and 45 deletions

View File

@ -1,43 +0,0 @@
From 6e76ba9655c02041be67b3466dbdb62a2c9ecc10 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andr=C3=A9=20Hentschel?= <nerv@dawncrow.de>
Date: Tue, 13 Nov 2018 11:07:46 +1100
Subject: [PATCH] ntdll: Support ISOLATIONAWARE_MANIFEST_RESOURCE_ID range
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=18889
---
dlls/ntdll/actctx.c | 12 ++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)
diff --git a/dlls/ntdll/actctx.c b/dlls/ntdll/actctx.c
index 08b6c50..4366051 100644
--- a/dlls/ntdll/actctx.c
+++ b/dlls/ntdll/actctx.c
@@ -57,6 +57,8 @@ WINE_DEFAULT_DEBUG_CHANNEL(actctx);
/* we don't want to include winuser.h */
#define RT_MANIFEST ((ULONG_PTR)24)
#define CREATEPROCESS_MANIFEST_RESOURCE_ID ((ULONG_PTR)1)
+#define MINIMUM_RESERVED_MANIFEST_RESOURCE_ID ((ULONG_PTR)1)
+#define MAXIMUM_RESERVED_MANIFEST_RESOURCE_ID ((ULONG_PTR)16)
/* from oaidl.h */
typedef enum tagLIBFLAGS {
@@ -3291,8 +3293,14 @@ static NTSTATUS lookup_assembly(struct actctx_loader* acl,
status = open_nt_file( &file, &nameW );
if (!status)
{
- status = get_manifest_in_pe_file( acl, ai, nameW.Buffer, directory, FALSE, file,
- (LPCWSTR)CREATEPROCESS_MANIFEST_RESOURCE_ID, 0 );
+ INT rid;
+ for (rid = MINIMUM_RESERVED_MANIFEST_RESOURCE_ID;
+ rid <= MAXIMUM_RESERVED_MANIFEST_RESOURCE_ID; rid++)
+ {
+ status = get_manifest_in_pe_file( acl, ai, nameW.Buffer, directory, FALSE, file,
+ (LPCWSTR)(ULONG_PTR)rid, 0 );
+ if (status == STATUS_SUCCESS) break;
+ }
NtClose( file );
if (status == STATUS_SUCCESS)
break;
--
1.9.1

View File

@ -1 +0,0 @@
Fixes: [18889] ntdll: Support ISOLATIONAWARE_MANIFEST_RESOURCE_ID range

View File

@ -1 +1 @@
9ffeb2622d087a6189ca916553529824791010c3
d0d472bb3e8680e286e404a73fceb29cebe85b73