5299 # if defined(HAS_GETSPNAM) && !defined(_AIX) 5300 { 5301 struct spwd *spwent; 5302 int saverrno; /* Save and restore errno so that 5303 * underprivileged attempts seem 5304 * to have never made the unsccessful 5305 * attempt to retrieve the shadow password. */ 5306 5307 saverrno = errno; 5308 spwent = getspnam(pwent->pw_name); 5309 errno = saverrno; 5310 if (spwent && spwent->sp_pwdp) 5311 sv_setpv(sv, spwent->sp_pwdp); 5312 }