FIXES 25347
Fix invalid access after freeing newly allocated data structure
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) {
} else {
osi_Log2(smb_logp,"smb_FindCMUserByName Not found name[%s] machine[%s]",osi_LogSaveString(smb_logp,usern),osi_LogSaveString(smb_logp,machine));
}
- cm_HoldUser(unp->userp);
+ userp = unp->userp;
+ cm_HoldUser(userp);
smb_ReleaseUsername(unp);
- return unp->userp;
+ return userp;
}