Module: wine Branch: master Commit: 80c6099b2c61314bae50405a925758ea2ae75e59 URL: http://source.winehq.org/git/wine.git/?a=commit;h=80c6099b2c61314bae50405a92...
Author: Dan Hipschman dsh@linux.ucla.edu Date: Thu Aug 7 15:14:06 2008 -0700
advapi32/tests: Add tests for GetSecurityInfo with a NULL security descriptor pointer.
---
dlls/advapi32/tests/security.c | 12 ++++++++++++ 1 files changed, 12 insertions(+), 0 deletions(-)
diff --git a/dlls/advapi32/tests/security.c b/dlls/advapi32/tests/security.c index 9eab933..fd3407f 100644 --- a/dlls/advapi32/tests/security.c +++ b/dlls/advapi32/tests/security.c @@ -2511,6 +2511,18 @@ static void test_GetSecurityInfo(void) ok(IsValidAcl(dacl), "GetSecurityInfo\n");
LocalFree(sd); + + /* If we don't ask for the security descriptor, Windows will still give us + the other stuff, leaving us no way to free it. */ + ret = GetSecurityInfo(obj, SE_FILE_OBJECT, + OWNER_SECURITY_INFORMATION | GROUP_SECURITY_INFORMATION | DACL_SECURITY_INFORMATION, + &owner, &group, &dacl, NULL, NULL); + ok(ret == ERROR_SUCCESS, "GetSecurityInfo returned %d\n", ret); + ok(owner != NULL, "GetSecurityInfo\n"); + ok(group != NULL, "GetSecurityInfo\n"); + ok(dacl != NULL, "GetSecurityInfo\n"); + ok(IsValidAcl(dacl), "GetSecurityInfo\n"); + CloseHandle(obj); }