CVE-2022-30592: NULL Pointer Dereference (CWE-476)
value: liblsquic/lsquic_qenc_hdl.c in LiteSpeed QUIC (aka LSQUIC) before 3.1.0 mishandles MAX_TABLE_CAPACITY.
CWE description: The product dereferences a pointer that it expects to be valid but is NULL.
CVSS v3 base score: 9.8
Published: 2022-05-11T23:15Z
Repository: https://github.com/litespeedtech/lsquic
Language: C
Files changed: APIs.txt, CHANGELOG, CMakeLists.txt, CONTRIBUTORS.txt, EXAMPLES.txt, LICENSE, bin/CMakeLists.txt, bin/duck_client.c, bin/duck_server.c, bin/echo_client.c, bin/echo_server.c, bin/http_client.c, bin/http_server.c, bin/md5_client.c, bin/md5_server.c, bin/perf_client.c, bin/perf_server.c, bin/prog.c, bin/prog.h, bin/test_cert.c, bin/test_cert.h, bin/test_common.c, bin/test_common.h, docs/conf.py, include/lsquic.h, include/lsquic_types.h, include/lsxpack_header.h, src/CMakeLists.txt, src/liblsquic/CMakeLists.txt, src/liblsquic/common_cert_set_2.c, src/liblsquic/common_cert_set_2a.inc, src/liblsquic/common_cert_set_2b.inc, src/liblsquic/common_cert_set_3.c, src/liblsquic/common_cert_set_3a.inc, src/liblsquic/common_cert_set_3b.inc, src/liblsquic/fiu-local.h, src/liblsquic/ls-sfparser.c, src/liblsquic/ls-sfparser.h, src/liblsquic/lsquic_adaptive_cc.c, src/liblsquic/lsquic_adaptive_cc.h, src/liblsquic/lsquic_alarmset.c, src/liblsquic/lsquic_alarmset.h, src/liblsquic/lsquic_arr.c, src/liblsquic/lsquic_arr.h, src/liblsquic/lsquic_attq.c, src/liblsquic/lsquic_attq.h, src/liblsquic/lsquic_bbr.c, src/liblsquic/lsquic_bbr.h, src/liblsquic/lsquic_bw_sampler.c, src/liblsquic/lsquic_bw_sampler.h, src/liblsquic/lsquic_byteswap.h, src/liblsquic/lsquic_cfcw.c, src/liblsquic/lsquic_chsk_stream.c, src/liblsquic/lsquic_chsk_stream.h, src/liblsquic/lsquic_cong_ctl.h, src/liblsquic/lsquic_conn.c, src/liblsquic/lsquic_conn.h, src/liblsquic/lsquic_conn_flow.h, src/liblsquic/lsquic_conn_public.h, src/liblsquic/lsquic_crand.c, src/liblsquic/lsquic_crand.h, src/liblsquic/lsquic_crt_compress.c, src/liblsquic/lsquic_crt_compress.h, src/liblsquic/lsquic_crypto.c, src/liblsquic/lsquic_crypto.h, src/liblsquic/lsquic_cubic.c, src/liblsquic/lsquic_cubic.h, src/liblsquic/lsquic_data_in_if.h, src/liblsquic/lsquic_di_error.c, src/liblsquic/lsquic_di_hash.c, src/liblsquic/lsquic_di_nocopy.c, src/liblsquic/lsquic_enc_sess.h, src/liblsquic/lsquic_enc_sess_common.c, src/liblsquic/lsquic_enc_sess_ietf.c, src/liblsquic/lsquic_eng_hist.c, src/liblsquic/lsquic_eng_hist.h, src/liblsquic/lsquic_engine.c, src/liblsquic/lsquic_engine_public.h, src/liblsquic/lsquic_ev_log.c, src/liblsquic/lsquic_ev_log.h, src/liblsquic/lsquic_frab_list.c, src/liblsquic/lsquic_frab_list.h, src/liblsquic/lsquic_frame_common.c, src/liblsquic/lsquic_frame_common.h, src/liblsquic/lsquic_frame_reader.c, src/liblsquic/lsquic_frame_reader.h, src/liblsquic/lsquic_frame_writer.c, src/liblsquic/lsquic_frame_writer.h, src/liblsquic/lsquic_full_conn.c, src/liblsquic/lsquic_full_conn.h, src/liblsquic/lsquic_full_conn_ietf.c, src/liblsquic/lsquic_global.c, src/liblsquic/lsquic_handshake.c, src/liblsquic/lsquic_handshake.h, src/liblsquic/lsquic_hash.c, src/liblsquic/lsquic_hash.h, src/liblsquic/lsquic_hcsi_reader.c, src/liblsquic/lsquic_hcsi_reader.h, src/liblsquic/lsquic_hcso_writer.c, src/liblsquic/lsquic_hcso_writer.h, src/liblsquic/lsquic_headers.h, src/liblsquic/lsquic_headers_stream.c, src/liblsquic/lsquic_headers_stream.h, src/liblsquic/lsquic_hkdf.c, src/liblsquic/lsquic_hkdf.h, src/liblsquic/lsquic_hpi.c, src/liblsquic/lsquic_hpi.h, src/liblsquic/lsquic_hq.h, src/liblsquic/lsquic_hspack_valid.c, src/liblsquic/lsquic_http.c, src/liblsquic/lsquic_http1x_if.c, src/liblsquic/lsquic_http1x_if.h, src/liblsquic/lsquic_ietf.h, src/liblsquic/lsquic_int_types.h, src/liblsquic/lsquic_logger.c, src/liblsquic/lsquic_logger.h, src/liblsquic/lsquic_malo.c, src/liblsquic/lsquic_malo.h, src/liblsquic/lsquic_min_heap.c, src/liblsquic/lsquic_min_heap.h, src/liblsquic/lsquic_mini_conn.c, src/liblsquic/lsquic_mini_conn.h, src/liblsquic/lsquic_mini_conn_ietf.c, src/liblsquic/lsquic_mini_conn_ietf.h, src/liblsquic/lsquic_minmax.c, src/liblsquic/lsquic_minmax.h, src/liblsquic/lsquic_mm.c, src/liblsquic/lsquic_mm.h, src/liblsquic/lsquic_pacer.c, src/liblsquic/lsquic_pacer.h, src/liblsquic/lsquic_packet_common.c, src/liblsquic/lsquic_packet_common.h, src/liblsquic/lsquic_packet_gquic.c, src/liblsquic/lsquic_packet_gquic.h, src/liblsquic/lsquic_packet_ietf.h, src/liblsquic/lsquic_packet_in.c, src/liblsquic/lsquic_packet_in.h, src/liblsquic/lsquic_packet_out.c, src/liblsquic/lsquic_packet_out.h, src/liblsquic/lsquic_packet_resize.c, src/liblsquic/lsquic_packet_resize.h, src/liblsquic/lsquic_parse.h, src/liblsquic/lsquic_parse_Q046.c, src/liblsquic/lsquic_parse_Q050.c, src/liblsquic/lsquic_parse_common.c, src/liblsquic/lsquic_parse_common.h, src/liblsquic/lsquic_parse_gquic_be.c, src/liblsquic/lsquic_parse_gquic_be.h, src/liblsquic/lsquic_parse_gquic_common.c, src/liblsquic/lsquic_parse_ietf.h, src/liblsquic/lsquic_parse_ietf_v1.c, src/liblsquic/lsquic_parse_iquic_common.c, src/liblsquic/lsquic_pr_queue.c, src/liblsquic/lsquic_pr_queue.h, src/liblsquic/lsquic_purga.c, src/liblsquic/lsquic_purga.h, src/liblsquic/lsquic_push_promise.h, src/liblsquic/lsquic_qdec_hdl.c, src/liblsquic/lsquic_qdec_hdl.h, src/liblsquic/lsquic_qenc_hdl.c, src/liblsquic/lsquic_qenc_hdl.h, src/liblsquic/lsquic_qlog.c, src/liblsquic/lsquic_qlog.h, src/liblsquic/lsquic_qpack_dec_logger.h, src/liblsquic/lsquic_qpack_enc_logger.h, src/liblsquic/lsquic_qpack_exp.c, src/liblsquic/lsquic_qpack_exp.h, src/liblsquic/lsquic_qtags.h, src/liblsquic/lsquic_rechist.c, src/liblsquic/lsquic_rechist.h, src/liblsquic/lsquic_rtt.c, src/liblsquic/lsquic_rtt.h, src/liblsquic/lsquic_send_ctl.c, src/liblsquic/lsquic_send_ctl.h, src/liblsquic/lsquic_senhist.c, src/liblsquic/lsquic_senhist.h, src/liblsquic/lsquic_set.c, src/liblsquic/lsquic_set.h, src/liblsquic/lsquic_sfcw.c, src/liblsquic/lsquic_sfcw.h, src/liblsquic/lsquic_shsk_stream.c, src/liblsquic/lsquic_shsk_stream.h, src/liblsquic/lsquic_sizes.h, src/liblsquic/lsquic_spi.c, src/liblsquic/lsquic_spi.h, src/liblsquic/lsquic_stock_shi.c, src/liblsquic/lsquic_stock_shi.h, src/liblsquic/lsquic_str.c, src/liblsquic/lsquic_str.h, src/liblsquic/lsquic_stream.c, src/liblsquic/lsquic_stream.h, src/liblsquic/lsquic_tokgen.c, src/liblsquic/lsquic_tokgen.h, src/liblsquic/lsquic_trans_params.c, src/liblsquic/lsquic_trans_params.h, src/liblsquic/lsquic_trechist.c, src/liblsquic/lsquic_trechist.h, src/liblsquic/lsquic_util.c, src/liblsquic/lsquic_util.h, src/liblsquic/lsquic_varint.c, src/liblsquic/lsquic_varint.h, src/liblsquic/lsquic_ver_neg.h, src/liblsquic/lsquic_version.c, src/liblsquic/lsquic_version.h, src/liblsquic/lsquic_xxhash.c, src/liblsquic/lsquic_xxhash.h, tests/CMakeLists.txt, tests/graph_cubic.c, tests/mini_parse.c, tests/test_ack.c, tests/test_ack_merge.c, tests/test_ackgen_gquic_be.c, tests/test_ackparse_gquic_be.c, tests/test_ackparse_ietf.c, tests/test_alarmset.c, tests/test_alt_svc_ver.c, tests/test_arr.c, tests/test_attq.c, tests/test_blocked_gquic_be.c, tests/test_bw_sampler.c, tests/test_chlo_gen.c, tests/test_clear_aead.c, tests/test_conn_close_gquic_be.c, tests/test_conn_hash.c, tests/test_crypto_gen.c, tests/test_cubic.c, tests/test_dec.c, tests/test_di_nocopy.c, tests/test_elision.c, tests/test_engine_ctor.c, tests/test_export_key.c, tests/test_frame_chop.c, tests/test_frame_reader.c, tests/test_frame_rw.c, tests/test_frame_writer.c, tests/test_goaway_gquic_be.c, tests/test_h3_framing.c, tests/test_hcsi_reader.c, tests/test_hkdf.c, tests/test_hpi.c, tests/test_lsquic_hash.c, tests/test_malo.c, tests/test_min_heap.c, tests/test_minmax.c, tests/test_packet_out.c, tests/test_packet_resize.c, tests/test_packno_len.c, tests/test_parse_packet_in.c, tests/test_purga.c, tests/test_qlog.c, tests/test_quic_be_floats.c, tests/test_rechist.c, tests/test_reg_pkt_headergen.c, tests/test_rst_stream_gquic_be.c, tests/test_rst_stream_ietf.c, tests/test_rtt.c, tests/test_send_headers.c, tests/test_senhist.c, tests/test_set.c, tests/test_sfcw.c, tests/test_shi.c, tests/test_some_packets.c, tests/test_spi.c, tests/test_stop_waiting_gquic_be.c, tests/test_stream.c, tests/test_streamgen.c, tests/test_streamparse.c, tests/test_tokgen.c, tests/test_trapa.c, tests/test_trechist.c, tests/test_varint.c, tests/test_ver_nego.c, tests/test_wuf_gquic_be.c, wincompat/README.txt, wincompat/sys/queue.h, wincompat/vc_compat.h
Commit date: 2022-05-06 12:49:46 -0400
Commit message: Release 3.1.0

Diff: diff --git a/APIs.txt b/APIs.txt
index 8186f88..16d5d00 100644
--- a/APIs.txt
+++ b/APIs.txt
@@ -1,6 +1,6 @@
-# Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE.
+# Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE.
 LSQUIC APIs
 ===========
 
 LSQUIC exposes the following object types to the user:
 
