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(-)