]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: userdb-passwd: Close the password database in iteration deinit
authorSiavash Tavakoli <siavash.tavakoli@open-xchange.com>
Mon, 15 Mar 2021 12:02:32 +0000 (12:02 +0000)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Thu, 18 Mar 2021 12:53:27 +0000 (12:53 +0000)
Otherwise, next "getpwent()" will continue to return next entries in
passwd database which results in unwanted skipping of entries.

src/auth/userdb-passwd.c

index 1e3dc56289e447d438c489b8a24d6ad45c7cfe33..3c9910279dee4d894a1b1873a3608959256bde81 100644 (file)
@@ -210,6 +210,7 @@ static int passwd_iterate_deinit(struct userdb_iterate_context *_ctx)
                cur_userdb_iter_to = timeout_add(0, passwd_iterate_next_timeout,
                                                 NULL);
        }
+        endpwent();
        return ret;
 }