diff options
author | Eric Covener <covener@apache.org> | 2021-04-21 03:03:46 +0200 |
---|---|---|
committer | Eric Covener <covener@apache.org> | 2021-04-21 03:03:46 +0200 |
commit | 5c1380bcb6348402646faf553789ac3d52ccb8eb (patch) | |
tree | 26b88074116a336ba566e0d61f0c3a37b635a56f /os | |
parent | legacy default slash-matching behavior w/ 'MergeSlashes OFF' (diff) | |
download | apache2-5c1380bcb6348402646faf553789ac3d52ccb8eb.tar.xz apache2-5c1380bcb6348402646faf553789ac3d52ccb8eb.zip |
Pass NULL instead of a "null ACL"
Submitted By: Ivan Zhakov
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1889037 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'os')
-rw-r--r-- | os/win32/os.h | 3 | ||||
-rw-r--r-- | os/win32/util_win32.c | 45 |
2 files changed, 0 insertions, 48 deletions
diff --git a/os/win32/os.h b/os/win32/os.h index 178c05dc06..303e72aaf0 100644 --- a/os/win32/os.h +++ b/os/win32/os.h @@ -94,9 +94,6 @@ typedef enum { FARPROC ap_load_dll_func(ap_dlltoken_e fnLib, char* fnName, int ordinal); -PSECURITY_ATTRIBUTES GetNullACL(void); -void CleanNullACL(void *sa); - #define AP_DECLARE_LATE_DLL_FUNC(lib, rettype, calltype, fn, ord, args, names) \ typedef rettype (calltype *ap_winapi_fpt_##fn) args; \ static ap_winapi_fpt_##fn ap_winapi_pfn_##fn = NULL; \ diff --git a/os/win32/util_win32.c b/os/win32/util_win32.c index 86bd419f9f..728e4b5bd1 100644 --- a/os/win32/util_win32.c +++ b/os/win32/util_win32.c @@ -101,48 +101,3 @@ FARPROC ap_load_dll_func(ap_dlltoken_e fnLib, char* fnName, int ordinal) else return GetProcAddress(lateDllHandle[fnLib], fnName); } - - -/* To share the semaphores with other processes, we need a NULL ACL - * Code from MS KB Q106387 - */ -PSECURITY_ATTRIBUTES GetNullACL(void) -{ - PSECURITY_DESCRIPTOR pSD; - PSECURITY_ATTRIBUTES sa; - - sa = (PSECURITY_ATTRIBUTES) LocalAlloc(LPTR, sizeof(SECURITY_ATTRIBUTES)); - sa->nLength = sizeof(SECURITY_ATTRIBUTES); - - pSD = (PSECURITY_DESCRIPTOR) LocalAlloc(LPTR, SECURITY_DESCRIPTOR_MIN_LENGTH); - sa->lpSecurityDescriptor = pSD; - - if (pSD == NULL || sa == NULL) { - return NULL; - } - apr_set_os_error(0); - if (!InitializeSecurityDescriptor(pSD, SECURITY_DESCRIPTOR_REVISION) - || apr_get_os_error()) { - LocalFree( pSD ); - LocalFree( sa ); - return NULL; - } - if (!SetSecurityDescriptorDacl(pSD, TRUE, (PACL) NULL, FALSE) - || apr_get_os_error()) { - LocalFree( pSD ); - LocalFree( sa ); - return NULL; - } - - sa->bInheritHandle = FALSE; - return sa; -} - - -void CleanNullACL(void *sa) -{ - if (sa) { - LocalFree(((PSECURITY_ATTRIBUTES)sa)->lpSecurityDescriptor); - LocalFree(sa); - } -} |