diff --git a/CHANGELOG b/CHANGELOG
index 32cf6a0..eec807d 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,5 +1,16 @@
+2022-05-06
+    - 3.1.0
+    - Better handling of transport parameter max_table_capcity < 32
+    - Fix NULL pointer dereference in handshake
+    - Fix 0-RTT transport parameter validation (issue #367)
+    - Remove unnecessary debug log to avoid NULL pointer dereference
+    - Tick connection on datagram write (pull #314)
+    - Do not dispatch write event for FINISHED stream
+    - Tweaks for CMake configuration (pull #354 #369 #370 #373 #374)
+    - Update ls-qpack to 2.3.0
+
 2022-01-10
     - 3.0.4
     - Fix overly strict assert()
     - Do not reset path MTU due to three lost_mtu_probe
     - Fix handshake failure due to too many realy data
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 5ddd906..65c4776 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,6 +1,6 @@
-# Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE.
+# Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE.
 cmake_minimum_required(VERSION 3.0...3.23)
 
 
 PROJECT(lsquic C)
 
@@ -334,13 +334,5 @@ INSTALL(FILES
     include/lsquic.h
     include/lsquic_types.h
     include/lsxpack_header.h
     DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/lsquic
 )
-
-if(WIN32)
-    # The other file in wincompat is not used in installed headers
-    INSTALL(FILES
-        wincompat/vc_compat.h
-        DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/lsquic
-    )
-endif()
diff --git a/CONTRIBUTORS.txt b/CONTRIBUTORS.txt
index d5fd6a7..9303376 100644
--- a/CONTRIBUTORS.txt
+++ b/CONTRIBUTORS.txt
@@ -1,6 +1,6 @@
-# Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE.
+# Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE.
 In addition to the LiteSpeed QUIC Team, the following people contributed
 to the LiteSpeed QUIC and HTTP/3 Library:
 
     - Brian Prodoehl -- Docker file
     - Amol Desphande -- Windows support
diff --git a/EXAMPLES.txt b/EXAMPLES.txt
index 612bb71..5bedbb7 100644
--- a/EXAMPLES.txt
+++ b/EXAMPLES.txt
@@ -1,6 +1,6 @@
-# Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE.
+# Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE.
 LSQUIC Examples
 ===============
 
 LSQUIC comes with several examples of how the library is used.
 
diff --git a/LICENSE b/LICENSE
index b825fe5..8a83a86 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,8 +1,8 @@
 MIT License
 
-Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc
+Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
 in the Software without restriction, including without limitation the rights
 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
diff --git a/bin/CMakeLists.txt b/bin/CMakeLists.txt
index 34f9cac..0872f11 100644
--- a/bin/CMakeLists.txt
+++ b/bin/CMakeLists.txt
@@ -1,6 +1,6 @@
-# Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE.
+# Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE.
 
 include_directories(${CMAKE_CURRENT_BINARY_DIR})
 LIST(APPEND LIBS ${EVENT_LIB})
 
 IF(MSVC)
diff --git a/bin/duck_client.c b/bin/duck_client.c
index 307c748..30484e4 100644
--- a/bin/duck_client.c
+++ b/bin/duck_client.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * duck_client.c -- The siduck client.  See
  *      https://tools.ietf.org/html/draft-pardue-quic-siduck-00
  */
 
diff --git a/bin/duck_server.c b/bin/duck_server.c
index fae70a1..543b9f1 100644
--- a/bin/duck_server.c
+++ b/bin/duck_server.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * A duck quacks!  The server for the siduck protocol:
  *      https://tools.ietf.org/html/draft-pardue-quic-siduck-00
  */
 
diff --git a/bin/echo_client.c b/bin/echo_client.c
index d0c9b68..a0e7fff 100644
--- a/bin/echo_client.c
+++ b/bin/echo_client.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * echo_client.c -- This is really a "line client:" it connects to QUIC server
  * and sends it stuff, line by line.  It works in tandem with echo_server.
  */
 
diff --git a/bin/echo_server.c b/bin/echo_server.c
index 3750d84..73e10fd 100644
--- a/bin/echo_server.c
+++ b/bin/echo_server.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * echo_server.c -- QUIC server that echoes back input line by line
  */
 
 #include <assert.h>
diff --git a/bin/http_client.c b/bin/http_client.c
index 1343153..33f638b 100644
--- a/bin/http_client.c
+++ b/bin/http_client.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * http_client.c -- A simple HTTP/QUIC client
  */
 
 #ifndef WIN32
diff --git a/bin/http_server.c b/bin/http_server.c
index 3c2cc07..c5b2caf 100644
--- a/bin/http_server.c
+++ b/bin/http_server.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * http_server.c -- A simple HTTP/QUIC server
  *
  * It serves up files from the filesystem.
  */
diff --git a/bin/md5_client.c b/bin/md5_client.c
index 6452662..926b721 100644
--- a/bin/md5_client.c
+++ b/bin/md5_client.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * md5_client.c -- This client sends one or more files to MD5 QUIC server
  *                 for MD5 sum calculation.
  */
 
diff --git a/bin/md5_server.c b/bin/md5_server.c
index b36768e..c5acd3a 100644
--- a/bin/md5_server.c
+++ b/bin/md5_server.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * md5_server.c -- Read one or more streams from the client and return
  *                 MD5 sum of the payload.
  */
 
diff --git a/bin/perf_client.c b/bin/perf_client.c
index 314ea8d..f9cf291 100644
--- a/bin/perf_client.c
+++ b/bin/perf_client.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * perf_client.c -- Implements the "perf" client, see
  *      https://tools.ietf.org/html/draft-banks-quic-performance-00
  */
 
diff --git a/bin/perf_server.c b/bin/perf_server.c
index 0ecebe1..d43cc62 100644
--- a/bin/perf_server.c
+++ b/bin/perf_server.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * perf_server.c -- Implements the "perf" server, see
  *      https://tools.ietf.org/html/draft-banks-quic-performance-00
  */
 
diff --git a/bin/prog.c b/bin/prog.c
index 0affcb1..b779f92 100644
--- a/bin/prog.c
+++ b/bin/prog.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #ifndef WIN32
 #include <arpa/inet.h>
 #include <netinet/in.h>
 #include <signal.h>
diff --git a/bin/prog.h b/bin/prog.h
index 804d054..1638d23 100644
--- a/bin/prog.h
+++ b/bin/prog.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * prog.h -- common setup and options for QUIC program
  */
 
 #ifndef PROG_H
diff --git a/bin/test_cert.c b/bin/test_cert.c
index af1f8d0..e00bde8 100644
--- a/bin/test_cert.c
+++ b/bin/test_cert.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <errno.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 #include <sys/queue.h>
diff --git a/bin/test_cert.h b/bin/test_cert.h
index 25ed43b..4614b57 100644
--- a/bin/test_cert.h
+++ b/bin/test_cert.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #ifndef TEST_CERT_H
 #define TEST_CERT_H
 
 struct lsquic_hash;
 struct ssl_ctx_st;
diff --git a/bin/test_common.c b/bin/test_common.c
index 174fde7..685947d 100644
--- a/bin/test_common.c
+++ b/bin/test_common.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #if __GNUC__
 #define _GNU_SOURCE     /* For struct in6_pktinfo */
 #endif
 #include <assert.h>
 #include <errno.h>
diff --git a/bin/test_common.h b/bin/test_common.h
index 5bb291a..4ad7472 100644
--- a/bin/test_common.h
+++ b/bin/test_common.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * Test client's and server's common components.
  */
 
 #ifndef TEST_COMMON_H
diff --git a/docs/conf.py b/docs/conf.py
index 028b6dd..1b60014 100644
--- a/docs/conf.py
+++ b/docs/conf.py
@@ -18,17 +18,17 @@
 
 
 # -- Project information -----------------------------------------------------
 
 project = u'lsquic'
-copyright = u'2021, LiteSpeed Technologies'
+copyright = u'2022, LiteSpeed Technologies'
 author = u'LiteSpeed Technologies'
 
 # The short X.Y version
-version = u'3.0'
+version = u'3.1'
 # The full version, including alpha/beta/rc tags
-release = u'3.0.4'
+release = u'3.1.0'
 
 
 # -- General configuration ---------------------------------------------------
 
 # If your documentation needs a minimal Sphinx version, state it here.
diff --git a/include/lsquic.h b/include/lsquic.h
index 71c9e3c..0cba9bb 100644
--- a/include/lsquic.h
+++ b/include/lsquic.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #ifndef __LSQUIC_H__
 #define __LSQUIC_H__
 
 /**
  * @file
@@ -22,12 +22,12 @@ struct sockaddr;
 #ifdef __cplusplus
 extern "C" {
 #endif
 
 #define LSQUIC_MAJOR_VERSION 3
-#define LSQUIC_MINOR_VERSION 0
-#define LSQUIC_PATCH_VERSION 4
+#define LSQUIC_MINOR_VERSION 1
+#define LSQUIC_PATCH_VERSION 0
 
 /**
  * Engine flags:
  */
 
diff --git a/include/lsquic_types.h b/include/lsquic_types.h
index 92d752b..e76e4c9 100644
--- a/include/lsquic_types.h
+++ b/include/lsquic_types.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #ifndef __LSQUIC_TYPES_H__
 #define __LSQUIC_TYPES_H__
 
 /**
  * @file
diff --git a/include/lsxpack_header.h b/include/lsxpack_header.h
index e471993..9c05c75 100644
--- a/include/lsxpack_header.h
+++ b/include/lsxpack_header.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #ifndef LSXPACK_HEADER_H_v206
 #define LSXPACK_HEADER_H_v206
 
 #ifdef __cplusplus
 extern "C" {
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 356322f..5494fea 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -1,4 +1,4 @@
-# Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE.
+# Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE.
 cmake_minimum_required(VERSION 3.0...3.23)
 
 add_subdirectory(liblsquic)
diff --git a/src/liblsquic/CMakeLists.txt b/src/liblsquic/CMakeLists.txt
index e8cdde8..d462e75 100644
--- a/src/liblsquic/CMakeLists.txt
+++ b/src/liblsquic/CMakeLists.txt
@@ -1,6 +1,6 @@
-# Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE.
+# Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE.
 SET(lsquic_STAT_SRCS
     ls-qpack/lsqpack.c
     lsquic_adaptive_cc.c
     lsquic_alarmset.c
     lsquic_arr.c
@@ -157,5 +157,6 @@ install(
 install(
     EXPORT lsquic-targets
     DESTINATION share/lsquic
     NAMESPACE lsquic::
     FILE lsquic-targets.cmake)
+
diff --git a/src/liblsquic/common_cert_set_2.c b/src/liblsquic/common_cert_set_2.c
index 4e41de0..fb0e06f 100644
--- a/src/liblsquic/common_cert_set_2.c
+++ b/src/liblsquic/common_cert_set_2.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /* Copyright (c) 2015 The Chromium Authors. All rights reserved.
  * Use of this source code is governed by a BSD-style license that can be
  * found in the LICENSE.chrome file.
  */
 
diff --git a/src/liblsquic/common_cert_set_2a.inc b/src/liblsquic/common_cert_set_2a.inc
index 403417a..e9ea3cf 100644
--- a/src/liblsquic/common_cert_set_2a.inc
+++ b/src/liblsquic/common_cert_set_2a.inc
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /* Copyright (c) 2015 The Chromium Authors. All rights reserved.
  * Use of this source code is governed by a BSD-style license that can be
  * found in the LICENSE.chrome file.
  */
 
diff --git a/src/liblsquic/common_cert_set_2b.inc b/src/liblsquic/common_cert_set_2b.inc
index 586af45..45f0e31 100644
--- a/src/liblsquic/common_cert_set_2b.inc
+++ b/src/liblsquic/common_cert_set_2b.inc
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /* Copyright (c) 2015 The Chromium Authors. All rights reserved.
  * Use of this source code is governed by a BSD-style license that can be
  * found in the LICENSE.chrome file.
  */
 
diff --git a/src/liblsquic/common_cert_set_3.c b/src/liblsquic/common_cert_set_3.c
index 1e6d401..6710543 100644
--- a/src/liblsquic/common_cert_set_3.c
+++ b/src/liblsquic/common_cert_set_3.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /* Copyright (c) 2015 The Chromium Authors. All rights reserved.
  * Use of this source code is governed by a BSD-style license that can be
  * found in the LICENSE.chrome file.
  */
 
diff --git a/src/liblsquic/common_cert_set_3a.inc b/src/liblsquic/common_cert_set_3a.inc
index de66777..d12d4de 100644
--- a/src/liblsquic/common_cert_set_3a.inc
+++ b/src/liblsquic/common_cert_set_3a.inc
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /* Copyright (c) 2015 The Chromium Authors. All rights reserved.
  * Use of this source code is governed by a BSD-style license that can be
  * found in the LICENSE.chrome file.
  */
 
diff --git a/src/liblsquic/common_cert_set_3b.inc b/src/liblsquic/common_cert_set_3b.inc
index 5f080b7..4ad584b 100644
--- a/src/liblsquic/common_cert_set_3b.inc
+++ b/src/liblsquic/common_cert_set_3b.inc
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /* Copyright (c) 2015 The Chromium Authors. All rights reserved.
  * Use of this source code is governed by a BSD-style license that can be
  * found in the LICENSE.chrome file.
  */
 
diff --git a/src/liblsquic/fiu-local.h b/src/liblsquic/fiu-local.h
index 7c295eb..a63f44b 100644
--- a/src/liblsquic/fiu-local.h
+++ b/src/liblsquic/fiu-local.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 
 /* libfiu - Fault Injection in Userspace
  *
  * This header, part of libfiu, is meant to be included in your project to
  * avoid having libfiu as a mandatory build-time dependency.
diff --git a/src/liblsquic/ls-sfparser.c b/src/liblsquic/ls-sfparser.c
index 03bcc46..281670f 100644
--- a/src/liblsquic/ls-sfparser.c
+++ b/src/liblsquic/ls-sfparser.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #line 2 "ls-sfparser.c"
 #line 2 "ls-sfparser.l"
 /*
 MIT License
 
diff --git a/src/liblsquic/ls-sfparser.h b/src/liblsquic/ls-sfparser.h
index 152ba68..571f73b 100644
--- a/src/liblsquic/ls-sfparser.h
+++ b/src/liblsquic/ls-sfparser.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
 MIT License
 
 Copyright (c) 2020 LiteSpeed Technologies Inc
 
diff --git a/src/liblsquic/lsquic_adaptive_cc.c b/src/liblsquic/lsquic_adaptive_cc.c
index a789476..cc1aefa 100644
--- a/src/liblsquic/lsquic_adaptive_cc.c
+++ b/src/liblsquic/lsquic_adaptive_cc.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /* lsquic_adaptive_cc.c -- adaptive congestion controller */
 
 #include <inttypes.h>
 #include <math.h>
 #include <stddef.h>
diff --git a/src/liblsquic/lsquic_adaptive_cc.h b/src/liblsquic/lsquic_adaptive_cc.h
index 8b8fe49..36ea760 100644
--- a/src/liblsquic/lsquic_adaptive_cc.h
+++ b/src/liblsquic/lsquic_adaptive_cc.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_adaptive_cc.h -- Adaptive congestion controller
  *
  * The controller begins using BBRv1, but keeps Cubic state as well.
  * When RTT is known, we pick either Cubic (small RTT) or BBRv1 (large
diff --git a/src/liblsquic/lsquic_alarmset.c b/src/liblsquic/lsquic_alarmset.c
index 0b98597..5a72ee3 100644
--- a/src/liblsquic/lsquic_alarmset.c
+++ b/src/liblsquic/lsquic_alarmset.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_alarmset.c -- A set of alarms
  */
 
 #include <assert.h>
diff --git a/src/liblsquic/lsquic_alarmset.h b/src/liblsquic/lsquic_alarmset.h
index 6c1d4c1..fd6ea7d 100644
--- a/src/liblsquic/lsquic_alarmset.h
+++ b/src/liblsquic/lsquic_alarmset.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_alarmset.h -- A set of alarms
  */
 
 #ifndef LSQUIC_ALARM_H
diff --git a/src/liblsquic/lsquic_arr.c b/src/liblsquic/lsquic_arr.c
index f28c743..e3828c5 100644
--- a/src/liblsquic/lsquic_arr.c
+++ b/src/liblsquic/lsquic_arr.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_arr.c
  */
 
 #include "lsquic_arr.h"
diff --git a/src/liblsquic/lsquic_arr.h b/src/liblsquic/lsquic_arr.h
index 994eacf..881b771 100644
--- a/src/liblsquic/lsquic_arr.h
+++ b/src/liblsquic/lsquic_arr.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_arr.h -- Array
  */
 
 #ifndef LSQUIC_ARR_H
diff --git a/src/liblsquic/lsquic_attq.c b/src/liblsquic/lsquic_attq.c
index e00cb19..4a3eb59 100644
--- a/src/liblsquic/lsquic_attq.c
+++ b/src/liblsquic/lsquic_attq.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_attq.c -- Advisory Tick Time Queue
  *
  * This is a collection of connections kept in a binary heap, the top
  * element having the minimum advsory time.  To speed up removal, each
diff --git a/src/liblsquic/lsquic_attq.h b/src/liblsquic/lsquic_attq.h
index bcc3a22..c13c80d 100644
--- a/src/liblsquic/lsquic_attq.h
+++ b/src/liblsquic/lsquic_attq.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_attq.h -- Advisory Tick Time Queue
  */
 
 #ifndef LSQUIC_ATTQ_H
diff --git a/src/liblsquic/lsquic_bbr.c b/src/liblsquic/lsquic_bbr.c
index 3d5f835..5bd83a7 100644
--- a/src/liblsquic/lsquic_bbr.c
+++ b/src/liblsquic/lsquic_bbr.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 // Copyright 2016 The Chromium Authors. All rights reserved.
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE.chrome file.
 
 #include <assert.h>
diff --git a/src/liblsquic/lsquic_bbr.h b/src/liblsquic/lsquic_bbr.h
index 6990809..89634c6 100644
--- a/src/liblsquic/lsquic_bbr.h
+++ b/src/liblsquic/lsquic_bbr.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #ifndef LSQUIC_BBR_H
 #define LSQUIC_BBR_H
 
 /* Our BBR implementation is copied from Chromium with some modifications.
  * Besides the obvious translation from C++ to C, differences are:
diff --git a/src/liblsquic/lsquic_bw_sampler.c b/src/liblsquic/lsquic_bw_sampler.c
index 3bf7be8..2d65416 100644
--- a/src/liblsquic/lsquic_bw_sampler.c
+++ b/src/liblsquic/lsquic_bw_sampler.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <inttypes.h>
 #include <stddef.h>
 #include <stdint.h>
 #include <sys/queue.h>
diff --git a/src/liblsquic/lsquic_bw_sampler.h b/src/liblsquic/lsquic_bw_sampler.h
index 51ca3bf..ec2d8e8 100644
--- a/src/liblsquic/lsquic_bw_sampler.h
+++ b/src/liblsquic/lsquic_bw_sampler.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #ifndef LSQUIC_BW_SAMPLER_H
 #define LSQUIC_BW_SAMPLER_H 1
 
 /* Translated from Chromium. */
 // Copyright 2016 The Chromium Authors. All rights reserved.
diff --git a/src/liblsquic/lsquic_byteswap.h b/src/liblsquic/lsquic_byteswap.h
index bf23ace..fdb9ab3 100644
--- a/src/liblsquic/lsquic_byteswap.h
+++ b/src/liblsquic/lsquic_byteswap.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #ifndef LSQUIC_BYTESWAP_H
 #define LSQUIC_BYTESWAP_H 1
 
 #if defined(__FreeBSD__) || defined(__DragonFly__) || defined(__NetBSD__)
 #include <sys/endian.h>
diff --git a/src/liblsquic/lsquic_cfcw.c b/src/liblsquic/lsquic_cfcw.c
index c51067c..d845aaa 100644
--- a/src/liblsquic/lsquic_cfcw.c
+++ b/src/liblsquic/lsquic_cfcw.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <inttypes.h>
 #include <stdint.h>
 #include <stdlib.h>
 #include <string.h>
 #include <sys/queue.h>
diff --git a/src/liblsquic/lsquic_chsk_stream.c b/src/liblsquic/lsquic_chsk_stream.c
index 307a5e6..6cc86b5 100644
--- a/src/liblsquic/lsquic_chsk_stream.c
+++ b/src/liblsquic/lsquic_chsk_stream.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * Stream/crypto handshake adapter for the client side.
  *
  * The client composes CHLO, writes it to the stream, and wait for the
  * server response, which it processes.
diff --git a/src/liblsquic/lsquic_chsk_stream.h b/src/liblsquic/lsquic_chsk_stream.h
index dada4a1..fe9db8d 100644
--- a/src/liblsquic/lsquic_chsk_stream.h
+++ b/src/liblsquic/lsquic_chsk_stream.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * Stream/crypto handshake adapter for the client side.
  */
 
 #ifndef LSQUIC_CHSK_STREAM_H
diff --git a/src/liblsquic/lsquic_cong_ctl.h b/src/liblsquic/lsquic_cong_ctl.h
index bfcc1c7..31957d7 100644
--- a/src/liblsquic/lsquic_cong_ctl.h
+++ b/src/liblsquic/lsquic_cong_ctl.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_cong_ctl.h -- congestion control interface
  */
 
 #ifndef LSQUIC_CONG_CTL_H
diff --git a/src/liblsquic/lsquic_conn.c b/src/liblsquic/lsquic_conn.c
index 028b1d9..f76550d 100644
--- a/src/liblsquic/lsquic_conn.c
+++ b/src/liblsquic/lsquic_conn.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <inttypes.h>
 #include <string.h>
 #include <sys/queue.h>
 
diff --git a/src/liblsquic/lsquic_conn.h b/src/liblsquic/lsquic_conn.h
index 4979240..200ba0f 100644
--- a/src/liblsquic/lsquic_conn.h
+++ b/src/liblsquic/lsquic_conn.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_conn.h -- Connection interface
  *
  * There are two types of connections: full (lsquic_full_conn.h) and mini
  * (lsquic_mini_conn.h).  The function pointers and struct in this header
diff --git a/src/liblsquic/lsquic_conn_flow.h b/src/liblsquic/lsquic_conn_flow.h
index 91b41ae..8fa8587 100644
--- a/src/liblsquic/lsquic_conn_flow.h
+++ b/src/liblsquic/lsquic_conn_flow.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_conn_flow.h -- Connection flow control-related functions
  */
 
 #ifndef LSQUIC_CONN_FLOW_H
diff --git a/src/liblsquic/lsquic_conn_public.h b/src/liblsquic/lsquic_conn_public.h
index 21e31f1..c6bbb3a 100644
--- a/src/liblsquic/lsquic_conn_public.h
+++ b/src/liblsquic/lsquic_conn_public.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_conn_public.h -- Connection's "public interface"
  *
  * This structure is used to bundle things in connection that stream
  * needs access to into a single object.  This way, the space per
diff --git a/src/liblsquic/lsquic_crand.c b/src/liblsquic/lsquic_crand.c
index 58880f0..61b77a8 100644
--- a/src/liblsquic/lsquic_crand.c
+++ b/src/liblsquic/lsquic_crand.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <openssl/rand.h>
 #include <stdint.h>
 
 #include "lsquic_crand.h"
 
diff --git a/src/liblsquic/lsquic_crand.h b/src/liblsquic/lsquic_crand.h
index 2333b57..9e9d904 100644
--- a/src/liblsquic/lsquic_crand.h
+++ b/src/liblsquic/lsquic_crand.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_crand.h -- cached random bytes
  *
  * The idea is to reduce number of calls to RAND_bytes()
  */
diff --git a/src/liblsquic/lsquic_crt_compress.c b/src/liblsquic/lsquic_crt_compress.c
index 42539a2..c6da73b 100644
--- a/src/liblsquic/lsquic_crt_compress.c
+++ b/src/liblsquic/lsquic_crt_compress.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <stdbool.h>
 #include <string.h>
 #include <time.h>
 #include <zlib.h>
diff --git a/src/liblsquic/lsquic_crt_compress.h b/src/liblsquic/lsquic_crt_compress.h
index f9b708e..07a819d 100644
--- a/src/liblsquic/lsquic_crt_compress.h
+++ b/src/liblsquic/lsquic_crt_compress.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #ifndef __LSQUIC_CRT_COMPRESS_H__
 #define __LSQUIC_CRT_COMPRESS_H__
 
 #include <stdint.h>
 
diff --git a/src/liblsquic/lsquic_crypto.c b/src/liblsquic/lsquic_crypto.c
index b24c76d..2dbf692 100644
--- a/src/liblsquic/lsquic_crypto.c
+++ b/src/liblsquic/lsquic_crypto.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <string.h>
 
 #include <openssl/ssl.h>
 #include <openssl/crypto.h>
diff --git a/src/liblsquic/lsquic_crypto.h b/src/liblsquic/lsquic_crypto.h
index 0455800..5a9d194 100644
--- a/src/liblsquic/lsquic_crypto.h
+++ b/src/liblsquic/lsquic_crypto.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 
 #ifndef __LSQUIC_CRYPTO_H__
 #define __LSQUIC_CRYPTO_H__
 
 #include <stdint.h>
diff --git a/src/liblsquic/lsquic_cubic.c b/src/liblsquic/lsquic_cubic.c
index 0d23763..a4efeac 100644
--- a/src/liblsquic/lsquic_cubic.c
+++ b/src/liblsquic/lsquic_cubic.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_cubic.c -- LSQUIC CUBIC implementation.
  */
 
 #include <inttypes.h>
diff --git a/src/liblsquic/lsquic_cubic.h b/src/liblsquic/lsquic_cubic.h
index 6f7b250..8eef096 100644
--- a/src/liblsquic/lsquic_cubic.h
+++ b/src/liblsquic/lsquic_cubic.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_cubic.h -- CUBIC congestion control protocol.
  */
 
 #ifndef LSQUIC_CUBIC_H
diff --git a/src/liblsquic/lsquic_data_in_if.h b/src/liblsquic/lsquic_data_in_if.h
index 6deb8e0..b31161c 100644
--- a/src/liblsquic/lsquic_data_in_if.h
+++ b/src/liblsquic/lsquic_data_in_if.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_data_in_if.h -- DATA in interface
  */
 
 #ifndef LSQUIC_DATA_IN_IF_H
diff --git a/src/liblsquic/lsquic_di_error.c b/src/liblsquic/lsquic_di_error.c
index 1bc9018..755eea1 100644
--- a/src/liblsquic/lsquic_di_error.c
+++ b/src/liblsquic/lsquic_di_error.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_di_error.c -- A placeholder when things go wrong
  *
  * This object is used in order to avoid dereferencing NULLs in stream.c
  */
diff --git a/src/liblsquic/lsquic_di_hash.c b/src/liblsquic/lsquic_di_hash.c
index c889ffd..900ab58 100644
--- a/src/liblsquic/lsquic_di_hash.c
+++ b/src/liblsquic/lsquic_di_hash.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_di_hash.c -- Copy incoming data into a hash
  *
  * While this implementation copies the data, its memory use is limited,
  * which makes it a good choice when we have a lot of stream frames
diff --git a/src/liblsquic/lsquic_di_nocopy.c b/src/liblsquic/lsquic_di_nocopy.c
index 0fe8b4b..a9de766 100644
--- a/src/liblsquic/lsquic_di_nocopy.c
+++ b/src/liblsquic/lsquic_di_nocopy.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_di_nocopy.c -- The "no-copy" data in stream.
  *
  * Data from packets is not copied: the packets are referenced by stream
  * frames.  When all data from stream frame is read, the frame is released
diff --git a/src/liblsquic/lsquic_enc_sess.h b/src/liblsquic/lsquic_enc_sess.h
index 3e784e8..f45c15f 100644
--- a/src/liblsquic/lsquic_enc_sess.h
+++ b/src/liblsquic/lsquic_enc_sess.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #ifndef LSQUIC_ENC_SESS_H
 #define LSQUIC_ENC_SESS_H 1
 
 #include "lsquic_shared_support.h"
 
diff --git a/src/liblsquic/lsquic_enc_sess_common.c b/src/liblsquic/lsquic_enc_sess_common.c
index 2270b49..69b2c44 100644
--- a/src/liblsquic/lsquic_enc_sess_common.c
+++ b/src/liblsquic/lsquic_enc_sess_common.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <stddef.h>
 #include <stdint.h>
 #include <string.h>
 
 #include "lsquic.h"
diff --git a/src/liblsquic/lsquic_enc_sess_ietf.c b/src/liblsquic/lsquic_enc_sess_ietf.c
index 115cd9f..726f96c 100644
--- a/src/liblsquic/lsquic_enc_sess_ietf.c
+++ b/src/liblsquic/lsquic_enc_sess_ietf.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_enc_sess_ietf.c -- Crypto session for IETF QUIC
  */
 
 #include <assert.h>
diff --git a/src/liblsquic/lsquic_eng_hist.c b/src/liblsquic/lsquic_eng_hist.c
index 783bd9f..d8abf7f 100644
--- a/src/liblsquic/lsquic_eng_hist.c
+++ b/src/liblsquic/lsquic_eng_hist.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <time.h>
 #ifdef WIN32
 #include <vc_compat.h>
 #define localtime_r(a,b) localtime_s(b,a)
 #endif
diff --git a/src/liblsquic/lsquic_eng_hist.h b/src/liblsquic/lsquic_eng_hist.h
index 4bd6ddb..df14504 100644
--- a/src/liblsquic/lsquic_eng_hist.h
+++ b/src/liblsquic/lsquic_eng_hist.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_eng_hist.h - Engine history.
  *
  * Keep track of new and destroyed connections, packets in and packets out.
  */
diff --git a/src/liblsquic/lsquic_engine.c b/src/liblsquic/lsquic_engine.c
index c3dcff5..0202e74 100644
--- a/src/liblsquic/lsquic_engine.c
+++ b/src/liblsquic/lsquic_engine.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_engine.c - QUIC engine
  */
 
 #include <assert.h>
diff --git a/src/liblsquic/lsquic_engine_public.h b/src/liblsquic/lsquic_engine_public.h
index ff5f2b4..88aa843 100644
--- a/src/liblsquic/lsquic_engine_public.h
+++ b/src/liblsquic/lsquic_engine_public.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_engine_public.h -- Engine's "public interface"
  *
  * This structure is used to bundle things in engine that connections
  * need.  This way, the space per mini connection is one pointer instead
diff --git a/src/liblsquic/lsquic_ev_log.c b/src/liblsquic/lsquic_ev_log.c
index 69573ef..cd9e48d 100644
--- a/src/liblsquic/lsquic_ev_log.c
+++ b/src/liblsquic/lsquic_ev_log.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #ifndef WIN32
 #include <arpa/inet.h>
 #else
 #include <vc_compat.h>
 #endif
diff --git a/src/liblsquic/lsquic_ev_log.h b/src/liblsquic/lsquic_ev_log.h
index c32bcd0..5e4a9f4 100644
--- a/src/liblsquic/lsquic_ev_log.h
+++ b/src/liblsquic/lsquic_ev_log.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_ev_log.h -- Event logger
  */
 
 #ifndef LSQUIC_EV_LOG_H
diff --git a/src/liblsquic/lsquic_frab_list.c b/src/liblsquic/lsquic_frab_list.c
index 6da9cf1..8083c32 100644
--- a/src/liblsquic/lsquic_frab_list.c
+++ b/src/liblsquic/lsquic_frab_list.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_frab_list.c -- List of buffer for simple reading and writing
  */
 
 #include <stddef.h>
diff --git a/src/liblsquic/lsquic_frab_list.h b/src/liblsquic/lsquic_frab_list.h
index 2691c5f..23dc3cf 100644
--- a/src/liblsquic/lsquic_frab_list.h
+++ b/src/liblsquic/lsquic_frab_list.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_frab_list.h -- List of buffer for simple reading and writing
  *
  * Useful for buffering data that cannot be packetized immediately.
  */
diff --git a/src/liblsquic/lsquic_frame_common.c b/src/liblsquic/lsquic_frame_common.c
index 01ba74a..26907b7 100644
--- a/src/liblsquic/lsquic_frame_common.c
+++ b/src/liblsquic/lsquic_frame_common.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <stdint.h>
 
 #include "lsquic_frame_common.h"
 
 
diff --git a/src/liblsquic/lsquic_frame_common.h b/src/liblsquic/lsquic_frame_common.h
index b3d1074..a41bbf4 100644
--- a/src/liblsquic/lsquic_frame_common.h
+++ b/src/liblsquic/lsquic_frame_common.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_frame_common.h
  */
 
 #ifndef LSQUIC_FRAME_COMMON_H
diff --git a/src/liblsquic/lsquic_frame_reader.c b/src/liblsquic/lsquic_frame_reader.c
index 15d3bf9..771f922 100644
--- a/src/liblsquic/lsquic_frame_reader.c
+++ b/src/liblsquic/lsquic_frame_reader.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_frame_reader.c -- Read HTTP frames from stream
  */
 
 #ifndef WIN32
diff --git a/src/liblsquic/lsquic_frame_reader.h b/src/liblsquic/lsquic_frame_reader.h
index 0559ab9..1a55d04 100644
--- a/src/liblsquic/lsquic_frame_reader.h
+++ b/src/liblsquic/lsquic_frame_reader.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_frame_reader.h -- Read HTTP frames from stream
  */
 
 #ifndef LSQUIC_FRAME_READER_H
diff --git a/src/liblsquic/lsquic_frame_writer.c b/src/liblsquic/lsquic_frame_writer.c
index 8332437..ae1919d 100644
--- a/src/liblsquic/lsquic_frame_writer.c
+++ b/src/liblsquic/lsquic_frame_writer.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_frame_writer.c -- write frames to HEADERS stream.
  *
  * The frame is first written to list of frame_buf's (frabs) and then
  * out to the stream.  This is done because frame's size is written out
diff --git a/src/liblsquic/lsquic_frame_writer.h b/src/liblsquic/lsquic_frame_writer.h
index d087912..ae7a3c2 100644
--- a/src/liblsquic/lsquic_frame_writer.h
+++ b/src/liblsquic/lsquic_frame_writer.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_frame_writer.h -- write frames to HEADERS stream.
  */
 
 #ifndef LSQUIC_FRAME_WRITER_H
diff --git a/src/liblsquic/lsquic_full_conn.c b/src/liblsquic/lsquic_full_conn.c
index 26b9ad8..81632dd 100644
--- a/src/liblsquic/lsquic_full_conn.c
+++ b/src/liblsquic/lsquic_full_conn.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_full_conn.c -- A "full" connection object has full functionality
  */
 
 #include <assert.h>
diff --git a/src/liblsquic/lsquic_full_conn.h b/src/liblsquic/lsquic_full_conn.h
index 78cd3d0..f2e514e 100644
--- a/src/liblsquic/lsquic_full_conn.h
+++ b/src/liblsquic/lsquic_full_conn.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #ifndef LSQUIC_FULL_CONN_H
 #define LSQUIC_FULL_CONN_H
 
 struct lsquic_conn;
 struct lsquic_engine_public;
diff --git a/src/liblsquic/lsquic_full_conn_ietf.c b/src/liblsquic/lsquic_full_conn_ietf.c
index 15231b9..5af1642 100644
--- a/src/liblsquic/lsquic_full_conn_ietf.c
+++ b/src/liblsquic/lsquic_full_conn_ietf.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_full_conn_ietf.c -- IETF QUIC connection.
  */
 
 #include <assert.h>
diff --git a/src/liblsquic/lsquic_global.c b/src/liblsquic/lsquic_global.c
index c16da90..9556842 100644
--- a/src/liblsquic/lsquic_global.c
+++ b/src/liblsquic/lsquic_global.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * Global state
  */
 
 #include "lsquic_int_types.h"
diff --git a/src/liblsquic/lsquic_handshake.c b/src/liblsquic/lsquic_handshake.c
index 4298141..d292f72 100644
--- a/src/liblsquic/lsquic_handshake.c
+++ b/src/liblsquic/lsquic_handshake.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #define _GNU_SOURCE         /* for memmem */
 
 #include <assert.h>
 #include <errno.h>
 #include <limits.h>
diff --git a/src/liblsquic/lsquic_handshake.h b/src/liblsquic/lsquic_handshake.h
index d16feda..323c939 100644
--- a/src/liblsquic/lsquic_handshake.h
+++ b/src/liblsquic/lsquic_handshake.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #ifndef LSQUIC_HANDSHAKE_H
 #define LSQUIC_HANDSHAKE_H 1
 
 #define aes128_key_len 16
 #define aes128_iv_len 4
diff --git a/src/liblsquic/lsquic_hash.c b/src/liblsquic/lsquic_hash.c
index 7ac07b3..1ca1612 100644
--- a/src/liblsquic/lsquic_hash.c
+++ b/src/liblsquic/lsquic_hash.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_hash.c
  */
 
 #include <assert.h>
diff --git a/src/liblsquic/lsquic_hash.h b/src/liblsquic/lsquic_hash.h
index 9fb99e8..ccc7c18 100644
--- a/src/liblsquic/lsquic_hash.h
+++ b/src/liblsquic/lsquic_hash.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_hash.c -- A generic hash
  */
 
 #ifndef LSQUIC_HASH_H
diff --git a/src/liblsquic/lsquic_hcsi_reader.c b/src/liblsquic/lsquic_hcsi_reader.c
index 8b365b6..f50ac67 100644
--- a/src/liblsquic/lsquic_hcsi_reader.c
+++ b/src/liblsquic/lsquic_hcsi_reader.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <inttypes.h>
 #include <stddef.h>
 #include <stdint.h>
 #include <string.h>
diff --git a/src/liblsquic/lsquic_hcsi_reader.h b/src/liblsquic/lsquic_hcsi_reader.h
index 75a91ea..62609fb 100644
--- a/src/liblsquic/lsquic_hcsi_reader.h
+++ b/src/liblsquic/lsquic_hcsi_reader.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_hcsi_reader.h -- HTTP Control Stream Incoming (HCSI) reader
  */
 
 #ifndef LSQUIC_HCSI_READER_H
diff --git a/src/liblsquic/lsquic_hcso_writer.c b/src/liblsquic/lsquic_hcso_writer.c
index efc9682..d157671 100644
--- a/src/liblsquic/lsquic_hcso_writer.c
+++ b/src/liblsquic/lsquic_hcso_writer.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_hcso_writer.c - write to outgoing HTTP Control Stream
  */
 
 #include <assert.h>
diff --git a/src/liblsquic/lsquic_hcso_writer.h b/src/liblsquic/lsquic_hcso_writer.h
index 8809e44..115e300 100644
--- a/src/liblsquic/lsquic_hcso_writer.h
+++ b/src/liblsquic/lsquic_hcso_writer.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_hcso_writer.h
  */
 
 #ifndef LSQUIC_HCSO_WRITER_H
diff --git a/src/liblsquic/lsquic_headers.h b/src/liblsquic/lsquic_headers.h
index a8fe33a..8a9d5a9 100644
--- a/src/liblsquic/lsquic_headers.h
+++ b/src/liblsquic/lsquic_headers.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #ifndef LSQUIC_HEADERS_H
 #define LSQUIC_HEADERS_H 1
 
 /* When ea_hsi_if is not specified, the headers are converted to a C string
  * that contains HTTP/1.x-like header structure.
diff --git a/src/liblsquic/lsquic_headers_stream.c b/src/liblsquic/lsquic_headers_stream.c
index c69feda..dadd197 100644
--- a/src/liblsquic/lsquic_headers_stream.c
+++ b/src/liblsquic/lsquic_headers_stream.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * HEADERS stream logic
  */
 
 #include <assert.h>
diff --git a/src/liblsquic/lsquic_headers_stream.h b/src/liblsquic/lsquic_headers_stream.h
index fcf309a..b0895c5 100644
--- a/src/liblsquic/lsquic_headers_stream.h
+++ b/src/liblsquic/lsquic_headers_stream.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_headers_stream.h -- HEADERS stream interface
  */
 
 #ifndef LSQUIC_HEADERS_STREAM_H
diff --git a/src/liblsquic/lsquic_hkdf.c b/src/liblsquic/lsquic_hkdf.c
index ba48d56..0928bf3 100644
--- a/src/liblsquic/lsquic_hkdf.c
+++ b/src/liblsquic/lsquic_hkdf.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <stddef.h>
 #include <string.h>
 
 #include <openssl/hkdf.h>
diff --git a/src/liblsquic/lsquic_hkdf.h b/src/liblsquic/lsquic_hkdf.h
index 93b344b..97b0d36 100644
--- a/src/liblsquic/lsquic_hkdf.h
+++ b/src/liblsquic/lsquic_hkdf.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #ifndef LSQUIC_HKDF_H
 #define LSQUIC_HKDF_H 1
 
 /* [draft-ietf-quic-tls-23] Section 5.2 */
 #define HSK_SALT_BUF "\xc3\xee\xf7\x12\xc7\x2e\xbb\x5a\x11\xa7" \
diff --git a/src/liblsquic/lsquic_hpi.c b/src/liblsquic/lsquic_hpi.c
index 1c78268..5ab9669 100644
--- a/src/liblsquic/lsquic_hpi.c
+++ b/src/liblsquic/lsquic_hpi.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_hpi.c - implementation of (Extensible) HTTP Priority Iterator.
  */
 
 #include <assert.h>
diff --git a/src/liblsquic/lsquic_hpi.h b/src/liblsquic/lsquic_hpi.h
index 45bc44b..d4a3fff 100644
--- a/src/liblsquic/lsquic_hpi.h
+++ b/src/liblsquic/lsquic_hpi.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_hpi.h - HPI: (Extensible) HTTP Priority Iterator
  *
  * https://tools.ietf.org/html/draft-ietf-httpbis-priority-01
  *
diff --git a/src/liblsquic/lsquic_hq.h b/src/liblsquic/lsquic_hq.h
index d972e78..062dfa7 100644
--- a/src/liblsquic/lsquic_hq.h
+++ b/src/liblsquic/lsquic_hq.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_hq.h -- HTTP/3 (originally "HTTP over QUIC" or HQ) types
  */
 
 #ifndef LSQUIC_HQ_H
diff --git a/src/liblsquic/lsquic_hspack_valid.c b/src/liblsquic/lsquic_hspack_valid.c
index 30d7792..a30b3e6 100644
--- a/src/liblsquic/lsquic_hspack_valid.c
+++ b/src/liblsquic/lsquic_hspack_valid.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_hspack_valid.c -- Handshake packet validator.
  *
  * We want to eliminate invalid packets as soon as we read them in and not
  * feed them to lsquic engine if we can avoid it.  The handshake packet
diff --git a/src/liblsquic/lsquic_http.c b/src/liblsquic/lsquic_http.c
index af07512..dd2402a 100644
--- a/src/liblsquic/lsquic_http.c
+++ b/src/liblsquic/lsquic_http.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /* Various HTTP-related functions. */
 
 #include <stddef.h>
 #include <stdlib.h>
 #ifdef WIN32
diff --git a/src/liblsquic/lsquic_http1x_if.c b/src/liblsquic/lsquic_http1x_if.c
index b8fd907..8710017 100644
--- a/src/liblsquic/lsquic_http1x_if.c
+++ b/src/liblsquic/lsquic_http1x_if.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <ctype.h>
 #include <stddef.h>
 #include <stdlib.h>
 #include <string.h>
diff --git a/src/liblsquic/lsquic_http1x_if.h b/src/liblsquic/lsquic_http1x_if.h
index 5edd6fd..1ba771b 100644
--- a/src/liblsquic/lsquic_http1x_if.h
+++ b/src/liblsquic/lsquic_http1x_if.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #ifndef LSQUIC_HTTP1X_IF_H
 #define LSQUIC_HTTP1X_IF_H 1
 
 #include "lsquic_shared_support.h"
 
diff --git a/src/liblsquic/lsquic_ietf.h b/src/liblsquic/lsquic_ietf.h
index 0f7ed2f..0c83061 100644
--- a/src/liblsquic/lsquic_ietf.h
+++ b/src/liblsquic/lsquic_ietf.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #ifndef LSQUIC_IETF_H
 #define LSQUIC_IETF_H 1
 
 /* Things specific to the IETF version of QUIC that do not fit anywhere else */
 
diff --git a/src/liblsquic/lsquic_int_types.h b/src/liblsquic/lsquic_int_types.h
index 9b48d1a..dd7d67b 100644
--- a/src/liblsquic/lsquic_int_types.h
+++ b/src/liblsquic/lsquic_int_types.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #ifndef LSQUIC_INT_TYPES_H
 #define LSQUIC_INT_TYPES_H 1
 
 /* Types included in this file are only used internally.  Types used in
  * include/lsquic.h should be listed in include/lsquic_types.h
diff --git a/src/liblsquic/lsquic_logger.c b/src/liblsquic/lsquic_logger.c
index 785bccd..07edb5a 100644
--- a/src/liblsquic/lsquic_logger.c
+++ b/src/liblsquic/lsquic_logger.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * LSQUIC Logger implementation.
  */
 
 #include <assert.h>
diff --git a/src/liblsquic/lsquic_logger.h b/src/liblsquic/lsquic_logger.h
index 1d0d393..2d84eba 100644
--- a/src/liblsquic/lsquic_logger.h
+++ b/src/liblsquic/lsquic_logger.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_logger.h -- logging functions and macros.
  *
  * Usage (this assumes MY_MODULE) is a part of enum lsquic_logger_module):
  *   #define LSQUIC_LOGGER_MODULE MY_MODULE
diff --git a/src/liblsquic/lsquic_malo.c b/src/liblsquic/lsquic_malo.c
index 45e72aa..f14dbd5 100644
--- a/src/liblsquic/lsquic_malo.c
+++ b/src/liblsquic/lsquic_malo.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_malo.c -- malo allocator implementation.
  *
  * The malo allocator is a pool of objects of fixed size.  It tries to
  * allocate and deallocate objects as fast as possible.  To do so, it
diff --git a/src/liblsquic/lsquic_malo.h b/src/liblsquic/lsquic_malo.h
index 270bca3..9f701d3 100644
--- a/src/liblsquic/lsquic_malo.h
+++ b/src/liblsquic/lsquic_malo.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_malo.h -- Fast allocator for fixed-sized objects.
  */
 
 #ifndef LSQUIC_MALO_H
diff --git a/src/liblsquic/lsquic_min_heap.c b/src/liblsquic/lsquic_min_heap.c
index 4935756..818f1cb 100644
--- a/src/liblsquic/lsquic_min_heap.c
+++ b/src/liblsquic/lsquic_min_heap.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_min_heap.c
  */
 
 #include <assert.h>
diff --git a/src/liblsquic/lsquic_min_heap.h b/src/liblsquic/lsquic_min_heap.h
index 35ada4a..b45fca0 100644
--- a/src/liblsquic/lsquic_min_heap.h
+++ b/src/liblsquic/lsquic_min_heap.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_min_heap.h -- Min-heap for pointers
  */
 
 #ifndef LSQUIC_MIN_HEAP_H
diff --git a/src/liblsquic/lsquic_mini_conn.c b/src/liblsquic/lsquic_mini_conn.c
index 94cda81..d7aa161 100644
--- a/src/liblsquic/lsquic_mini_conn.c
+++ b/src/liblsquic/lsquic_mini_conn.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_mini_conn.c -- Mini connection.
  *
  * Mini connection is only used in server mode -- this assumption is relied
  * upon by the code in this file.
diff --git a/src/liblsquic/lsquic_mini_conn.h b/src/liblsquic/lsquic_mini_conn.h
index ddff775..80334ad 100644
--- a/src/liblsquic/lsquic_mini_conn.h
+++ b/src/liblsquic/lsquic_mini_conn.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_mini_conn.h -- Mini-connection
  *
  * Before a connection is established, the server keeps a "mini" connection
  * object where it keeps track of stream 1 offsets and so on.
diff --git a/src/liblsquic/lsquic_mini_conn_ietf.c b/src/liblsquic/lsquic_mini_conn_ietf.c
index 5e6c26c..f2ed267 100644
--- a/src/liblsquic/lsquic_mini_conn_ietf.c
+++ b/src/liblsquic/lsquic_mini_conn_ietf.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_mini_conn_ietf.c -- Mini connection used by the IETF QUIC
  */
 
 #include <assert.h>
diff --git a/src/liblsquic/lsquic_mini_conn_ietf.h b/src/liblsquic/lsquic_mini_conn_ietf.h
index 2347bf3..9d0eec4 100644
--- a/src/liblsquic/lsquic_mini_conn_ietf.h
+++ b/src/liblsquic/lsquic_mini_conn_ietf.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_mini_conn_ietf.h -- Mini connection used by the IETF QUIC
  */
 
 #ifndef LSQUIC_MINI_CONN_IETF_H
diff --git a/src/liblsquic/lsquic_minmax.c b/src/liblsquic/lsquic_minmax.c
index 4eb5f0f..d6a1849 100644
--- a/src/liblsquic/lsquic_minmax.c
+++ b/src/liblsquic/lsquic_minmax.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * Based on Google code released under BSD license here:
  *  https://groups.google.com/forum/#!topic/bbr-dev/3RTgkzi5ZD8
  */
 
diff --git a/src/liblsquic/lsquic_minmax.h b/src/liblsquic/lsquic_minmax.h
index cf1420f..ad1ed91 100644
--- a/src/liblsquic/lsquic_minmax.h
+++ b/src/liblsquic/lsquic_minmax.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #ifndef LSQUIC_MINMAX_H
 #define LSQUIC_MINMAX_H
 
 /* Windowed min/max tracker by Kathleen Nichols.
  *
diff --git a/src/liblsquic/lsquic_mm.c b/src/liblsquic/lsquic_mm.c
index 3e2141e..3315ebb 100644
--- a/src/liblsquic/lsquic_mm.c
+++ b/src/liblsquic/lsquic_mm.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_mm.c -- Memory manager.
  */
 
 #include <assert.h>
diff --git a/src/liblsquic/lsquic_mm.h b/src/liblsquic/lsquic_mm.h
index 9575998..01c1fbb 100644
--- a/src/liblsquic/lsquic_mm.h
+++ b/src/liblsquic/lsquic_mm.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_mm.h -- Memory manager.
  *
  * Allocators and in this class are meant to be used for the lifetime of
  * QUIC engine.
diff --git a/src/liblsquic/lsquic_pacer.c b/src/liblsquic/lsquic_pacer.c
index af188ca..22842c5 100644
--- a/src/liblsquic/lsquic_pacer.c
+++ b/src/liblsquic/lsquic_pacer.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <inttypes.h>
 #include <stdint.h>
 #include <string.h>
 #ifdef WIN32
diff --git a/src/liblsquic/lsquic_pacer.h b/src/liblsquic/lsquic_pacer.h
index 131d94d..883c2a6 100644
--- a/src/liblsquic/lsquic_pacer.h
+++ b/src/liblsquic/lsquic_pacer.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #ifndef LSQUIC_PACER_H
 #define LSQUIC_PACER_H 1
 
 struct lsquic_conn;
 
diff --git a/src/liblsquic/lsquic_packet_common.c b/src/liblsquic/lsquic_packet_common.c
index ae959ba..de55ead 100644
--- a/src/liblsquic/lsquic_packet_common.c
+++ b/src/liblsquic/lsquic_packet_common.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_packet_common.c -- some common packet-related routines
  */
 
 #include <stdint.h>
diff --git a/src/liblsquic/lsquic_packet_common.h b/src/liblsquic/lsquic_packet_common.h
index 886ef46..e4f0e85 100644
--- a/src/liblsquic/lsquic_packet_common.h
+++ b/src/liblsquic/lsquic_packet_common.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #ifndef LSQUIC_PACKET_COMMON_H
 #define LSQUIC_PACKET_COMMON_H 1
 
 /* The list of frames contains frames both in GQUIC and in IETF QUIC.
  * They are marked as follows:
diff --git a/src/liblsquic/lsquic_packet_gquic.c b/src/liblsquic/lsquic_packet_gquic.c
index 0161707..21a9c4b 100644
--- a/src/liblsquic/lsquic_packet_gquic.c
+++ b/src/liblsquic/lsquic_packet_gquic.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <stdint.h>
 #include <stdlib.h>
 
 #include "lsquic_packet_common.h"
 #include "lsquic_packet_gquic.h"
diff --git a/src/liblsquic/lsquic_packet_gquic.h b/src/liblsquic/lsquic_packet_gquic.h
index e430b99..5628c34 100644
--- a/src/liblsquic/lsquic_packet_gquic.h
+++ b/src/liblsquic/lsquic_packet_gquic.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #ifndef LSQUIC_PACKET_GQUIC_H
 #define LSQUIC_PACKET_GQUIC_H 1
 
 #include <stdint.h>
 
diff --git a/src/liblsquic/lsquic_packet_ietf.h b/src/liblsquic/lsquic_packet_ietf.h
index 35c4a60..d8014cc 100644
--- a/src/liblsquic/lsquic_packet_ietf.h
+++ b/src/liblsquic/lsquic_packet_ietf.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #ifndef LSQUIC_PACKET_IETF_H
 #define LSQUIC_PACKET_IETF_H 1
 
 #define IQUIC_MAX_IPv4_PACKET_SZ 1252
 #define IQUIC_MAX_IPv6_PACKET_SZ 1232
diff --git a/src/liblsquic/lsquic_packet_in.c b/src/liblsquic/lsquic_packet_in.c
index 83d9731..3bc73a6 100644
--- a/src/liblsquic/lsquic_packet_in.c
+++ b/src/liblsquic/lsquic_packet_in.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <stdint.h>
 #include <string.h>
 #include <sys/queue.h>
 #ifdef WIN32
diff --git a/src/liblsquic/lsquic_packet_in.h b/src/liblsquic/lsquic_packet_in.h
index 1efc918..4974497 100644
--- a/src/liblsquic/lsquic_packet_in.h
+++ b/src/liblsquic/lsquic_packet_in.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_packet_in.h
  */
 
 #ifndef LSQUIC_PACKET_IN_H
diff --git a/src/liblsquic/lsquic_packet_out.c b/src/liblsquic/lsquic_packet_out.c
index 271e3c8..241c7a2 100644
--- a/src/liblsquic/lsquic_packet_out.c
+++ b/src/liblsquic/lsquic_packet_out.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_packet_out.c
  */
 
 #include <assert.h>
diff --git a/src/liblsquic/lsquic_packet_out.h b/src/liblsquic/lsquic_packet_out.h
index 5d8820f..29c59dd 100644
--- a/src/liblsquic/lsquic_packet_out.h
+++ b/src/liblsquic/lsquic_packet_out.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_packet_out.h -- Structure and routines dealing with packet_out
  */
 
 #ifndef LSQUIC_PACKET_OUT_H
diff --git a/src/liblsquic/lsquic_packet_resize.c b/src/liblsquic/lsquic_packet_resize.c
index 92d7388..58ff027 100644
--- a/src/liblsquic/lsquic_packet_resize.c
+++ b/src/liblsquic/lsquic_packet_resize.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /* Functions to resize packets */
 
 #include <assert.h>
 #include <inttypes.h>
 #include <stdint.h>
diff --git a/src/liblsquic/lsquic_packet_resize.h b/src/liblsquic/lsquic_packet_resize.h
index 5510c8e..bfb4c48 100644
--- a/src/liblsquic/lsquic_packet_resize.h
+++ b/src/liblsquic/lsquic_packet_resize.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_packet_resize.h -- functions to resize packets
  */
 
 #ifndef LSQUIC_PACKET_RESIZE_H
diff --git a/src/liblsquic/lsquic_parse.h b/src/liblsquic/lsquic_parse.h
index 0ddb759..4b7594d 100644
--- a/src/liblsquic/lsquic_parse.h
+++ b/src/liblsquic/lsquic_parse.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #ifndef LSQUIC_PARSE_H
 #define LSQUIC_PARSE_H 1
 
 #include <stdint.h>
 
diff --git a/src/liblsquic/lsquic_parse_Q046.c b/src/liblsquic/lsquic_parse_Q046.c
index ecb062d..c6fc7b8 100644
--- a/src/liblsquic/lsquic_parse_Q046.c
+++ b/src/liblsquic/lsquic_parse_Q046.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_parse_Q046.c -- Parsing functions specific to GQUIC Q046
  */
 
 #include <assert.h>
diff --git a/src/liblsquic/lsquic_parse_Q050.c b/src/liblsquic/lsquic_parse_Q050.c
index 029a1f4..f61fb16 100644
--- a/src/liblsquic/lsquic_parse_Q050.c
+++ b/src/liblsquic/lsquic_parse_Q050.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_parse_Q050.c -- Parsing functions specific to GQUIC Q050
  */
 
 #include <assert.h>
diff --git a/src/liblsquic/lsquic_parse_common.c b/src/liblsquic/lsquic_parse_common.c
index ee7bcc5..ffb9282 100644
--- a/src/liblsquic/lsquic_parse_common.c
+++ b/src/liblsquic/lsquic_parse_common.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <string.h>
 #include <sys/queue.h>
 #include <sys/types.h>
 
diff --git a/src/liblsquic/lsquic_parse_common.h b/src/liblsquic/lsquic_parse_common.h
index f1d051d..ca9b08d 100644
--- a/src/liblsquic/lsquic_parse_common.h
+++ b/src/liblsquic/lsquic_parse_common.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_parse_common.h
  */
 
 #ifndef LSQUIC_PARSE_COMMON_H
diff --git a/src/liblsquic/lsquic_parse_gquic_be.c b/src/liblsquic/lsquic_parse_gquic_be.c
index f5f2f40..dd4d3c1 100644
--- a/src/liblsquic/lsquic_parse_gquic_be.c
+++ b/src/liblsquic/lsquic_parse_gquic_be.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_parse_gquic_be.c -- Parsing functions specific to big-endian
  *                              (now only Q043) GQUIC.
  */
 
diff --git a/src/liblsquic/lsquic_parse_gquic_be.h b/src/liblsquic/lsquic_parse_gquic_be.h
index 4f8f0bd..5d39359 100644
--- a/src/liblsquic/lsquic_parse_gquic_be.h
+++ b/src/liblsquic/lsquic_parse_gquic_be.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #ifndef LSQUIC_PARSE_GQUIC_BE_H
 #define LSQUIC_PARSE_GQUIC_BE_H
 
 /* Header file to make it easy to reference gQUIC parsing functions.  This
  * is only meant to be used internally.  The alternative would be to place
diff --git a/src/liblsquic/lsquic_parse_gquic_common.c b/src/liblsquic/lsquic_parse_gquic_common.c
index cfaecc8..18bc46e 100644
--- a/src/liblsquic/lsquic_parse_gquic_common.c
+++ b/src/liblsquic/lsquic_parse_gquic_common.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_parse_gquic_common.c -- Parsing functions common to GQUIC
  */
 
 #include <assert.h>
diff --git a/src/liblsquic/lsquic_parse_ietf.h b/src/liblsquic/lsquic_parse_ietf.h
index 6ec1664..91f855e 100644
--- a/src/liblsquic/lsquic_parse_ietf.h
+++ b/src/liblsquic/lsquic_parse_ietf.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #ifndef LSQUIC_PARSE_IETF_H
 #define LSQUIC_PARSE_IETF_H 1
 
 /* IETF QUIC v1 and Q050 use virtually the same CRYPTO frame format -- the only
  * difference is the first byte.
diff --git a/src/liblsquic/lsquic_parse_ietf_v1.c b/src/liblsquic/lsquic_parse_ietf_v1.c
index 7638028..d73502e 100644
--- a/src/liblsquic/lsquic_parse_ietf_v1.c
+++ b/src/liblsquic/lsquic_parse_ietf_v1.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_parse_ietf_v1.c -- Parsing functions specific to IETF QUIC v1
  */
 
 #include <assert.h>
diff --git a/src/liblsquic/lsquic_parse_iquic_common.c b/src/liblsquic/lsquic_parse_iquic_common.c
index d4c1a64..f5b6b38 100644
--- a/src/liblsquic/lsquic_parse_iquic_common.c
+++ b/src/liblsquic/lsquic_parse_iquic_common.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * Parsing routines shared by all IETF QUIC versions.
  */
 
 #include <assert.h>
diff --git a/src/liblsquic/lsquic_pr_queue.c b/src/liblsquic/lsquic_pr_queue.c
index e605c67..82fb5b5 100644
--- a/src/liblsquic/lsquic_pr_queue.c
+++ b/src/liblsquic/lsquic_pr_queue.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_pr_queue.c -- packet request queue.
  */
 
 #include <assert.h>
diff --git a/src/liblsquic/lsquic_pr_queue.h b/src/liblsquic/lsquic_pr_queue.h
index 439f4bd..e528fe9 100644
--- a/src/liblsquic/lsquic_pr_queue.h
+++ b/src/liblsquic/lsquic_pr_queue.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_pr_queue.h -- a queue of packet requests
  *
  * Some packets need to be replied to outside of context of existing
  * mini or full connections:
diff --git a/src/liblsquic/lsquic_purga.c b/src/liblsquic/lsquic_purga.c
index 817e354..e4007d2 100644
--- a/src/liblsquic/lsquic_purga.c
+++ b/src/liblsquic/lsquic_purga.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <errno.h>
 #include <inttypes.h>
 #include <stddef.h>
 #include <stdint.h>
 #include <stdlib.h>
diff --git a/src/liblsquic/lsquic_purga.h b/src/liblsquic/lsquic_purga.h
index c28e06a..152465d 100644
--- a/src/liblsquic/lsquic_purga.h
+++ b/src/liblsquic/lsquic_purga.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_purga.h -- Purgatory for CIDs
  *
  * This module keeps a set of CIDs that should be ignored for a period
  * of time.  It is used when a connection is closed: this way, late
diff --git a/src/liblsquic/lsquic_push_promise.h b/src/liblsquic/lsquic_push_promise.h
index cf936d0..a6abdfa 100644
--- a/src/liblsquic/lsquic_push_promise.h
+++ b/src/liblsquic/lsquic_push_promise.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #ifndef LSQUIC_PUSH_PROMISE_H
 #define LSQUIC_PUSH_PROMISE_H 1
 
 
 struct push_promise
diff --git a/src/liblsquic/lsquic_qdec_hdl.c b/src/liblsquic/lsquic_qdec_hdl.c
index 73381a5..4a6c3ab 100644
--- a/src/liblsquic/lsquic_qdec_hdl.c
+++ b/src/liblsquic/lsquic_qdec_hdl.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_qdec_hdl.c -- QPACK decoder streams handler
  */
 
 #include <assert.h>
diff --git a/src/liblsquic/lsquic_qdec_hdl.h b/src/liblsquic/lsquic_qdec_hdl.h
index 8c349c6..f2c6729 100644
--- a/src/liblsquic/lsquic_qdec_hdl.h
+++ b/src/liblsquic/lsquic_qdec_hdl.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_qdec_hdl.h -- QPACK decoder streams handler
  *
  * The handler owns two unidirectional streams: a) peer-initiated QPACK
  * encoder stream, from which it reads; and b) locally-initiated QPACK
diff --git a/src/liblsquic/lsquic_qenc_hdl.c b/src/liblsquic/lsquic_qenc_hdl.c
index 42a6675..8251ea8 100644
--- a/src/liblsquic/lsquic_qenc_hdl.c
+++ b/src/liblsquic/lsquic_qenc_hdl.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_qenc_hdl.c -- QPACK encoder streams handler
  */
 
 #include <assert.h>
@@ -32,10 +32,11 @@
 
 #define LSQUIC_LOGGER_MODULE LSQLM_QENC_HDL
 #define LSQUIC_LOG_CONN_ID lsquic_conn_log_cid(qeh->qeh_conn)
 #include "lsquic_logger.h"
 
+#define QENC_MIN_DYN_TABLE_SIZE 32u
 
 static int
 qeh_write_type (struct qpack_enc_hdl *qeh)
 {
     int s;
@@ -121,10 +122,12 @@ lsquic_qeh_settings (struct qpack_enc_hdl *qeh, unsigned max_table_size,
     }
 
     enc_opts = LSQPACK_ENC_OPT_STAGE_2
              | (server ? LSQPACK_ENC_OPT_SERVER : 0);
     qeh->qeh_tsu_sz = sizeof(qeh->qeh_tsu_buf);
+    if (QENC_MIN_DYN_TABLE_SIZE > dyn_table_size)
+        dyn_table_size = 0;
     if (0 != lsqpack_enc_init(&qeh->qeh_encoder, (void *) qeh->qeh_conn,
                 max_table_size, dyn_table_size, max_risked_streams, enc_opts,
                 qeh->qeh_tsu_buf, &qeh->qeh_tsu_sz))
     {
         LSQ_INFO("could not initialize QPACK encoder");
diff --git a/src/liblsquic/lsquic_qenc_hdl.h b/src/liblsquic/lsquic_qenc_hdl.h
index 37736dd..8e0bba2 100644
--- a/src/liblsquic/lsquic_qenc_hdl.h
+++ b/src/liblsquic/lsquic_qenc_hdl.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_qenc_hdl.h -- QPACK encoder streams handler
  *
  * The handler owns two unidirectional streams: a) locally-initiated QPACK
  * encoder stream, to which it writes; and b) peer-initiated QPACK decoder
diff --git a/src/liblsquic/lsquic_qlog.c b/src/liblsquic/lsquic_qlog.c
index 469aa51..cde7b53 100644
--- a/src/liblsquic/lsquic_qlog.c
+++ b/src/liblsquic/lsquic_qlog.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <stdlib.h>
 #include <stdio.h>
 #include <errno.h>
 #include <inttypes.h>
 #include <string.h>
diff --git a/src/liblsquic/lsquic_qlog.h b/src/liblsquic/lsquic_qlog.h
index 61d2f71..60aacd4 100644
--- a/src/liblsquic/lsquic_qlog.h
+++ b/src/liblsquic/lsquic_qlog.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_qlog.h -- QLOG Event logger
  */
 
 #ifndef LSQUIC_QLOG_H
diff --git a/src/liblsquic/lsquic_qpack_dec_logger.h b/src/liblsquic/lsquic_qpack_dec_logger.h
index c9739d3..0add551 100644
--- a/src/liblsquic/lsquic_qpack_dec_logger.h
+++ b/src/liblsquic/lsquic_qpack_dec_logger.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /* This header file is included into lsqpack.c */
 
 #include "lsquic.h"
 #include "lsquic_int_types.h"
 #include "lsquic_hash.h"
diff --git a/src/liblsquic/lsquic_qpack_enc_logger.h b/src/liblsquic/lsquic_qpack_enc_logger.h
index 9dbf858..ff4d48e 100644
--- a/src/liblsquic/lsquic_qpack_enc_logger.h
+++ b/src/liblsquic/lsquic_qpack_enc_logger.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /* This header file is included into lsqpack.c */
 
 #include "lsquic.h"
 #include "lsquic_int_types.h"
 #include "lsquic_hash.h"
diff --git a/src/liblsquic/lsquic_qpack_exp.c b/src/liblsquic/lsquic_qpack_exp.c
index f25dc71..fae37cc 100644
--- a/src/liblsquic/lsquic_qpack_exp.c
+++ b/src/liblsquic/lsquic_qpack_exp.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <inttypes.h>
 #include <stdio.h>
 #include <stdlib.h>
 
 #include "lsquic_int_types.h"
diff --git a/src/liblsquic/lsquic_qpack_exp.h b/src/liblsquic/lsquic_qpack_exp.h
index 7f39708..235b615 100644
--- a/src/liblsquic/lsquic_qpack_exp.h
+++ b/src/liblsquic/lsquic_qpack_exp.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /* QPACK Experiment record */
 
 #ifndef LSQUIC_QPACK_EXP_H
 #define LSQUIC_QPACK_EXP_H
 
diff --git a/src/liblsquic/lsquic_qtags.h b/src/liblsquic/lsquic_qtags.h
index beade10..9d3e02c 100644
--- a/src/liblsquic/lsquic_qtags.h
+++ b/src/liblsquic/lsquic_qtags.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #ifndef LSQUIC_QTAGS_H
 #define LSQUIC_QTAGS_H 1
 
 #define TAG(a, b, c, d) ((uint32_t)(((unsigned) d << 24) + \
                 ((unsigned) c << 16) + ((unsigned) b << 8) + (unsigned) a))
