summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--imap/ChangeLog2
-rw-r--r--tcpd/starttls.c6
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);