diff --git a/reactos/dll/win32/lsasrv/lsasrv.c b/reactos/dll/win32/lsasrv/lsasrv.c index ce817d7670f..468b92cd892 100644 --- a/reactos/dll/win32/lsasrv/lsasrv.c +++ b/reactos/dll/win32/lsasrv/lsasrv.c @@ -12,6 +12,28 @@ /* FUNCTIONS ***************************************************************/ +VOID +NTAPI +LsaIFree_LSAPR_ACCOUNT_ENUM_BUFFER( + IN PLSAPR_ACCOUNT_ENUM_BUFFER Ptr) +{ + ULONG i; + + if (Ptr == NULL) + return; + + if (Ptr->Information != NULL) + { + for (i = 0; i < Ptr->EntriesRead; i++) + midl_user_free(Ptr->Information[i].Sid); + + midl_user_free(Ptr->Information); + } + + midl_user_free(Ptr); +} + + VOID NTAPI LsaIFree_LSAPR_POLICY_INFORMATION(IN POLICY_INFORMATION_CLASS InformationClass, diff --git a/reactos/dll/win32/lsasrv/lsasrv.spec b/reactos/dll/win32/lsasrv/lsasrv.spec index 65cb47eea2c..286afbf1deb 100644 --- a/reactos/dll/win32/lsasrv/lsasrv.spec +++ b/reactos/dll/win32/lsasrv/lsasrv.spec @@ -31,9 +31,9 @@ @ stub LsaIFreeReturnBuffer @ stub LsaIFree_LSAI_PRIVATE_DATA #DATA @ stub LsaIFree_LSAI_SECRET_ENUM_BUFFER - @ stub LsaIFree_LSAPR_ACCOUNT_ENUM_BUFFER + @ stdcall LsaIFree_LSAPR_ACCOUNT_ENUM_BUFFER(ptr) @ stub LsaIFree_LSAPR_CR_CIPHER_VALUE - @ stub LsaIFree_LSAPR_POLICY_DOMIN_INFORMATION + @ stub LsaIFree_LSAPR_POLICY_DOMAIN_INFORMATION @ stdcall LsaIFree_LSAPR_POLICY_INFORMATION(long ptr) @ stub LsaIFree_LSAPR_PRIVILEGE_ENUM_BUFFER @ stdcall LsaIFree_LSAPR_PRIVILEGE_SET(ptr)