diff --git a/src/liblsquic/lsquic_rechist.c b/src/liblsquic/lsquic_rechist.c
index 98350ef..3ec4130 100644
--- a/src/liblsquic/lsquic_rechist.c
+++ b/src/liblsquic/lsquic_rechist.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_rechist.c -- History of received packets.
  */
 
 #include <assert.h>
diff --git a/src/liblsquic/lsquic_rechist.h b/src/liblsquic/lsquic_rechist.h
index 0f7894b..8c4ea28 100644
--- a/src/liblsquic/lsquic_rechist.h
+++ b/src/liblsquic/lsquic_rechist.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_rechist.h -- History of received packets.
  *
  * The purpose of received packet history is to generate ACK frames.
  */
diff --git a/src/liblsquic/lsquic_rtt.c b/src/liblsquic/lsquic_rtt.c
index 90edf21..6cbba5b 100644
--- a/src/liblsquic/lsquic_rtt.c
+++ b/src/liblsquic/lsquic_rtt.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_rtt.c -- RTT calculation
  */
 
 #include <stdlib.h>
diff --git a/src/liblsquic/lsquic_rtt.h b/src/liblsquic/lsquic_rtt.h
index e31331d..f9a3cd9 100644
--- a/src/liblsquic/lsquic_rtt.h
+++ b/src/liblsquic/lsquic_rtt.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_rtt.h -- RTT calculation
  */
 
 #ifndef LSQUIC_RTT_H
