aboutsummaryrefslogtreecommitdiff
path: root/src/burn/engine/container.cpp
diff options
context:
space:
mode:
authorRob Mensching <rob@firegiant.com>2025-02-11 05:21:34 -0800
committerRob Mensching <rob@firegiant.com>2025-02-11 15:49:33 -0800
commitf2e9af96142439ebfdbc1e884335bb8874f8a427 (patch)
treef3ffd15660a7041d1f70d793e2b2200ccbe42af5 /src/burn/engine/container.cpp
parent81fb512834c65b0a8f99c3a266879c476e382875 (diff)
downloadwix-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/container.cpp')
-rw-r--r--src/burn/engine/container.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/burn/engine/container.cpp b/src/burn/engine/container.cpp
index e6b91532..fad010cf 100644
--- a/src/burn/engine/container.cpp
+++ b/src/burn/engine/container.cpp
@@ -326,6 +326,24 @@ extern "C" HRESULT ContainerStreamToBuffer(
326 return hr; 326 return hr;
327} 327}
328 328
329extern "C" HRESULT ContainerStreamToHandle(
330 __in BURN_CONTAINER_CONTEXT* pContext,
331 __in HANDLE hFile
332 )
333{
334 HRESULT hr = S_OK;
335
336 switch (pContext->type)
337 {
338 case BURN_CONTAINER_TYPE_CABINET:
339 hr = CabExtractStreamToHandle(pContext, hFile);
340 break;
341 }
342
343//LExit:
344 return hr;
345}
346
329extern "C" HRESULT ContainerSkipStream( 347extern "C" HRESULT ContainerSkipStream(
330 __in BURN_CONTAINER_CONTEXT* pContext 348 __in BURN_CONTAINER_CONTEXT* pContext
331 ) 349 )