Fix a memory leak in AccpLookupSidByName

svn path=/trunk/; revision=31161
This commit is contained in:
Thomas Bluemel 2007-12-11 18:56:55 +00:00
parent a064f0f708
commit 2391bc80b0

View file

@ -366,7 +366,10 @@ AccpLookupSidByName(IN LSA_HANDLE PolicyHandle,
return LsaNtStatusToWinError(Status); return LsaNtStatusToWinError(Status);
if (TranslatedSid->Use == SidTypeUnknown || TranslatedSid->Use == SidTypeInvalid) if (TranslatedSid->Use == SidTypeUnknown || TranslatedSid->Use == SidTypeInvalid)
return LsaNtStatusToWinError(STATUS_NONE_MAPPED); /* FIXME- what error code? */ {
Ret = LsaNtStatusToWinError(STATUS_NONE_MAPPED); /* FIXME- what error code? */
goto Cleanup;
}
SidLen = GetLengthSid(TranslatedSid->Sid); SidLen = GetLengthSid(TranslatedSid->Sid);
ASSERT(SidLen != 0); ASSERT(SidLen != 0);
@ -387,6 +390,7 @@ AccpLookupSidByName(IN LSA_HANDLE PolicyHandle,
else else
Ret = ERROR_NOT_ENOUGH_MEMORY; Ret = ERROR_NOT_ENOUGH_MEMORY;
Cleanup:
LsaFreeMemory(ReferencedDomains); LsaFreeMemory(ReferencedDomains);
LsaFreeMemory(TranslatedSid); LsaFreeMemory(TranslatedSid);