Dan Hipschman : advapi32/tests: Add tests for GetSecurityInfo with a NULL security descriptor pointer.

Alexandre Julliard julliard at winehq.org
Mon Aug 18 10:46:08 CDT 2008


Module: wine
Branch: master
Commit: 80c6099b2c61314bae50405a925758ea2ae75e59
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=80c6099b2c61314bae50405a925758ea2ae75e59

Author: Dan Hipschman <dsh at 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);
 }
 




More information about the wine-cvs mailing list