Blame SOURCES/dovecot-2.2.36-getpwentreset.patch

ae961a
diff -up dovecot-2.2.36/src/auth/userdb-passwd.c.getpwentreset dovecot-2.2.36/src/auth/userdb-passwd.c
ae961a
--- dovecot-2.2.36/src/auth/userdb-passwd.c.getpwentreset	2019-08-20 16:56:19.706885908 +0200
ae961a
+++ dovecot-2.2.36/src/auth/userdb-passwd.c	2019-08-20 16:56:25.422867784 +0200
ae961a
@@ -173,6 +173,9 @@ static void passwd_iterate_next(struct u
ae961a
 			_ctx->callback(pw->pw_name, _ctx->context);
ae961a
 			return;
ae961a
 		}
ae961a
+                /* getpwent might set errno to something even if it
ae961a
+		   returns non-NULL. */
ae961a
+		errno = 0;
ae961a
 	}
ae961a
 	if (errno != 0) {
ae961a
 		i_error("getpwent() failed: %m");