From 8be2a981dde3616350d710aac004fc4de5e210b9 Mon Sep 17 00:00:00 2001 From: Nefarius Date: Wed, 11 Jun 2014 07:21:59 +0200 Subject: [PATCH] Restricted cloning handles --- extensions/curl/extension.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/extensions/curl/extension.cpp b/extensions/curl/extension.cpp index db8abb8eb..44b8e4420 100644 --- a/extensions/curl/extension.cpp +++ b/extensions/curl/extension.cpp @@ -93,7 +93,10 @@ bool CurlExt::SDK_OnLoad(char *error, size_t maxlength, bool late) formRules.access[HandleAccess_Delete] = HANDLE_RESTRICT_IDENTITY; g_FormHandle = g_pHandleSys->CreateType("HTTPWebForm", &g_FormHandler, 0, 0, &formRules, myself->GetIdentity(), NULL); - // Register web form handle handler + // Register download handle handler + HandleAccess dldrRules; + g_pHandleSys->InitAccessDefaults(NULL, &dldrRules); + dldrRules.access[HandleAccess_Clone] = HANDLE_RESTRICT_IDENTITY; g_DownloadHandle = g_pHandleSys->CreateType("HTTPDownloader", &g_DownloadHandler, 0, 0, NULL, myself->GetIdentity(), NULL); plsys->AddPluginsListener(this);