MINOR: quic: Missing QUIC encryption level for qc_build_pkt()
authorFrédéric Lécaille <flecaille@haproxy.com>
Thu, 19 Aug 2021 05:33:08 +0000 (07:33 +0200)
committerAmaury Denoyelle <adenoyelle@haproxy.com>
Thu, 23 Sep 2021 13:27:25 +0000 (15:27 +0200)
qc_build_pkt() has recently been modified to support any type of
supported frame at any encryption level (assuming that an encryption level does
not support any type of frame) but quic_tls_level_pkt_type()
prevented it from building application level packet type because it was written
only for the handshake.
This patch simply adds the remaining encryption level QUIC_TLS_ENC_LEVEL_APP
which must be supported by quic_tls_level_pkt_type().

include/haproxy/quic_tls.h

index d7ec049..d6d0e86 100644 (file)
@@ -341,6 +341,8 @@ static inline int quic_tls_level_pkt_type(enum quic_tls_enc_level level)
                return QUIC_PACKET_TYPE_0RTT;
        case QUIC_TLS_ENC_LEVEL_HANDSHAKE:
                return QUIC_PACKET_TYPE_HANDSHAKE;
+       case QUIC_TLS_ENC_LEVEL_APP:
+               return QUIC_PACKET_TYPE_SHORT;
        default:
                return -1;
        }