You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by ma...@apache.org on 2018/08/01 02:42:59 UTC

[trafficserver] branch quic-latest updated (38104e9 -> a1a942b)

This is an automated email from the ASF dual-hosted git repository.

masaori pushed a change to branch quic-latest
in repository https://gitbox.apache.org/repos/asf/trafficserver.git.


    from 38104e9  Merge branch 'asf/master' into quic-latest
     new 50b8598  [draft-13] Add CRYPTO frame
     new 3c6e8bf  [draft-13] Handshake with raw TLS messages
     new 6710bec  [draft-13] Add QUICEncryptionLevel
     new c9d2f59  [draft-13] Add QUICIncomingStreamFrameBuffer and QUICIncomingCryptoFrameBuffer
     new 0712fe5  [draft-13] Add encryption level to QUICFrameDispatcher/Generator/Handler interfaces
     new 2f0757d  [draft-13] Generate ACK frame for each encryption level
     new 1b99a5f  [draft-13] Add QUICCryptoStream
     new 0f6c8e2  Make QUICHandshake QUICFrameHandler/Generator instead of QUICApplication
     new a80d8f0  Cleanup: remove STREAM_ID_FOR_HANDSHAKE
     new cee6ef4  Add null check of application
     new f90658d  Coalescing Packets on sending
     new c243e8c  Cleanup: remove QUICHandshakeMsgType
     new 0f2bf00  Return empty frame if no bytes to sent
     new ca9b7ff  Call do_handshake() on client side
     new 7c7223e  Fix allocating buffer for packet
     new 7ad4095  Add CRYPTO frame in QUICDebugNames
     new 4229faf  Fix storing frame
     new 0ba665b  Separate packet number space
     new 40a36c5  Check frame size restrictively on frame generation
     new 451f4ed  Process INITIAL packet on client side
     new 812e0b2  Add empty check in on_packets_lost to avoid crash
     new 9c30ce7  [draft-13] Bump version
     new c3d9bf1  Derive traffic keying material from TLS stack
     new 70fcaae  [draft-13] Add Token Length and Token fields in INITIAL packet
     new 5cb3191  [draft-13] adjust QUICHKDF::expand to use HkdfLabel structure of TLS 1.3
     new 0b90319  Add debug prints of secrets with vv_quic_crypto tag
     new 553c459  Change Encryption Level on key callback
     new 5e4e234  Set key phase depends on packet type
     new 6f52da4  [draft-13] Update QUICTransportParametersHandler::TRANSPORT_PARAMETER_ID
     new 3247788  Cleanup debug logs around quic_crypto
     new a75c3eb  Check remot transport parameters existence
     new 6c17894  Check buffer length before reading QUICVariableInt
     new e523c07  Fix dcid of INITIAL packet from server
     new 85924fd  Cleanup: remove QUICStreamType::HANDSHAKE
     new 120216a  Cleanup: remove QUICHandshakeMsgType
     new 930a639  Add debug prints on receiving and transmiting packets
     new 82d3d6b  Support 0-RTT with draft-13
     new e252c74  Divide _retransmission_frames for each encryption level
     new 3213809  Continue handshake when server reject 0-RTT
     new 52024ba  Fix key_callback for custom OpenSSL
     new 8e7a9c1  Cleanup: fix debug messages
     new 9a36068  Cleanup: remove dead code around key generation
     new f992362  Cleanup: rename "cleartext" to "initial"
     new 9cc24db  Simplify KeyMaterials in QUICPacketProtection
     new 3038795  Print negotiated cipher suite on complete handshake
     new 800e03b  Fix maximum_frame_size check
     new 0a1c183  Do padding only client INITIAL
     new 45bcdb7  [draft-13] Add Loss Detections for each Packet Number Space
     new 48129f0  Print negotiated cipher suite on complete handshake (take 2)
     new 35cfdca  Source addresses verification by receiving messages in HANDSHAKE packet
     new ad51d3c  Fix errors caused by rebase quic-d13 branch
     new a1a942b  Set SSL_MODE_QUIC_HACK

