Merged revisions 320180 via svnmerge from
authorMatthew Nicholson <mnicholson@digium.com>
Fri, 20 May 2011 18:49:48 +0000 (18:49 +0000)
committerMatthew Nicholson <mnicholson@digium.com>
Fri, 20 May 2011 18:49:48 +0000 (18:49 +0000)
commit81bd779c2433f969407383b739a055c665113e96
treecf05256e063becb6b706ed395b6c98075fab4985
parentd33bbaae9fa550c6066c149851d3b39c3561799f
Merged revisions 320180 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r320180 | mnicholson | 2011-05-20 13:48:46 -0500 (Fri, 20 May 2011) | 16 lines

  This commit modifies the way polling is done on TLS sockets.

  Because of the buffering the TLS layer does, polling is unreliable. If poll is
  called while there is data waiting to be read in the TLS layer but not at the
  network layer, the messaging processing engine will not proceed until something
  else writes data to the socket, which may not occur. This change modifies the
  logic around TLS sockets to only poll after a failed read on a non-blocking
  socket. This way we know that there is no data waiting to be read from the
  buffering layer.

  (closes issue #19182)
  Reported by: st
  Patches:
        ssl-poll-fix3.diff uploaded by mnicholson (license 96)
  Tested by: mnicholson
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@320181 65c4cc65-6c06-0410-ace0-fbb531ad65f3
channels/chan_sip.c