Skip to content
  1. Aug 22, 2016
    • Matt Caswell's avatar
      Fix DTLS buffered message DoS attack · f5c7f5df
      Matt Caswell authored
      DTLS can handle out of order record delivery. Additionally since
      handshake messages can be bigger than will fit into a single packet, the
      messages can be fragmented across multiple records (as with normal TLS).
      That means that the messages can arrive mixed up, and we have to
      reassemble them. We keep a queue of buffered messages that are "from the
      future", i.e. messages we're not ready to deal with yet but have arrived
      early. The messages held there may not be full yet - they could be one
      or more fragments that are still in the process of being reassembled.
      
      The code assumes that we will eventually complete the reassembly and
      when that occurs the complete message is removed from the queue at the
      point that we need to use it.
      
      However, DTLS is also tolerant of packet loss. To get around that DTLS
      messages can be retransmitted. If we receive a full (non-fragmented)
      message from the peer after previously having received a fragment of
      that message, then we ignore the messag...
      f5c7f5df
    • Matt Caswell's avatar
      Fix enable-zlib · 5dfd0381
      Matt Caswell authored
      
      
      The enable-zlib option was broken by the recent "const" changes.
      
      Reviewed-by: default avatarStephen Henson <steve@openssl.org>
      5dfd0381
    • Richard Levitte's avatar
      VMS: Use strict refdef extern model when building library object files · 68a39960
      Richard Levitte authored
      
      
      Most of the time, this isn't strictly needed.  However, in the default
      extern model (called relaxed refdef), symbols are treated as weak
      common objects unless they are initialised.  The librarian doesn't
      include weak symbols in the (static) libraries, which renders them
      invisible when linking a program with said those libraries, which is a
      problem at times.
      
      Using the strict refdef model is much more like standard C on all
      other platforms, and thereby avoid the issues that come with the
      relaxed refdef model.
      
      Reviewed-by: default avatarRich Salz <rsalz@openssl.org>
      68a39960
  2. Aug 21, 2016
  3. Aug 20, 2016
  4. Aug 19, 2016
  5. Aug 18, 2016