The 52 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 iocore/net/P_QUICNetVConnection.h                  |  21 +-
 iocore/net/P_QUICPacketHandler.h                   |   5 +
 iocore/net/QUICNetVConnection.cc                   | 463 ++++++-----
 iocore/net/QUICPacketHandler.cc                    |  22 +
 iocore/net/quic/QUICAckFrameCreator.cc             | 106 ++-
 iocore/net/quic/QUICAckFrameCreator.h              |  33 +-
 iocore/net/quic/QUICAltConnectionManager.cc        |  14 +-
 iocore/net/quic/QUICAltConnectionManager.h         |   4 +-
 iocore/net/quic/QUICConfig.cc                      |   7 +
 iocore/net/quic/QUICCongestionController.cc        |  26 +-
 iocore/net/quic/QUICConnection.h                   |  10 +-
 iocore/net/quic/QUICDebugNames.cc                  |  25 +-
 iocore/net/quic/QUICDebugNames.h                   |  17 +
 iocore/net/quic/QUICFrame.cc                       | 195 ++++-
 iocore/net/quic/QUICFrame.h                        |  64 +-
 iocore/net/quic/QUICFrameDispatcher.cc             |   4 +-
 iocore/net/quic/QUICFrameDispatcher.h              |   2 +-
 iocore/net/quic/QUICFrameGenerator.h               |  23 +-
 iocore/net/quic/QUICFrameHandler.h                 |   4 +-
 iocore/net/quic/QUICHKDF.cc                        |  24 +-
 iocore/net/quic/QUICHandshake.cc                   | 235 +++---
 iocore/net/quic/QUICHandshake.h                    |  54 +-
 iocore/net/quic/QUICHandshakeProtocol.cc           |  39 +-
 iocore/net/quic/QUICHandshakeProtocol.h            |  39 +-
 iocore/net/quic/QUICIncomingFrameBuffer.cc         | 154 +++-
 iocore/net/quic/QUICIncomingFrameBuffer.h          |  54 +-
 iocore/net/quic/QUICKeyGenerator.cc                | 139 +---
 iocore/net/quic/QUICKeyGenerator.h                 |  31 +-
 iocore/net/quic/QUICKeyGenerator_boringssl.cc      |   4 +-
 iocore/net/quic/QUICKeyGenerator_openssl.cc        |   4 +-
 iocore/net/quic/QUICLossDetector.cc                |  56 +-
 iocore/net/quic/QUICLossDetector.h                 |  25 +-
 iocore/net/quic/QUICPacket.cc                      | 216 +++--
 iocore/net/quic/QUICPacket.h                       |  22 +-
 iocore/net/quic/QUICPacketReceiveQueue.cc          |  47 +-
 iocore/net/quic/QUICPacketRetransmitter.cc         |  43 +-
 iocore/net/quic/QUICPacketRetransmitter.h          |   6 +-
 iocore/net/quic/QUICPathValidator.cc               |  14 +-
 iocore/net/quic/QUICPathValidator.h                |   6 +-
 iocore/net/quic/QUICStream.cc                      | 155 +++-
 iocore/net/quic/QUICStream.h                       |  60 +-
 iocore/net/quic/QUICStreamManager.cc               |  68 +-
 iocore/net/quic/QUICStreamManager.h                |  16 +-
 iocore/net/quic/QUICTLS.cc                         | 246 +-----
 iocore/net/quic/QUICTLS.h                          |  15 +-
 iocore/net/quic/QUICTLS_boringssl.cc               |  35 +-
 iocore/net/quic/QUICTLS_openssl.cc                 | 292 ++++++-
 iocore/net/quic/QUICTransportParameters.h          |   2 +-
 iocore/net/quic/QUICTypes.cc                       |  72 +-
 iocore/net/quic/QUICTypes.h                        |  49 +-
 iocore/net/quic/test/test_QUICAckFrameCreator.cc   |  50 +-
 iocore/net/quic/test/test_QUICFrame.cc             |  66 +-
 iocore/net/quic/test/test_QUICHandshake.cc         |   2 +-
 iocore/net/quic/test/test_QUICHandshakeProtocol.cc | 885 ++++++++-------------
 .../net/quic/test/test_QUICIncomingFrameBuffer.cc  |  52 +-
 iocore/net/quic/test/test_QUICKeyGenerator.cc      |  36 +-
 src/traffic_quic/quic_client.h                     |   2 +-
 57 files changed, 2588 insertions(+), 1772 deletions(-)