dovecot-2.2: lib-master: Fixed passing request data from login p...

dovecot at dovecot.org dovecot at dovecot.org
Sun May 20 03:26:26 EEST 2012


details:   http://hg.dovecot.org/dovecot-2.2/rev/d6fda337af15
changeset: 14309:d6fda337af15
user:      Timo Sirainen <tss at iki.fi>
date:      Thu Mar 08 10:48:08 2012 +0200
description:
lib-master: Fixed passing request data from login process.

diffstat:

 src/lib-master/master-login.c |  3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diffs (18 lines):

diff -r 91438eb4fad8 -r d6fda337af15 src/lib-master/master-login.c
--- a/src/lib-master/master-login.c	Thu Mar 08 10:39:58 2012 +0200
+++ b/src/lib-master/master-login.c	Thu Mar 08 10:48:08 2012 +0200
@@ -422,12 +422,13 @@
 	}
 
 	/* @UNSAFE: we have a request. do userdb lookup for it. */
+	req.data_size -= i;
 	client = i_malloc(sizeof(struct master_login_client) + req.data_size);
 	client->conn = conn;
 	client->fd = client_fd;
 	client->auth_req = req;
 	memcpy(client->session_id, data, session_len);
-	memcpy(client->data, data+i, req.data_size-i);
+	memcpy(client->data, data+i, req.data_size);
 	conn->refcount++;
 
 	master_login_auth_request(login->auth, &req,


More information about the dovecot-cvs mailing list