diff options
Diffstat (limited to 'tcpd/starttls.c')
| -rw-r--r-- | tcpd/starttls.c | 10 |
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); |
