<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal>Hi,<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>We’ve been using libwebsockets as part of a client application under Debian 5.  We connect using HTTPS as a client to a remote Jetty server running in AWS.   I had been using  source code from 5/4/2012 labeled libwebsockets-8360a47011f6a3eb89c6ef9b593eb4bca935336b.  It works great!  <o:p></o:p></p><p class=MsoNormal>Recently  I had to port our application to Debian 7.  To get it to build I had to upgrade to a newer version of libwebsockets.  I’m currently working with source code from around 4/17/2014 labeled libwebsockets-c11b847fa835eacab725824d130795b663a8e31f.   When I connect to an identical local server using OpenSSL it succeeds.  When I connect to our remote server using CYASSL it succeeds.  When I try to connect to our remote server using OpenSSL  I never get connected – I get a number of retries, then:<o:p></o:p></p><p class=MsoNormal>[410890:3269] INFO: SSL_connect WANT_... retrying<o:p></o:p></p><p class=MsoNormal>[410890:3488] INFO: TIMEDOUT WAITING on 8<o:p></o:p></p><p class=MsoNormal>[410890:3489] DEBUG: close: just_kill_connection<o:p></o:p></p><p class=MsoNormal>[410890:3491] INFO: remove_wsi_socket_from_fds: wsi=0x30c40, sock=8, fds pos=1<o:p></o:p></p><p class=MsoNormal>Then the whole process repeats, infinitely.  I added my own debug statement and the warning is SSL_ERROR_WANT_READ.  I also tried source code from libwebsockets-1.23-chrome32-firefox24 and got the same result.  <o:p></o:p></p><p class=MsoNormal>I tested connecting using the openssl tool:  openssl s_client -connect myremoteserver.com:443  and got connected .<o:p></o:p></p><p class=MsoNormal>There was a similar issue in versions prior to 5/4/2012, but when retries were added in libwebsockets-8360a47011f6a3eb89c6ef9b593eb4bca935336b the issue was resolved.  Now, from the log, the retries can be seen to occur but I can never get past SSL_ERROR_WANT_READ using openssl to connect to our remote server.  Does anyone have any thoughts on further tests that might shed light on the problem?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span style='color:#1F497D'>Ken Atherton<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Senior Programmer<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'> (510) 456-7203<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>E-mail:  <a href="mailto:katherton@sunedison.com"><span style='color:blue'>katherton@sunedison.com</span></a><o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#002060'>SunEdison<o:p></o:p></span></p><p class=MsoNormal><span style='color:#002060'>600 Clipper Drive<o:p></o:p></span></p><p class=MsoNormal><span style='color:#002060'>Belmont, CA 94002<o:p></o:p></span></p><p class=MsoNormal><span style='color:#002060'><o:p> </o:p></span></p><p class=MsoNormal style='text-autospace:none'><span style='color:#002060'><img border=0 width=178 height=53 id="Picture_x0020_1" src="cid:image001.jpg@01CF647B.4CF1E530" alt="SunEdison_Logo_Full-Color-(low-res)"></span><span style='font-size:9.0pt;font-family:"Arial","sans-serif";color:#002060'><o:p></o:p></span></p><p class=MsoNormal><span style='color:#002060'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;color:#002060'>Confidentiality Statement of SunEdison and its subsidiaries: The contents of this message, together with any attachments, are intended only for the use of the individual or entity to which they are addressed and may contain information that is legally privileged and confidential. If you are not the intended recipient, you are hereby notified that any dissemination, distribution, or copying of this message, or any attachment, is strictly prohibited. If you have received this message in error, please notify the original sender immediately by telephone or by return E-mail and delete this message, along with any attachments, from your computer. No Contract: Regardless of content, this email shall not operate to bind SunEdison or its subsidiaries to any purchase order or contract unless pursuant to a written agreement signed by SunEdison or its subsidiaries expressly permitting the use of email for such purpose.<o:p></o:p></span></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>