038bb32
diff -up openssl-1.0.2a/apps/s_client.c.starttls openssl-1.0.2a/apps/s_client.c
038bb32
--- openssl-1.0.2a/apps/s_client.c.starttls	2015-04-22 18:23:12.964387157 +0200
038bb32
+++ openssl-1.0.2a/apps/s_client.c	2015-04-22 18:23:56.496414820 +0200
038bb32
@@ -134,7 +134,8 @@
038bb32
  * OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS OR
038bb32
  * OTHERWISE.
038bb32
  */
038bb32
-
038bb32
+/* for strcasestr */
038bb32
+#define _GNU_SOURCE
038bb32
 #include <assert.h>
038bb32
 #include <ctype.h>
038bb32
 #include <stdio.h>
038bb32
@@ -1626,8 +1627,11 @@ int MAIN(int argc, char **argv)
038bb32
                    "xmlns='jabber:client' to='%s' version='1.0'>", host);
038bb32
         seen = BIO_read(sbio, mbuf, BUFSIZZ);
038bb32
         mbuf[seen] = 0;
038bb32
-        while (!strstr
038bb32
-               (mbuf, "
038bb32
+        while (!strcasestr
038bb32
+               (mbuf, "
038bb32
+               && !strcasestr(mbuf,
038bb32
+                              "
038bb32
+        {
038bb32
             if (strstr(mbuf, "/stream:features>"))
038bb32
                 goto shut;
038bb32
             seen = BIO_read(sbio, mbuf, BUFSIZZ);