Commit 56d90986 authored by Richard Levitte's avatar Richard Levitte
Browse files

Fix apps/s_client.c's XMPP client



When an error occurs during the starttls handskake, s_client gets stuck
looping around zero bytes reads, because the server won't sent anything more
after its error tag.  Shutting down on the first zero byte read fixes this.

Fixes #3980

Reviewed-by: default avatarRich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3981)
parent e3d1a4e5
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -1667,6 +1667,8 @@ int MAIN(int argc, char **argv)
            if (strstr(mbuf, "/stream:features>"))
                goto shut;
            seen = BIO_read(sbio, mbuf, BUFSIZZ);
            if (seen <= 0)
                goto shut;
            mbuf[seen] = 0;
        }
        BIO_printf(sbio,