diff options
author | Rob Mensching <rob@firegiant.com> | 2025-02-11 05:21:34 -0800 |
---|---|---|
committer | Rob Mensching <rob@firegiant.com> | 2025-02-11 15:49:33 -0800 |
commit | f2e9af96142439ebfdbc1e884335bb8874f8a427 (patch) | |
tree | f3ffd15660a7041d1f70d793e2b2200ccbe42af5 /src/burn/engine/cache.h | |
parent | 81fb512834c65b0a8f99c3a266879c476e382875 (diff) | |
download | wix-f2e9af96142439ebfdbc1e884335bb8874f8a427.tar.gz wix-f2e9af96142439ebfdbc1e884335bb8874f8a427.tar.bz2 wix-f2e9af96142439ebfdbc1e884335bb8874f8a427.zip |
Harden Burn's BootstrapperApplication and elevated engine extraction
Fixes 8914
Diffstat (limited to 'src/burn/engine/cache.h')
-rw-r--r-- | src/burn/engine/cache.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/burn/engine/cache.h b/src/burn/engine/cache.h index cce35df0..c2e6e157 100644 --- a/src/burn/engine/cache.h +++ b/src/burn/engine/cache.h | |||
@@ -49,6 +49,10 @@ typedef struct _BURN_CACHE | |||
49 | // Only valid after CacheEnsureBaseWorkingFolder | 49 | // Only valid after CacheEnsureBaseWorkingFolder |
50 | BOOL fInitializedBaseWorkingFolder; | 50 | BOOL fInitializedBaseWorkingFolder; |
51 | LPWSTR sczBaseWorkingFolder; | 51 | LPWSTR sczBaseWorkingFolder; |
52 | |||
53 | // Only valid after CacheBundleToWorkingDirectory | ||
54 | LPWSTR sczBundleEngineWorkingPath; | ||
55 | HANDLE hBundleEngineWorkingFile; | ||
52 | } BURN_CACHE; | 56 | } BURN_CACHE; |
53 | 57 | ||
54 | typedef struct _BURN_CACHE_MESSAGE | 58 | typedef struct _BURN_CACHE_MESSAGE |
@@ -175,8 +179,7 @@ HRESULT CacheBundleToWorkingDirectory( | |||
175 | __in BOOL fElvated, | 179 | __in BOOL fElvated, |
176 | __in BURN_CACHE* pCache, | 180 | __in BURN_CACHE* pCache, |
177 | __in_z LPCWSTR wzExecutableName, | 181 | __in_z LPCWSTR wzExecutableName, |
178 | __in BURN_SECTION* pSection, | 182 | __in BURN_SECTION* pSection |
179 | __deref_out_z_opt LPWSTR* psczEngineWorkingPath | ||
180 | ); | 183 | ); |
181 | HRESULT CacheLayoutBundle( | 184 | HRESULT CacheLayoutBundle( |
182 | __in_z LPCWSTR wzExecutableName, | 185 | __in_z LPCWSTR wzExecutableName, |