Signed-off-by: Anders Kaseorg <andersk@mit.edu>
errno = old_errno;
return NSS_STATUS_TRYAGAIN;
}
errno = old_errno;
return NSS_STATUS_TRYAGAIN;
}
ret = getgrgid_r(gid, gbufp, buf, buflen, &gbufp);
if (ret != 0) {
*errnop = old_errno;
ret = getgrgid_r(gid, gbufp, buf, buflen, &gbufp);
if (ret != 0) {
*errnop = old_errno;
errno = old_errno;
return NSS_STATUS_TRYAGAIN;
}
errno = old_errno;
return NSS_STATUS_TRYAGAIN;
}
ret = getgrnam_r(name, gbufp, buf, len, &gbufp);
if (ret != 0) {
*errnop = old_errno;
ret = getgrnam_r(name, gbufp, buf, len, &gbufp);
if (ret != 0) {
*errnop = old_errno;
errno = old_errno;
return NSS_STATUS_TRYAGAIN;
}
errno = old_errno;
return NSS_STATUS_TRYAGAIN;
}
ret = getpwuid_r(uid, pwbufp, buf, buflen, &pwbufp);
if (ret != 0) {
*errnop = errno;
ret = getpwuid_r(uid, pwbufp, buf, buflen, &pwbufp);
if (ret != 0) {
*errnop = errno;
errno = old_errno;
return NSS_STATUS_TRYAGAIN;
}
errno = old_errno;
return NSS_STATUS_TRYAGAIN;
}
ret = getpwnam_r(user, pwbufp, buf, buflen, &pwbufp);
if (ret != 0) {
*errnop = errno;
ret = getpwnam_r(user, pwbufp, buf, buflen, &pwbufp);
if (ret != 0) {
*errnop = errno;