return;
case -1:
/* disconnected */
- i_error("Authentication server disconnected, reconnecting");
auth_server_connection_reconnect(conn);
return;
case -2:
static const char *const temp_failure_args[] = { "temp", NULL };
struct hash_iterate_context *iter;
void *key, *value;
+ unsigned int request_count = hash_table_count(conn->requests);
+ if (request_count == 0)
+ return;
+
+ i_warning("Auth connection closed with %u pending requests",
+ request_count);
iter = hash_table_iterate_init(conn->requests);
while (hash_table_iterate(iter, &key, &value)) {
struct auth_client_request *request = value;
*_conn = NULL;
auth_server_connection_disconnect(conn);
+ i_assert(hash_table_count(conn->requests) == 0);
hash_table_destroy(&conn->requests);
array_free(&conn->available_auth_mechs);
pool_unref(&conn->pool);