X-Git-Url: http://andersk.mit.edu/gitweb/nss_nonlocal.git/blobdiff_plain/26777523e553cef6e0c8a39cc121dd028655b1e8..8027fdc430e1fbf94278adca0b58711d93fc4272:/nonlocal-passwd.c diff --git a/nonlocal-passwd.c b/nonlocal-passwd.c index 0d71fe3..00763ed 100644 --- a/nonlocal-passwd.c +++ b/nonlocal-passwd.c @@ -399,6 +399,11 @@ _nss_nonlocal_getpwuid_r(uid_t uid, struct passwd *pwd, if (status != NSS_STATUS_SUCCESS) return status; + if (uid != pwd->pw_uid) { + syslog(LOG_ERR, "nss_nonlocal: discarding uid %d from lookup for uid %d\n", pwd->pw_uid, uid); + return NSS_STATUS_NOTFOUND; + } + status = check_nonlocal_passwd(pwd->pw_name, pwd, errnop); if (status != NSS_STATUS_SUCCESS) return status;