diff --git a/src/liblsquic/lsquic_send_ctl.c b/src/liblsquic/lsquic_send_ctl.c
index 1574ca4..70a291e 100644
--- a/src/liblsquic/lsquic_send_ctl.c
+++ b/src/liblsquic/lsquic_send_ctl.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_send_ctl.c -- Logic for sending and sent packets
  */
 
 #include <assert.h>
diff --git a/src/liblsquic/lsquic_send_ctl.h b/src/liblsquic/lsquic_send_ctl.h
index 565fd11..0115637 100644
--- a/src/liblsquic/lsquic_send_ctl.h
+++ b/src/liblsquic/lsquic_send_ctl.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #ifndef LSQUIC_SEND_CTL_H
 #define LSQUIC_SEND_CTL_H 1
 
 #include <sys/queue.h>
 
diff --git a/src/liblsquic/lsquic_senhist.c b/src/liblsquic/lsquic_senhist.c
index ca123af..d63c2a4 100644
--- a/src/liblsquic/lsquic_senhist.c
+++ b/src/liblsquic/lsquic_senhist.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_senhist.c -- Sent history implementation
  */
 
 #include <inttypes.h>
diff --git a/src/liblsquic/lsquic_senhist.h b/src/liblsquic/lsquic_senhist.h
index 8120c8c..5d451d1 100644
--- a/src/liblsquic/lsquic_senhist.h
+++ b/src/liblsquic/lsquic_senhist.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_senhist.h -- History sent packets.
  *
  * We need to keep track of packet numbers in order to verify ACKs.  To
  * speed up processing, we make sure that there is never a gap in the
