Fix infinite loop on s_client starttls xmpp
authorCarlos Alberto Lopez Perez <clopez@igalia.com>
Mon, 6 Aug 2012 00:00:07 +0000 (02:00 +0200)
committerBen Laurie <ben@links.org>
Thu, 5 Sep 2013 16:24:56 +0000 (17:24 +0100)
commit4249d4ba8609d6892687df555d2727f8a7a302e9
treeb87e11913b26b3b7e19832ca96625e4bcd1ae930
parent4e48c77572a9a96a301e362a3646cd3cc7eca0f9
Fix infinite loop on s_client starttls xmpp

 * When the host used in "-connect" is not what the remote XMPP server expects
   the server will return an error like this:
     <stream:error>
       <host-unknown xmlns='urn:ietf:params:xml:ns:xmpp-streams'/>
     </stream:error>
 * But the actual code will stay on the loop forever because the stop condition
   "/stream:features>" will never happen,
 * Make this more robust: The stop condition should be that BIO_read failed
 * Test if for example with ::

    openssl s_client  -connect random.jabb3r.net:5222 -starttls xmpp
apps/s_client.c