[LSASRV]
[reactos.git] / reactos / dll / win32 / lsasrv / lsasrv.c
index 468b92c..edbe229 100644 (file)
@@ -34,6 +34,16 @@ LsaIFree_LSAPR_ACCOUNT_ENUM_BUFFER(
 }
 
 
+VOID
+NTAPI
+LsaIFree_LSAPR_CR_CIPHER_VALUE(
+    IN PLSAPR_CR_CIPHER_VALUE Ptr)
+{
+    if (Ptr != NULL)
+        midl_user_free(Ptr);
+}
+
+
 VOID
 NTAPI
 LsaIFree_LSAPR_POLICY_INFORMATION(IN POLICY_INFORMATION_CLASS InformationClass,
@@ -141,6 +151,29 @@ LsaIFree_LSAPR_POLICY_INFORMATION(IN POLICY_INFORMATION_CLASS InformationClass,
 }
 
 
+VOID
+NTAPI
+LsaIFree_LSAPR_PRIVILEGE_ENUM_BUFFER(
+    IN PLSAPR_PRIVILEGE_ENUM_BUFFER Ptr)
+{
+    ULONG i;
+
+    if (Ptr != NULL)
+    {
+        if (Ptr->Privileges != NULL)
+        {
+            for (i = 0; i < Ptr->Entries; i++)
+            {
+                if (Ptr->Privileges[i].Name.Buffer != NULL)
+                    midl_user_free(Ptr->Privileges[i].Name.Buffer);
+            }
+
+            midl_user_free(Ptr->Privileges);
+        }
+    }
+}
+
+
 VOID
 NTAPI
 LsaIFree_LSAPR_PRIVILEGE_SET(IN PLSAPR_PRIVILEGE_SET Ptr)
@@ -152,6 +185,34 @@ LsaIFree_LSAPR_PRIVILEGE_SET(IN PLSAPR_PRIVILEGE_SET Ptr)
 }
 
 
+VOID
+NTAPI
+LsaIFree_LSAPR_REFERENCED_DOMAIN_LIST(
+    IN PLSAPR_REFERENCED_DOMAIN_LIST Ptr)
+{
+    ULONG i;
+
+    if (Ptr != NULL)
+    {
+        if (Ptr->Domains != NULL)
+        {
+            for (i = 0; i < Ptr->Entries; i++)
+            {
+                if (Ptr->Domains[i].Name.Buffer != NULL)
+                     midl_user_free(Ptr->Domains[i].Name.Buffer);
+
+                if (Ptr->Domains[i].Sid != NULL)
+                    midl_user_free(Ptr->Domains[i].Sid);
+            }
+
+            midl_user_free(Ptr->Domains);
+        }
+
+        midl_user_free(Ptr);
+    }
+}
+
+
 NTSTATUS WINAPI
 LsapInitLsa(VOID)
 {