STABLE14-windows-cmfinduserbyname-20060112

FIXES 25347

Fix invalid access after freeing newly allocated data structure


(cherry picked from commit af202cac551ad541a0a1ca4525b03c2ec05f6507)
This commit is contained in:
Jeffrey Altman 2006-01-12 05:55:58 +00:00
parent a74a50e10a
commit cdd514a350

View File

@ -7176,6 +7176,7 @@ void smb3_Init()
cm_user_t *smb_FindCMUserByName(char *usern, char *machine)
{
smb_username_t *unp;
cm_user_t * userp;
unp = smb_FindUserByName(usern, machine, SMB_FLAG_CREATE);
if (!unp->userp) {
@ -7188,8 +7189,9 @@ cm_user_t *smb_FindCMUserByName(char *usern, char *machine)
osi_Log2(smb_logp,"smb_FindCMUserByName Not found name[%s] machine[%s]",osi_LogSaveString(smb_logp,usern),osi_LogSaveString(smb_logp,machine));
osi_LogEvent("AFS smb_FindCMUserByName : Found",NULL,"name[%s] machine[%s]",usern,machine);
}
cm_HoldUser(unp->userp);
userp = unp->userp;
cm_HoldUser(userp);
smb_ReleaseUsername(unp);
return unp->userp;
return userp;
}