You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/net-mail/dovecot/files/dovecot-userdb-passwd-fix.p...

19 lines
500 B

diff --git a/src/auth/userdb-passwd.c b/src/auth/userdb-passwd.c
index 03cbd554ff..699db314ce 100644
--- a/src/auth/userdb-passwd.c
+++ b/src/auth/userdb-passwd.c
@@ -172,8 +172,11 @@ static void passwd_iterate_next(struct userdb_iterate_context *_ctx)
return;
}
- errno = 0;
- while ((pw = getpwent()) != NULL) {
+ for (;;) {
+ errno = 0;
+ pw = getpwent();
+ if (pw == NULL)
+ break;
if (passwd_iterate_want_pw(pw, set)) {
_ctx->callback(pw->pw_name, _ctx->context);
return;