Skip to content

Commit

Permalink
Correctly use active_connection_id
Browse files Browse the repository at this point in the history
  • Loading branch information
mpiraux committed May 5, 2020
1 parent 9a51e69 commit e493443
Show file tree
Hide file tree
Showing 4 changed files with 5 additions and 4 deletions.
1 change: 0 additions & 1 deletion scenarii/connection_migration.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@ func NewConnectionMigrationScenario() *ConnectionMigrationScenario {
return &ConnectionMigrationScenario{AbstractScenario{name: "connection_migration", version: 1}}
}
func (s *ConnectionMigrationScenario) Run(conn *qt.Connection, trace *qt.Trace, preferredPath string, debug bool) {
conn.TLSTPHandler.ActiveConnectionIdLimit = 1
connAgents := s.CompleteHandshake(conn, trace, CM_TLSHandshakeFailed)
if connAgents == nil {
return
Expand Down
2 changes: 1 addition & 1 deletion scenarii/connection_migration_v4_v6.go
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ func (s *ConnectionMigrationv4v6Scenario) Run(conn *qt.Connection, trace *qt.Tra
return
}

if conn.TLSTPHandler.ReceivedParameters.ActiveConnectionIdLimit == 0 {
if conn.TLSTPHandler.ReceivedParameters.ActiveConnectionIdLimit < 0 {
trace.ErrorCode = CM46_NoCIDAllowed
return
}
Expand Down
2 changes: 1 addition & 1 deletion scenarii/new_connection_id.go
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ func (s *NewConnectionIDScenario) Run(conn *qt.Connection, trace *qt.Trace, pref
}
defer connAgents.CloseConnection(false, 0, "")

if conn.TLSTPHandler.ReceivedParameters.ActiveConnectionIdLimit == 0 {
if conn.TLSTPHandler.ReceivedParameters.ActiveConnectionIdLimit < 2 {
trace.ErrorCode = NCI_NoCIDAllowed
return
}
Expand Down
4 changes: 3 additions & 1 deletion transport_parameters.go
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,9 @@ func (h *TLSTransportParameterHandler) GetExtensionData() ([]byte, error) {
addParameter(InitialMaxStreamsBidi, h.QuicTransportParameters.MaxBidiStreams)
addParameter(InitialMaxStreamsUni, h.QuicTransportParameters.MaxUniStreams)
addParameter(IdleTimeout, h.QuicTransportParameters.IdleTimeout)
addParameter(ActiveConnectionIdLimit, h.QuicTransportParameters.ActiveConnectionIdLimit)
if h.QuicTransportParameters.ActiveConnectionIdLimit > 1 {
addParameter(ActiveConnectionIdLimit, h.QuicTransportParameters.ActiveConnectionIdLimit)
}
if h.QuicTransportParameters.MaxPacketSize > 0 {
addParameter(MaxPacketSize, h.QuicTransportParameters.MaxPacketSize)
}
Expand Down

0 comments on commit e493443

Please sign in to comment.