* Some XMPP Servers (OpenFire) use double quotes.
 * This makes s_client starttls work with this servers.
 * Tested with OpenFire servers from http://xmpp.net/ ::

     openssl s_client -connect coderollers.com:5222 -starttls xmpp
---
 apps/s_client.c |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/apps/s_client.c b/apps/s_client.c
index 783a49e..b5dcde5 100644
--- a/apps/s_client.c
+++ b/apps/s_client.c
@@ -1551,7 +1551,8 @@ SSL_set_tlsext_status_ids(con, ids);
                    "xmlns='jabber:client' to='%s' version='1.0'>", host);
                seen = BIO_read(sbio,mbuf,BUFSIZZ);
                mbuf[seen] = 0;
-               while (!strstr(mbuf, "<starttls 
xmlns='urn:ietf:params:xml:ns:xmpp-tls'"))
+               while (!strstr(mbuf, "<starttls 
xmlns='urn:ietf:params:xml:ns:xmpp-tls'") &&
+                               !strstr(mbuf, "<starttls 
xmlns=\"urn:ietf:params:xml:ns:xmpp-tls\""))
                        {
                        if (strstr(mbuf, "/stream:features>"))
                                goto shut;
-- 
1.7.10.4

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       openssl-dev@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to