Blame SOURCES/openssl-1.0.2a-xmpp-starttls.patch

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