From 880f2a22304b393b43397c3ec8de83052a2584ce Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Thu, 1 Dec 2016 02:24:09 +0000 Subject: Fix several bugs in stls, make the engine work --- src/stls/stls_s6tlsd.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/stls/stls_s6tlsd.c') diff --git a/src/stls/stls_s6tlsd.c b/src/stls/stls_s6tlsd.c index 1506556..64cf01f 100644 --- a/src/stls/stls_s6tlsd.c +++ b/src/stls/stls_s6tlsd.c @@ -78,14 +78,14 @@ int stls_s6tlsd (char const *const *argv, char const *const *envp, tain_t const if (tls_accept_fds(ctx, &cctx, fds[2], fds[3]) < 0) diectx(97, ctx, "tls_accept_fds") ; - tls_free(ctx) ; + if (tls_handshake(cctx) < 0) diectx(97, cctx, "perform SSL handshake") ; { int wstat ; int r = stls_run(cctx, fds, verbosity, options, tto) ; if (r < 0) strerr_diefu1sys(111, "run SSL engine") ; - else if (r) diectx(98, cctx, "establish or maintain SSL connection to peer") ; + else if (r) diectx(98, cctx, "maintain SSL connection to peer") ; if (wait_pid(pid, &wstat) < 0) strerr_diefu1sys(111, "wait_pid") ; return wait_estatus(wstat) ; } -- cgit v1.3.1