From: Timo Sirainen Date: Fri, 18 Jun 2010 18:20:38 +0000 (+0100) Subject: director-test: Some fixes X-Git-Tag: 2.0.rc1~134 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9dcb7a41eaaf832f641b7743060b5cf5ed7c80b3;p=thirdparty%2Fdovecot%2Fcore.git director-test: Some fixes --HG-- branch : HEAD --- diff --git a/src/director/director-test.c b/src/director/director-test.c index c33b1ec5fe..81150e2cbd 100644 --- a/src/director/director-test.c +++ b/src/director/director-test.c @@ -35,7 +35,7 @@ #define DIRECTOR_OUT_PORT 9090 #define USER_TIMEOUT_MSECS (1000*60) #define ADMIN_RANDOM_TIMEOUT_MSECS 500 -#define DIRECTOR_CONN_MAX_DELAY_MSECS 1000 +#define DIRECTOR_CONN_MAX_DELAY_MSECS 100 struct host { int refcount; @@ -134,7 +134,6 @@ static void client_username_check(struct imap_client *client) if (user == NULL) { user = i_new(struct user, 1); user->username = i_strdup(client->username); - user->host = host; hash_table_insert(users, user->username, user); } else if (user->host != host) { i_error("user %s: old connection from %s, new from %s. " @@ -142,9 +141,10 @@ static void client_username_check(struct imap_client *client) user->username, net_ip2addr(&user->host->ip), net_ip2addr(&host->ip), user->connections, (unsigned int)(ioloop_time - user->last_seen)); - return; + host_unref(&user->host); } client->user = user; + user->host = host; user->connections++; user->last_seen = ioloop_time; user->host->refcount++; @@ -324,9 +324,6 @@ static void director_connection_timeout(struct director_connection *conn) director_connection_in_input, conn); conn->out_io = io_add(conn->out_fd, IO_READ, director_connection_out_input, conn); - - director_connection_in_input(conn); - director_connection_out_input(conn); } static void