diff --git a/src/liblsquic/lsquic_set.c b/src/liblsquic/lsquic_set.c
index 66d97d3..1433324 100644
--- a/src/liblsquic/lsquic_set.c
+++ b/src/liblsquic/lsquic_set.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_set.c -- A set implementation.
  *
  * Deleting from a set is not supported.  Implemented as a sorted array.
  * Optimized for reading.  Insertion may trigger realloc, memmove, or
diff --git a/src/liblsquic/lsquic_set.h b/src/liblsquic/lsquic_set.h
index 09e6989..f910bba 100644
--- a/src/liblsquic/lsquic_set.h
+++ b/src/liblsquic/lsquic_set.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_set.h -- A set implementation.
  *
  * There are two sets of APIs: one for four- and the other for eight-byte
  * integers.
diff --git a/src/liblsquic/lsquic_sfcw.c b/src/liblsquic/lsquic_sfcw.c
index 1b14be3..d8e8816 100644
--- a/src/liblsquic/lsquic_sfcw.c
+++ b/src/liblsquic/lsquic_sfcw.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <inttypes.h>
 #include <stdint.h>
 #include <stdlib.h>
 #include <string.h>
 #include <sys/queue.h>
diff --git a/src/liblsquic/lsquic_sfcw.h b/src/liblsquic/lsquic_sfcw.h
index a206910..795cdc3 100644
--- a/src/liblsquic/lsquic_sfcw.h
+++ b/src/liblsquic/lsquic_sfcw.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_sfcw.h -- Stream flow control window functions
  */
 
 #ifndef LSQUIC_SFCW_H
