kachayev/quiche4j

Quiche4j server does not set a limit for its active_connection_id_limit transport parameter and able to process up to 1000 NEW_CONNECTION_ID frames.

Opened this issue · 0 comments

Out test client tries to send 1000 NEW_CONNECTION_ID frames to the Quiche4j server after a connection is established. In results, the Quiche4j server does not close the connection and seems to process all the NEW_CONNECTION_ID frames.

According to RFC 9000, if the value of active_connection_id_limit is absent, a default limit of 2 is assumed. This means that if the number of active connection IDs exceeds the value advertised in its active_connection_id_limit transport parameter (which is 2 in this case), the server MUST close the connection with an error of type CONNECTION_ID_LIMIT_ERROR.