+ }
+ errno = 0;
+ ret = getpwuid_r(uid, pwbufp, buf, buflen, &pwbufp);
+ if (ret != 0) {
+ *errnop = errno;
+ status = NSS_STATUS_TRYAGAIN;
+ } else if (pwbufp != NULL) {
+ syslog(LOG_ERR, "nss_nonlocal: possible spoofing attack: non-local user %s has same UID as local user %s!\n", user, pwbuf.pw_name);
+ status = NSS_STATUS_NOTFOUND;
+ }
+ free(buf);
+ errno = old_errno;
+ return status;