diff --git a/src/liblsquic/lsquic_shsk_stream.c b/src/liblsquic/lsquic_shsk_stream.c
index b717097..f87001f 100644
--- a/src/liblsquic/lsquic_shsk_stream.c
+++ b/src/liblsquic/lsquic_shsk_stream.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * Stream/crypto handshake adapter for the server side.  Since on the server
  * side, the handshake logic is handled in mini conn, this adapter does not
  * have much to do.  If peer sends any data on this stream, the adapter
  * throws the data out and warns.
diff --git a/src/liblsquic/lsquic_shsk_stream.h b/src/liblsquic/lsquic_shsk_stream.h
index edc230c..86d0a02 100644
--- a/src/liblsquic/lsquic_shsk_stream.h
+++ b/src/liblsquic/lsquic_shsk_stream.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * Stream/crypto handshake adapter for the server side.  See implementation
  * for more comments and explanation.
  */
 
diff --git a/src/liblsquic/lsquic_sizes.h b/src/liblsquic/lsquic_sizes.h
index 2d92ad4..2e4313e 100644
--- a/src/liblsquic/lsquic_sizes.h
+++ b/src/liblsquic/lsquic_sizes.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #ifndef LSQUIC_SIZES_H
 #define LSQUIC_SIZES_H 1
 
 #define IQUIC_SRESET_TOKEN_SZ 16u
 
diff --git a/src/liblsquic/lsquic_spi.c b/src/liblsquic/lsquic_spi.c
index 47e81a9..b8dfde4 100644
--- a/src/liblsquic/lsquic_spi.c
+++ b/src/liblsquic/lsquic_spi.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_spi.c - implementation of Stream Priority Iterator.
  */
 
 #include <assert.h>
diff --git a/src/liblsquic/lsquic_spi.h b/src/liblsquic/lsquic_spi.h
index e1ff6f5..450e1a2 100644
--- a/src/liblsquic/lsquic_spi.h
+++ b/src/liblsquic/lsquic_spi.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_spi.h - SPI: Stream Priority Iterator
  *
  * Changing a stream's priority when the stream is in the iterator
  * does not change the stream's position in the iterator.
