summaryrefslogtreecommitdiffstats
path: root/tcpd/starttls.c
diff options
context:
space:
mode:
Diffstat (limited to 'tcpd/starttls.c')
-rw-r--r--tcpd/starttls.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/tcpd/starttls.c b/tcpd/starttls.c
index cb3bd2c..e7b805f 100644
--- a/tcpd/starttls.c
+++ b/tcpd/starttls.c
@@ -542,11 +542,6 @@ static int dossl(int fd, int argn, int argc, char **argv)
stdin_fd=0;
stdout_fd=1;
- startclient(argn, argc, argv, fd, &stdin_fd, &stdout_fd);
-
- if (username)
- libmail_changeusername(username, 0);
-
ctx=tls_create(server ? 1:0, &info);
if (ctx == 0) return (1);
@@ -566,6 +561,11 @@ static int dossl(int fd, int argn, int argc, char **argv)
return 1;
}
+ 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);