diff --git a/reactos/dll/win32/lsasrv/lsasrv.c b/reactos/dll/win32/lsasrv/lsasrv.c index edbe229acf9..76070cfe965 100644 --- a/reactos/dll/win32/lsasrv/lsasrv.c +++ b/reactos/dll/win32/lsasrv/lsasrv.c @@ -213,6 +213,46 @@ LsaIFree_LSAPR_REFERENCED_DOMAIN_LIST( } +VOID +NTAPI +LsaIFree_LSAPR_SR_SECURITY_DESCRIPTOR( + PLSAPR_SR_SECURITY_DESCRIPTOR Ptr) +{ + if (Ptr != NULL) + { + if (Ptr->SecurityDescriptor != NULL) + midl_user_free(Ptr->SecurityDescriptor); + + midl_user_free(Ptr); + } +} + + +VOID +NTAPI +LsaIFree_LSAPR_TRANSLATED_NAMES( + PLSAPR_TRANSLATED_NAMES Ptr) +{ + ULONG i; + + if (Ptr != NULL) + { + if (Ptr->Names != NULL) + { + for (i = 0; i < Ptr->Entries; i++) + { + if (Ptr->Names[i].Name.Buffer != NULL) + midl_user_free(Ptr->Names[i].Name.Buffer); + } + + midl_user_free(Ptr->Names); + } + + midl_user_free(Ptr); + } +} + + NTSTATUS WINAPI LsapInitLsa(VOID) { diff --git a/reactos/dll/win32/lsasrv/lsasrv.spec b/reactos/dll/win32/lsasrv/lsasrv.spec index b53f937fcf1..6a05a38c833 100644 --- a/reactos/dll/win32/lsasrv/lsasrv.spec +++ b/reactos/dll/win32/lsasrv/lsasrv.spec @@ -38,8 +38,8 @@ @ stdcall LsaIFree_LSAPR_PRIVILEGE_ENUM_BUFFER(ptr) @ stdcall LsaIFree_LSAPR_PRIVILEGE_SET(ptr) @ stdcall LsaIFree_LSAPR_REFERENCED_DOMAIN_LIST(ptr) - @ stub LsaIFree_LSAPR_SR_SECURITY_DESCRIPTOR - @ stub LsaIFree_LSAPR_TRANSLATED_NAMES + @ stdcall LsaIFree_LSAPR_SR_SECURITY_DESCRIPTOR(ptr) + @ stdcall LsaIFree_LSAPR_TRANSLATED_NAMES(ptr) @ stub LsaIFree_LSAPR_TRANSLATED_SIDS @ stub LsaIFree_LSAPR_TRUSTED_DOMAIN_INFO @ stub LsaIFree_LSAPR_TRUSTED_ENUM_BUFFER