diff --git a/src/liblsquic/lsquic_stock_shi.c b/src/liblsquic/lsquic_stock_shi.c
index 5a45582..eca31f5 100644
--- a/src/liblsquic/lsquic_stock_shi.c
+++ b/src/liblsquic/lsquic_stock_shi.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_stock_shi.c
  */
 
 #include <errno.h>
diff --git a/src/liblsquic/lsquic_stock_shi.h b/src/liblsquic/lsquic_stock_shi.h
index 4f62e42..49d240b 100644
--- a/src/liblsquic/lsquic_stock_shi.h
+++ b/src/liblsquic/lsquic_stock_shi.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_stock_shi.h - Stock shared hash interface implementation.
  */
 
 #ifndef LSQUIC_STOCK_SHI
diff --git a/src/liblsquic/lsquic_str.c b/src/liblsquic/lsquic_str.c
index e0f3ea0..371c377 100644
--- a/src/liblsquic/lsquic_str.c
+++ b/src/liblsquic/lsquic_str.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_str.c
  *
  */
 
diff --git a/src/liblsquic/lsquic_str.h b/src/liblsquic/lsquic_str.h
index 1eb7e2b..eb0f0cc 100644
--- a/src/liblsquic/lsquic_str.h
+++ b/src/liblsquic/lsquic_str.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_str.h -- Some string routines.
  */
 
 #ifndef LSQUIC_STR_H
diff --git a/src/liblsquic/lsquic_stream.c b/src/liblsquic/lsquic_stream.c
index 906497d..accb304 100644
--- a/src/liblsquic/lsquic_stream.c
+++ b/src/liblsquic/lsquic_stream.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_stream.c -- stream processing
  */
 
 #include <assert.h>
diff --git a/src/liblsquic/lsquic_stream.h b/src/liblsquic/lsquic_stream.h
index cbbc0d4..5058ea9 100644
--- a/src/liblsquic/lsquic_stream.h
+++ b/src/liblsquic/lsquic_stream.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #ifndef LSQUIC_STREAM_H
 #define LSQUIC_STREAM_H
 
 #define LSQUIC_STREAM_DEFAULT_PRIO 16   /* RFC 7540, Section 5.3.5 */
 
diff --git a/src/liblsquic/lsquic_tokgen.c b/src/liblsquic/lsquic_tokgen.c
index 01fee26..28dc214 100644
--- a/src/liblsquic/lsquic_tokgen.c
+++ b/src/liblsquic/lsquic_tokgen.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <stddef.h>
 #include <stdlib.h>
 #include <string.h>
 #include <sys/queue.h>
diff --git a/src/liblsquic/lsquic_tokgen.h b/src/liblsquic/lsquic_tokgen.h
index c750120..b405a49 100644
--- a/src/liblsquic/lsquic_tokgen.h
+++ b/src/liblsquic/lsquic_tokgen.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #ifndef LSQUIC_TOKEN_H
 #define LSQUIC_TOKEN_H 1
 
 struct lsquic_engine_public;
 struct sockaddr;
diff --git a/src/liblsquic/lsquic_trans_params.c b/src/liblsquic/lsquic_trans_params.c
index bf6b468..188d54c 100644
--- a/src/liblsquic/lsquic_trans_params.c
+++ b/src/liblsquic/lsquic_trans_params.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_trans_params.c
  */
 
 #include <assert.h>
diff --git a/src/liblsquic/lsquic_trans_params.h b/src/liblsquic/lsquic_trans_params.h
index 22d101b..edf2df4 100644
--- a/src/liblsquic/lsquic_trans_params.h
+++ b/src/liblsquic/lsquic_trans_params.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_trans_params.h -- Transport parameters types and functions.
  */
 
 #ifndef LSQUIC_TRANS_PARAMS_H
diff --git a/src/liblsquic/lsquic_trechist.c b/src/liblsquic/lsquic_trechist.c
index c7cefe3..bb6d4ad 100644
--- a/src/liblsquic/lsquic_trechist.c
+++ b/src/liblsquic/lsquic_trechist.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <limits.h>
 #include <stddef.h>
 #include <stdint.h>
 
diff --git a/src/liblsquic/lsquic_trechist.h b/src/liblsquic/lsquic_trechist.h
index 5c3bcd3..6b69e0e 100644
--- a/src/liblsquic/lsquic_trechist.h
+++ b/src/liblsquic/lsquic_trechist.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * Tiny receive history.  It is used in IETF mini connection, where we want
  * to use as little memory as possible.  This data structure is an array of
  * packet ranges.  Each packet range is six bytes.  This is possible because
  * initial packets must not be wider than four bytes.
diff --git a/src/liblsquic/lsquic_util.c b/src/liblsquic/lsquic_util.c
index 7b2ba21..e377cc8 100644
--- a/src/liblsquic/lsquic_util.c
+++ b/src/liblsquic/lsquic_util.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * Utility functions
  */
 
 #include <ctype.h>
diff --git a/src/liblsquic/lsquic_util.h b/src/liblsquic/lsquic_util.h
index e2c22a1..8989f9f 100644
--- a/src/liblsquic/lsquic_util.h
+++ b/src/liblsquic/lsquic_util.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_util.h -- Utility functions
  */
 
 #ifndef LSQUIC_UTIL_H
diff --git a/src/liblsquic/lsquic_varint.c b/src/liblsquic/lsquic_varint.c
index 237ad3e..fd9c1ca 100644
--- a/src/liblsquic/lsquic_varint.c
+++ b/src/liblsquic/lsquic_varint.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_varint.c -- routines dealing with IETF QUIC varint.
  */
 
 #include <assert.h>
diff --git a/src/liblsquic/lsquic_varint.h b/src/liblsquic/lsquic_varint.h
index 50a7bd3..e7f44bd 100644
--- a/src/liblsquic/lsquic_varint.h
+++ b/src/liblsquic/lsquic_varint.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #ifndef LSQUIC_VARINT_H
 #define LSQUIC_VARINT_H 1
 
 #define VINT_MASK ((1 << 6) - 1)
 
diff --git a/src/liblsquic/lsquic_ver_neg.h b/src/liblsquic/lsquic_ver_neg.h
index a52c098..63fafb4 100644
--- a/src/liblsquic/lsquic_ver_neg.h
+++ b/src/liblsquic/lsquic_ver_neg.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #ifndef LSQUIC_VER_NEG_H
 #define LSQUIC_VER_NEG_H
 
 /* Client engages in version negotiation, going from highest supported
  * version to lowest.
diff --git a/src/liblsquic/lsquic_version.c b/src/liblsquic/lsquic_version.c
index ac2bb1a..25d477e 100644
--- a/src/liblsquic/lsquic_version.c
+++ b/src/liblsquic/lsquic_version.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <string.h>
 
 #include "lsquic.h"
 #include "lsquic_int_types.h"
 #include "lsquic_version.h"
diff --git a/src/liblsquic/lsquic_version.h b/src/liblsquic/lsquic_version.h
index 46cf260..2c047a5 100644
--- a/src/liblsquic/lsquic_version.h
+++ b/src/liblsquic/lsquic_version.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_version.h -- version manipulation routines
  */
 
 #ifndef LSQUIC_VERSION_H
diff --git a/src/liblsquic/lsquic_xxhash.c b/src/liblsquic/lsquic_xxhash.c
index fc50769..3856882 100644
--- a/src/liblsquic/lsquic_xxhash.c
+++ b/src/liblsquic/lsquic_xxhash.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
 xxHash - Fast Hash algorithm
 Copyright (C) 2012-2014, Yann Collet.
 BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
 
diff --git a/src/liblsquic/lsquic_xxhash.h b/src/liblsquic/lsquic_xxhash.h
index 4a92f41..d89bf4d 100644
--- a/src/liblsquic/lsquic_xxhash.h
+++ b/src/liblsquic/lsquic_xxhash.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
    xxHash - Extremely Fast Hash algorithm
    Header File
    Copyright (C) 2012-2014, Yann Collet.
    BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index 7aee69b..fab22d3 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -1,6 +1,6 @@
-# Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE.
+# Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE.
 INCLUDE_DIRECTORIES(../src/liblsquic)
 
 ENABLE_TESTING()
 
 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DLSQUIC_TEST=1")
diff --git a/tests/graph_cubic.c b/tests/graph_cubic.c
index bf56da4..f91ce69 100644
--- a/tests/graph_cubic.c
+++ b/tests/graph_cubic.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * This is not really a test: this program prints out cwnd histogram
  * for visual inspection.
  */
 
diff --git a/tests/mini_parse.c b/tests/mini_parse.c
index e05e229..108f91f 100644
--- a/tests/mini_parse.c
+++ b/tests/mini_parse.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * Convert from our hexdump format to binary:
  *
  * perl -p -ne 's/^[[:xdigit:]]+\s+//;s~  \|.*~~;s/\s+//g;s/([[:xdigit:]]{2})/chr hex$1/ge'
  */
diff --git a/tests/test_ack.c b/tests/test_ack.c
index ed866cb..dbe856a 100644
--- a/tests/test_ack.c
+++ b/tests/test_ack.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /* Test both generation and parsing of IETF ACK frames */
 
 #include <assert.h>
 #include <string.h>
 
diff --git a/tests/test_ack_merge.c b/tests/test_ack_merge.c
index e84fecd..da3654e 100644
--- a/tests/test_ack_merge.c
+++ b/tests/test_ack_merge.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /* Test ACK merge */
 
 #include <assert.h>
 #include <regex.h>
 #include <stdlib.h>
diff --git a/tests/test_ackgen_gquic_be.c b/tests/test_ackgen_gquic_be.c
index 2ddf218..2247288 100644
--- a/tests/test_ackgen_gquic_be.c
+++ b/tests/test_ackgen_gquic_be.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * Test how ACK frame is encoded.  Receive history module is tested by a
  * separate unit test.
  */
 
diff --git a/tests/test_ackparse_gquic_be.c b/tests/test_ackparse_gquic_be.c
index 2b783e8..1b8c9de 100644
--- a/tests/test_ackparse_gquic_be.c
+++ b/tests/test_ackparse_gquic_be.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 #include <sys/queue.h>
diff --git a/tests/test_ackparse_ietf.c b/tests/test_ackparse_ietf.c
index 0af1f08..78708c6 100644
--- a/tests/test_ackparse_ietf.c
+++ b/tests/test_ackparse_ietf.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 #include <sys/queue.h>
diff --git a/tests/test_alarmset.c b/tests/test_alarmset.c
index 301a021..faf7f6e 100644
--- a/tests/test_alarmset.c
+++ b/tests/test_alarmset.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 #include <sys/queue.h>
diff --git a/tests/test_alt_svc_ver.c b/tests/test_alt_svc_ver.c
index b8d13d5..e3c5184 100644
--- a/tests/test_alt_svc_ver.c
+++ b/tests/test_alt_svc_ver.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <string.h>
 
 #include "lsquic.h"
 
diff --git a/tests/test_arr.c b/tests/test_arr.c
index e27069b..0a4e366 100644
--- a/tests/test_arr.c
+++ b/tests/test_arr.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 
 #include "lsquic_arr.h"
 
 static void
diff --git a/tests/test_attq.c b/tests/test_attq.c
index 36849f2..8901972 100644
--- a/tests/test_attq.c
+++ b/tests/test_attq.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <stdlib.h>
 #include <sys/queue.h>
 
 #include "lsquic.h"
diff --git a/tests/test_blocked_gquic_be.c b/tests/test_blocked_gquic_be.c
index e198e60..2ab947c 100644
--- a/tests/test_blocked_gquic_be.c
+++ b/tests/test_blocked_gquic_be.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 #ifndef WIN32
diff --git a/tests/test_bw_sampler.c b/tests/test_bw_sampler.c
index 3011126..07796e2 100644
--- a/tests/test_bw_sampler.c
+++ b/tests/test_bw_sampler.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /* Test adapted from Chromium bandwidth_sampler_test.cc */
 // Copyright 2016 The Chromium Authors. All rights reserved.
 
 #include <assert.h>
 #include <stdbool.h>
diff --git a/tests/test_chlo_gen.c b/tests/test_chlo_gen.c
index 4c3d5a5..b40a77c 100644
--- a/tests/test_chlo_gen.c
+++ b/tests/test_chlo_gen.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * test_chlo_gen.c -- Test Client Hello generation.
  */
 
 #include <assert.h>
diff --git a/tests/test_clear_aead.c b/tests/test_clear_aead.c
index 939ad3c..e053837 100644
--- a/tests/test_clear_aead.c
+++ b/tests/test_clear_aead.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * See
  *  https://github.com/quicwg/base-drafts/wiki/Test-Vector-for-the-Clear-Text-AEAD-key-derivation
  */
 
diff --git a/tests/test_conn_close_gquic_be.c b/tests/test_conn_close_gquic_be.c
index 0850786..c0608ba 100644
--- a/tests/test_conn_close_gquic_be.c
+++ b/tests/test_conn_close_gquic_be.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 #ifndef WIN32
diff --git a/tests/test_conn_hash.c b/tests/test_conn_hash.c
index 5d1870c..590672b 100644
--- a/tests/test_conn_hash.c
+++ b/tests/test_conn_hash.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <stdint.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
diff --git a/tests/test_crypto_gen.c b/tests/test_crypto_gen.c
index 77589cd..7e6ac98 100644
--- a/tests/test_crypto_gen.c
+++ b/tests/test_crypto_gen.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 #include <sys/queue.h>
diff --git a/tests/test_cubic.c b/tests/test_cubic.c
index b8f0b0d..295c1e3 100644
--- a/tests/test_cubic.c
+++ b/tests/test_cubic.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 #include <sys/queue.h>
diff --git a/tests/test_dec.c b/tests/test_dec.c
index 3836bad..b48bd5b 100644
--- a/tests/test_dec.c
+++ b/tests/test_dec.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * test_dec.c -- Benchmark decryption using aligned and non-aligned buffers.
  */
 
 #include <assert.h>
diff --git a/tests/test_di_nocopy.c b/tests/test_di_nocopy.c
index d90489e..441cbed 100644
--- a/tests/test_di_nocopy.c
+++ b/tests/test_di_nocopy.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * Test the "nocopy" data in stream
  */
 
 #include <assert.h>
diff --git a/tests/test_elision.c b/tests/test_elision.c
index 13f4685..e6bef80 100644
--- a/tests/test_elision.c
+++ b/tests/test_elision.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <errno.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
diff --git a/tests/test_engine_ctor.c b/tests/test_engine_ctor.c
index 39e83ac..5e9f677 100644
--- a/tests/test_engine_ctor.c
+++ b/tests/test_engine_ctor.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <stdlib.h>
 #include <string.h>
 
 #include "lsquic.h"
diff --git a/tests/test_export_key.c b/tests/test_export_key.c
index b674cf7..7e0de9c 100644
--- a/tests/test_export_key.c
+++ b/tests/test_export_key.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <stdlib.h>
 #include <string.h>
 
 #include <openssl/ssl.h>
diff --git a/tests/test_frame_chop.c b/tests/test_frame_chop.c
index 6d906f1..518b849 100644
--- a/tests/test_frame_chop.c
+++ b/tests/test_frame_chop.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * Write several things to HEADERS stream and check the results.  What
  * varies is the amount of bytes that are written to stream every time.
  * This will exercise buffering in frame writer and verify that contents
  * are written out correctly no matter where frab writing leaves off
diff --git a/tests/test_frame_reader.c b/tests/test_frame_reader.c
index 0028e8e..0d71a94 100644
--- a/tests/test_frame_reader.c
+++ b/tests/test_frame_reader.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <errno.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
diff --git a/tests/test_frame_rw.c b/tests/test_frame_rw.c
index 7d13876..f4b7dbb 100644
--- a/tests/test_frame_rw.c
+++ b/tests/test_frame_rw.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * Generate a few thousand headers, frame them using frame writer, read them
  * using frame reader, parse them, and compare with the original list: the
  * two should be identical (we ignore pseudo-headers).
  *
diff --git a/tests/test_frame_writer.c b/tests/test_frame_writer.c
index 7f58254..12b5b1d 100644
--- a/tests/test_frame_writer.c
+++ b/tests/test_frame_writer.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <errno.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
diff --git a/tests/test_goaway_gquic_be.c b/tests/test_goaway_gquic_be.c
index b4a1480..a3db7f9 100644
--- a/tests/test_goaway_gquic_be.c
+++ b/tests/test_goaway_gquic_be.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 #ifndef WIN32
diff --git a/tests/test_h3_framing.c b/tests/test_h3_framing.c
index 9e4c951..cf6d252 100644
--- a/tests/test_h3_framing.c
+++ b/tests/test_h3_framing.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * test_h3_framing.c -- test generation of H3 frames
  */
 
 #include <assert.h>
diff --git a/tests/test_hcsi_reader.c b/tests/test_hcsi_reader.c
index 74432c8..8e688e6 100644
--- a/tests/test_hcsi_reader.c
+++ b/tests/test_hcsi_reader.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <inttypes.h>
 #include <stdlib.h>
 #include <string.h>
 #include <stdio.h>
diff --git a/tests/test_hkdf.c b/tests/test_hkdf.c
index d699ae5..a29ab4e 100644
--- a/tests/test_hkdf.c
+++ b/tests/test_hkdf.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <string.h>
 #include <openssl/ssl.h>
 
 #include "lsquic_crypto.h"
diff --git a/tests/test_hpi.c b/tests/test_hpi.c
index a601b28..d08e3d1 100644
--- a/tests/test_hpi.c
+++ b/tests/test_hpi.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <errno.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
diff --git a/tests/test_lsquic_hash.c b/tests/test_lsquic_hash.c
index 36fb625..f563901 100644
--- a/tests/test_lsquic_hash.c
+++ b/tests/test_lsquic_hash.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <stdint.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
diff --git a/tests/test_malo.c b/tests/test_malo.c
index f7e67f2..4f6615e 100644
--- a/tests/test_malo.c
+++ b/tests/test_malo.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <stdint.h>
 #include <stdio.h>
 #include <stdlib.h>
 #ifndef WIN32
diff --git a/tests/test_min_heap.c b/tests/test_min_heap.c
index 80100c9..cdd56d2 100644
--- a/tests/test_min_heap.c
+++ b/tests/test_min_heap.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /* Test min heap or benchmark heap creation */
 
 /* Floyd mechanism has been removed.  It's not faster. */
 #define FLOYD 0
 
diff --git a/tests/test_minmax.c b/tests/test_minmax.c
index 6bebe86..60e071e 100644
--- a/tests/test_minmax.c
+++ b/tests/test_minmax.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /* Tests adopted from Chromium windowed_filter_test.cc */
 // Copyright (c) 2016 The Chromium Authors. All rights reserved.
 
 #include <assert.h>
 #include <stdint.h>
diff --git a/tests/test_packet_out.c b/tests/test_packet_out.c
index 2b74410..35478ed 100644
--- a/tests/test_packet_out.c
+++ b/tests/test_packet_out.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <errno.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
diff --git a/tests/test_packet_resize.c b/tests/test_packet_resize.c
index 360f668..bc121bb 100644
--- a/tests/test_packet_resize.c
+++ b/tests/test_packet_resize.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /* Test packet resizing */
 
 #include <assert.h>
 #include <errno.h>
 #include <inttypes.h>
diff --git a/tests/test_packno_len.c b/tests/test_packno_len.c
index 6cca758..9292ba3 100644
--- a/tests/test_packno_len.c
+++ b/tests/test_packno_len.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 #include <sys/queue.h>
diff --git a/tests/test_parse_packet_in.c b/tests/test_parse_packet_in.c
index 6487255..66ab198 100644
--- a/tests/test_parse_packet_in.c
+++ b/tests/test_parse_packet_in.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <stdint.h>
 #include <stdlib.h>
 #include <string.h>
 #include <sys/queue.h>
diff --git a/tests/test_purga.c b/tests/test_purga.c
index a79e3ec..28e7ac3 100644
--- a/tests/test_purga.c
+++ b/tests/test_purga.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <stdlib.h>
 #include <string.h>
 #ifndef WIN32
 #include <unistd.h>
diff --git a/tests/test_qlog.c b/tests/test_qlog.c
index 9d916e7..fc8f40f 100644
--- a/tests/test_qlog.c
+++ b/tests/test_qlog.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 #include <sys/queue.h>
diff --git a/tests/test_quic_be_floats.c b/tests/test_quic_be_floats.c
index e1f21d7..209b205 100644
--- a/tests/test_quic_be_floats.c
+++ b/tests/test_quic_be_floats.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 #ifndef WIN32
diff --git a/tests/test_rechist.c b/tests/test_rechist.c
index cc46ffd..a41323f 100644
--- a/tests/test_rechist.c
+++ b/tests/test_rechist.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <inttypes.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
diff --git a/tests/test_reg_pkt_headergen.c b/tests/test_reg_pkt_headergen.c
index 481379c..dbf400d 100644
--- a/tests/test_reg_pkt_headergen.c
+++ b/tests/test_reg_pkt_headergen.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 #ifndef WIN32
diff --git a/tests/test_rst_stream_gquic_be.c b/tests/test_rst_stream_gquic_be.c
index 26126b8..4997163 100644
--- a/tests/test_rst_stream_gquic_be.c
+++ b/tests/test_rst_stream_gquic_be.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 #ifndef WIN32
diff --git a/tests/test_rst_stream_ietf.c b/tests/test_rst_stream_ietf.c
index 5c912fa..c43be94 100644
--- a/tests/test_rst_stream_ietf.c
+++ b/tests/test_rst_stream_ietf.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 #ifndef WIN32
diff --git a/tests/test_rtt.c b/tests/test_rtt.c
index 63c1011..430046e 100644
--- a/tests/test_rtt.c
+++ b/tests/test_rtt.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 #ifndef WIN32
diff --git a/tests/test_send_headers.c b/tests/test_send_headers.c
index daa0d5d..5e70979 100644
--- a/tests/test_send_headers.c
+++ b/tests/test_send_headers.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * test_send_headers.c -- Test what happens when lsquic_stream_send_headers()
  * is called.
  */
 
diff --git a/tests/test_senhist.c b/tests/test_senhist.c
index 35a1510..4804bef 100644
--- a/tests/test_senhist.c
+++ b/tests/test_senhist.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 #include <inttypes.h>
diff --git a/tests/test_set.c b/tests/test_set.c
index dd3280e..28ce4a3 100644
--- a/tests/test_set.c
+++ b/tests/test_set.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 
diff --git a/tests/test_sfcw.c b/tests/test_sfcw.c
index 7905c0c..67c6598 100644
--- a/tests/test_sfcw.c
+++ b/tests/test_sfcw.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <stdio.h>
 #include <stdint.h>
 #include <string.h>
 #include <sys/queue.h>
diff --git a/tests/test_shi.c b/tests/test_shi.c
index 24bf756..138c7f7 100644
--- a/tests/test_shi.c
+++ b/tests/test_shi.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <stdlib.h>
 #include <string.h>
 #include <time.h>
 #ifndef WIN32
diff --git a/tests/test_some_packets.c b/tests/test_some_packets.c
index 79dce84..88766b4 100644
--- a/tests/test_some_packets.c
+++ b/tests/test_some_packets.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /* Tests in this file have been migrated out of maintest.c */
 /* TODO: fix warnings */
 
 #include <assert.h>
 #include <stdlib.h>
diff --git a/tests/test_spi.c b/tests/test_spi.c
index 2f1a600..b603a4c 100644
--- a/tests/test_spi.c
+++ b/tests/test_spi.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <errno.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
diff --git a/tests/test_stop_waiting_gquic_be.c b/tests/test_stop_waiting_gquic_be.c
index 87b996d..d1195c2 100644
--- a/tests/test_stop_waiting_gquic_be.c
+++ b/tests/test_stop_waiting_gquic_be.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 #ifndef WIN32
diff --git a/tests/test_stream.c b/tests/test_stream.c
index 8601369..8597530 100644
--- a/tests/test_stream.c
+++ b/tests/test_stream.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <errno.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
diff --git a/tests/test_streamgen.c b/tests/test_streamgen.c
index a4b13c5..a46340d 100644
--- a/tests/test_streamgen.c
+++ b/tests/test_streamgen.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 #include <sys/queue.h>
diff --git a/tests/test_streamparse.c b/tests/test_streamparse.c
index 8013cf4..e776f65 100644
--- a/tests/test_streamparse.c
+++ b/tests/test_streamparse.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 #ifndef WIN32
diff --git a/tests/test_tokgen.c b/tests/test_tokgen.c
index 9650e20..0bc8e63 100644
--- a/tests/test_tokgen.c
+++ b/tests/test_tokgen.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <stdio.h>
 #include <string.h>
 #include <sys/queue.h>
 
diff --git a/tests/test_trapa.c b/tests/test_trapa.c
index f3c4ed6..a0e7e89 100644
--- a/tests/test_trapa.c
+++ b/tests/test_trapa.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * test_trapa.c -- Test transport parameters.
  */
 
 #include <assert.h>
diff --git a/tests/test_trechist.c b/tests/test_trechist.c
index f0040c2..163bfca 100644
--- a/tests/test_trechist.c
+++ b/tests/test_trechist.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /* Tests based on rechist tests */
 
 #include <assert.h>
 #include <inttypes.h>
 #include <limits.h>
diff --git a/tests/test_varint.c b/tests/test_varint.c
index 3f98c43..b6779b7 100644
--- a/tests/test_varint.c
+++ b/tests/test_varint.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <stddef.h>
 #include <stdint.h>
 
 #include "lsquic_varint.h"
diff --git a/tests/test_ver_nego.c b/tests/test_ver_nego.c
index 9a0217f..e753d0a 100644
--- a/tests/test_ver_nego.c
+++ b/tests/test_ver_nego.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 #include <sys/queue.h>
diff --git a/tests/test_wuf_gquic_be.c b/tests/test_wuf_gquic_be.c
index 00fc868..992c78b 100644
--- a/tests/test_wuf_gquic_be.c
+++ b/tests/test_wuf_gquic_be.c
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 #ifndef WIN32
diff --git a/wincompat/README.txt b/wincompat/README.txt
index 18f7680..a5ced1f 100644
--- a/wincompat/README.txt
+++ b/wincompat/README.txt
@@ -1,6 +1,6 @@
-# Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE.
+# Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE.
 - only debug and release are expected in the Cmakelists.txt. If you need a different config, please follow the model in that file to add it.
 
 - vcpkg does not have boringssl, so you'll have to build it yourself. Follow the instructions at the boringssl repository.
   With the caveat that you should do it from a VC command prompt for the correct architecture and make sure to set all 
   the paths for perl,ninja,etc. correctly. Also watch out for C runtime library mismatches with the externals you link.
diff --git a/wincompat/sys/queue.h b/wincompat/sys/queue.h
index 4bc39ab..e15d61a 100644
--- a/wincompat/sys/queue.h
+++ b/wincompat/sys/queue.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*-
  * SPDX-License-Identifier: BSD-3-Clause
  *
  * Copyright (c) 1991, 1993
  *	The Regents of the University of California.  All rights reserved.
diff --git a/wincompat/vc_compat.h b/wincompat/vc_compat.h
index 251e971..f5369a7 100644
--- a/wincompat/vc_compat.h
+++ b/wincompat/vc_compat.h
@@ -1,6 +1,6 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #pragma once
 #include <Windows.h>
 #include <winsock2.h>
 typedef SSIZE_T ssize_t;
 struct iovec {

Vulnerable code: # Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE.
# Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE.

if(WIN32)
    # The other file in wincompat is not used in installed headers
    INSTALL(FILES
        wincompat/vc_compat.h
        DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/lsquic
    )
endif()
# Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE.
# Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE.
Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc
# Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE.
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
copyright = u'2021, LiteSpeed Technologies'
version = u'3.0'
release = u'3.0.4'
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
#define LSQUIC_MINOR_VERSION 0
#define LSQUIC_PATCH_VERSION 4
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
# Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE.
# Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE.
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
# Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE.
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
# Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE.
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
Fixed code: # Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE.
2022-05-06
    - 3.1.0
    - Better handling of transport parameter max_table_capcity < 32
    - Fix NULL pointer dereference in handshake
    - Fix 0-RTT transport parameter validation (issue #367)
    - Remove unnecessary debug log to avoid NULL pointer dereference
    - Tick connection on datagram write (pull #314)
    - Do not dispatch write event for FINISHED stream
    - Tweaks for CMake configuration (pull #354 #369 #370 #373 #374)
    - Update ls-qpack to 2.3.0

# Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE.
# Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE.
# Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE.
Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc
# Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE.
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
copyright = u'2022, LiteSpeed Technologies'
version = u'3.1'
release = u'3.1.0'
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
#define LSQUIC_MINOR_VERSION 1
#define LSQUIC_PATCH_VERSION 0
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
# Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE.
# Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE.

/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
#define QENC_MIN_DYN_TABLE_SIZE 32u
    if (QENC_MIN_DYN_TABLE_SIZE > dyn_table_size)
        dyn_table_size = 0;
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
# Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE.
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
# Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE.
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */