diff options
| -rw-r--r-- | imap/ChangeLog | 2 | ||||
| -rw-r--r-- | tcpd/starttls.c | 6 | 
2 files changed, 5 insertions, 3 deletions
| diff --git a/imap/ChangeLog b/imap/ChangeLog index 3076ca9..881e240 100644 --- a/imap/ChangeLog +++ b/imap/ChangeLog @@ -1,3 +1,5 @@ +5.0.10 +  2020-02-25  FlorianMickler <florian@mickler.org>  	* tcpd/starttls.c (dossl): Start client after negotiating SSL, diff --git a/tcpd/starttls.c b/tcpd/starttls.c index 94cb3ac..e7b805f 100644 --- a/tcpd/starttls.c +++ b/tcpd/starttls.c @@ -542,9 +542,6 @@ static int dossl(int fd, int argn, int argc, char **argv)  	stdin_fd=0;  	stdout_fd=1; -	if (username) -		libmail_changeusername(username, 0); -  	ctx=tls_create(server ? 1:0, &info);  	if (ctx == 0)	return (1); @@ -566,6 +563,9 @@ static int dossl(int fd, int argn, int argc, char **argv)  	startclient(argn, argc, argv, fd, &stdin_fd, &stdout_fd); +	if (username) +		libmail_changeusername(username, 0); +  	docopy(ssl, fd, stdin_fd, stdout_fd);  	tls_disconnect(ssl, fd); | 
