Uploaded image for project: 'Mesos'
  1. Mesos
  2. MESOS-6802

SSL socket can lose bytes in the case of EOF

    XMLWordPrintableJSON

Details

    Description

      During recent work on SSL-enabled tests in libprocess (MESOS-5966), we discovered a bug in LibeventSSLSocketImpl, wherein the socket can either fail to receive an EOF, or lose data when an EOF is received.

      The LibeventSSLSocketImpl::event_callback(short events) method immediately sets any pending RecvRequest's promise to zero upon receipt of an EOF. However, at the time the promise is set, there may actually be data waiting to be read by libevent. Upon receipt of an EOF, we should attempt to read the socket's bufferevent first to ensure that we aren't losing any data previously received by the socket.

      Attachments

        Issue Links

          Activity

            People

              greggomann Greg Mann
              greggomann Greg Mann
              Joseph Wu Joseph Wu
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: