]> git.ipfire.org Git - thirdparty/openssl.git/blobdiff - apps/s_client.c
s_client starttls: fix handling of multiline reply
[thirdparty/openssl.git] / apps / s_client.c
index bb4f0aab169347a4d9d2f02135de4e6a71c2139c..282d137b580bff34647066b2a428a5a754ee60ac 100644 (file)
@@ -2277,7 +2277,7 @@ int s_client_main(int argc, char **argv)
             do {
                 mbuf_len = BIO_gets(fbio, mbuf, BUFSIZZ);
             }
-            while (mbuf_len > 3 && mbuf[3] == '-');
+            while (mbuf_len > 3 && (!isdigit(mbuf[0]) || !isdigit(mbuf[1]) || !isdigit(mbuf[2]) || mbuf[3] != ' '));
             (void)BIO_flush(fbio);
             BIO_pop(fbio);
             BIO_free(fbio);