CVE-2022-30592 (published 2022-05-11T23:15Z)

liblsquic/lsquic_qenc_hdl.c in LiteSpeed QUIC (aka LSQUIC) before 3.1.0 mishandles MAX_TABLE_CAPACITY.

Severity: HIGH
CVSS v2 base score: 7.5 (AV:N/AC:L/Au:N/C:P/I:P/A:P)
CVSS v3 base score: 9.8, CRITICAL (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)

Weakness information:
cwe_id: CWE-476
cwe_name: NULL Pointer Dereference
description: The product dereferences a pointer that it expects to be valid but is NULL.
extended_description: 
            
            
            
         
         

Fix information:
repo_url: https://github.com/litespeedtech/lsquic
commit_details: repo_url: https://github.com/litespeedtech/lsquic
author: George Wang
author_date: 2022-05-06 12:49:46-04:00
msg: Release 3.1.0
repository: repo_url: https://github.com/litespeedtech/lsquic
repo_name: litespeedtech/lsquic
description: LiteSpeed QUIC and HTTP/3 Library
repo_language: C
owner: litespeedtech
file_changes: filename: APIs.txt
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-# Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE.
+# Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE.
 LSQUIC APIs
 ===========
 

programming_language: Markdown
filename: CHANGELOG
change_type: ModificationType.MODIFY
diff: @@ -1,3 +1,14 @@
+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()

programming_language: Markdown
filename: CMakeLists.txt
change_type: ModificationType.MODIFY
diff: @@ -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)
 
 
@@ -336,11 +336,3 @@ INSTALL(FILES
     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()

programming_language: Shell
filename: CONTRIBUTORS.txt
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-# 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:
 

programming_language: Markdown
filename: EXAMPLES.txt
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-# Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE.
+# Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE.
 LSQUIC Examples
 ===============
 

programming_language: Shell
filename: LICENSE
change_type: ModificationType.MODIFY
diff: @@ -1,6 +1,6 @@
 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

programming_language: Markdown
filename: CMakeLists.txt
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-# 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})

programming_language: Shell
filename: duck_client.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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

programming_language: C
filename: duck_server.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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

programming_language: C
filename: echo_client.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.

programming_language: C
filename: echo_server.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  */

programming_language: C
filename: http_client.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  */

programming_language: C
filename: http_server.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  *

programming_language: C
filename: md5_client.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.

programming_language: C
filename: md5_server.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.

programming_language: C
filename: perf_client.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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

programming_language: C
filename: perf_server.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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

programming_language: C
filename: prog.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: prog.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  */

programming_language: C
filename: test_cert.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_cert.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
 

programming_language: C
filename: test_common.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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

programming_language: C
filename: test_common.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.
  */

programming_language: C
filename: conf.py
change_type: ModificationType.MODIFY
diff: @@ -20,13 +20,13 @@
 # -- 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 ---------------------------------------------------

programming_language: Python
filename: lsquic.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #ifndef __LSQUIC_H__
 #define __LSQUIC_H__
 
@@ -24,8 +24,8 @@ 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:

programming_language: C
filename: lsquic_types.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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__
 

programming_language: C
filename: lsxpack_header.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
 

programming_language: C
filename: CMakeLists.txt
change_type: ModificationType.MODIFY
diff: @@ -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)

programming_language: Batchfile
filename: CMakeLists.txt
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-# 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
@@ -159,3 +159,4 @@ install(
     DESTINATION share/lsquic
     NAMESPACE lsquic::
     FILE lsquic-targets.cmake)
+

programming_language: Ruby
filename: common_cert_set_2.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.

programming_language: C
filename: common_cert_set_2a.inc
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.

programming_language: C++
filename: common_cert_set_2b.inc
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.

programming_language: C++
filename: common_cert_set_3.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.

programming_language: C
filename: common_cert_set_3a.inc
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.

programming_language: C++
filename: common_cert_set_3b.inc
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.

programming_language: C++
filename: fiu-local.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 
 /* libfiu - Fault Injection in Userspace
  *

programming_language: C
filename: ls-sfparser.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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"
 /*

programming_language: C
filename: ls-sfparser.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
 MIT License
 

programming_language: C
filename: lsquic_adaptive_cc.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: lsquic_adaptive_cc.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  *

programming_language: C
filename: lsquic_alarmset.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  */

programming_language: C
filename: lsquic_alarmset.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  */

programming_language: C
filename: lsquic_arr.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_arr.c
  */

programming_language: C
filename: lsquic_arr.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_arr.h -- Array
  */

programming_language: C
filename: lsquic_attq.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  *

programming_language: C
filename: lsquic_attq.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  */

programming_language: C
filename: lsquic_bbr.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.

programming_language: C
filename: lsquic_bbr.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
 

programming_language: C
filename: lsquic_bw_sampler.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: lsquic_bw_sampler.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
 

programming_language: C
filename: lsquic_byteswap.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
 

programming_language: C
filename: lsquic_cfcw.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: lsquic_chsk_stream.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.
  *

programming_language: C
filename: lsquic_chsk_stream.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.
  */

programming_language: C
filename: lsquic_cong_ctl.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  */

programming_language: C
filename: lsquic_conn.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: lsquic_conn.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_conn.h -- Connection interface
  *

programming_language: C
filename: lsquic_conn_flow.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  */

programming_language: C++
filename: lsquic_conn_public.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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"
  *

programming_language: C
filename: lsquic_crand.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>
 

programming_language: C
filename: lsquic_crand.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_crand.h -- cached random bytes
  *

programming_language: C
filename: lsquic_crt_compress.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C++
filename: lsquic_crt_compress.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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__
 

programming_language: C
filename: lsquic_crypto.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <string.h>
 

programming_language: C
filename: lsquic_crypto.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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__

programming_language: C
filename: lsquic_cubic.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_cubic.c -- LSQUIC CUBIC implementation.
  */

programming_language: C
filename: lsquic_cubic.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.
  */

programming_language: C
filename: lsquic_data_in_if.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  */

programming_language: C
filename: lsquic_di_error.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  *

programming_language: C
filename: lsquic_di_hash.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  *

programming_language: C
filename: lsquic_di_nocopy.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.
  *

programming_language: C
filename: lsquic_enc_sess.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
 

programming_language: C
filename: lsquic_enc_sess_common.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: lsquic_enc_sess_ietf.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  */

programming_language: C
filename: lsquic_eng_hist.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: lsquic_eng_hist.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_eng_hist.h - Engine history.
  *

programming_language: C
filename: lsquic_engine.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_engine.c - QUIC engine
  */

programming_language: C
filename: lsquic_engine_public.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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"
  *

programming_language: C
filename: lsquic_ev_log.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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

programming_language: C
filename: lsquic_ev_log.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_ev_log.h -- Event logger
  */

programming_language: C++
filename: lsquic_frab_list.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  */

programming_language: C
filename: lsquic_frab_list.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  *

programming_language: C
filename: lsquic_frame_common.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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"

programming_language: C++
filename: lsquic_frame_common.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_frame_common.h
  */

programming_language: C
filename: lsquic_frame_reader.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  */

programming_language: C
filename: lsquic_frame_reader.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  */

programming_language: C
filename: lsquic_frame_writer.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.
  *

programming_language: C
filename: lsquic_frame_writer.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.
  */

programming_language: SQL
filename: lsquic_full_conn.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  */

programming_language: C
filename: lsquic_full_conn.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
 

programming_language: C
filename: lsquic_full_conn_ietf.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.
  */

programming_language: C
filename: lsquic_global.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * Global state
  */

programming_language: C
filename: lsquic_handshake.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: lsquic_handshake.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
 

programming_language: C
filename: lsquic_hash.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_hash.c
  */

programming_language: C
filename: lsquic_hash.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_hash.c -- A generic hash
  */

programming_language: C
filename: lsquic_hcsi_reader.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: lsquic_hcsi_reader.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  */

programming_language: C
filename: lsquic_hcso_writer.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  */

programming_language: C
filename: lsquic_hcso_writer.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_hcso_writer.h
  */

programming_language: Rust
filename: lsquic_headers.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
 

programming_language: C
filename: lsquic_headers_stream.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * HEADERS stream logic
  */

programming_language: C
filename: lsquic_headers_stream.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  */

programming_language: C
filename: lsquic_hkdf.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: lsquic_hkdf.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
 

programming_language: C
filename: lsquic_hpi.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.
  */

programming_language: C++
filename: lsquic_hpi.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  *

programming_language: C
filename: lsquic_hq.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  */

programming_language: C
filename: lsquic_hspack_valid.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.
  *

programming_language: C
filename: lsquic_http.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: lsquic_http1x_if.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: lsquic_http1x_if.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
 

programming_language: C
filename: lsquic_ietf.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
 

programming_language: C
filename: lsquic_int_types.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
 

programming_language: C
filename: lsquic_logger.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * LSQUIC Logger implementation.
  */

programming_language: C
filename: lsquic_logger.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.
  *

programming_language: C++
filename: lsquic_malo.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_malo.c -- malo allocator implementation.
  *

programming_language: C
filename: lsquic_malo.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.
  */

programming_language: C
filename: lsquic_min_heap.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_min_heap.c
  */

programming_language: C
filename: lsquic_min_heap.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  */

programming_language: C
filename: lsquic_mini_conn.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_mini_conn.c -- Mini connection.
  *

programming_language: C
filename: lsquic_mini_conn.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_mini_conn.h -- Mini-connection
  *

programming_language: C
filename: lsquic_mini_conn_ietf.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  */

programming_language: C
filename: lsquic_mini_conn_ietf.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  */

programming_language: C
filename: lsquic_minmax.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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

programming_language: C
filename: lsquic_minmax.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
 

programming_language: C
filename: lsquic_mm.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_mm.c -- Memory manager.
  */

programming_language: C
filename: lsquic_mm.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_mm.h -- Memory manager.
  *

programming_language: C
filename: lsquic_pacer.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: lsquic_pacer.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
 

programming_language: C
filename: lsquic_packet_common.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  */

programming_language: C
filename: lsquic_packet_common.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
 

programming_language: C
filename: lsquic_packet_gquic.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <stdint.h>
 #include <stdlib.h>
 

programming_language: C
filename: lsquic_packet_gquic.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
 

programming_language: C
filename: lsquic_packet_ietf.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
 

programming_language: C
filename: lsquic_packet_in.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: lsquic_packet_in.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_packet_in.h
  */

programming_language: C
filename: lsquic_packet_out.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_packet_out.c
  */

programming_language: C
filename: lsquic_packet_out.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  */

programming_language: C
filename: lsquic_packet_resize.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: lsquic_packet_resize.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  */

programming_language: C
filename: lsquic_parse.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
 

programming_language: C
filename: lsquic_parse_Q046.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  */

programming_language: C
filename: lsquic_parse_Q050.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  */

programming_language: C
filename: lsquic_parse_common.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: lsquic_parse_common.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_parse_common.h
  */

programming_language: C
filename: lsquic_parse_gquic_be.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.

programming_language: C
filename: lsquic_parse_gquic_be.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
 

programming_language: C
filename: lsquic_parse_gquic_common.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  */

programming_language: C
filename: lsquic_parse_ietf.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
 

programming_language: SQL
filename: lsquic_parse_ietf_v1.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  */

programming_language: C
filename: lsquic_parse_iquic_common.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.
  */

programming_language: C
filename: lsquic_pr_queue.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.
  */

programming_language: C
filename: lsquic_pr_queue.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  *

programming_language: C
filename: lsquic_purga.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: lsquic_purga.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_purga.h -- Purgatory for CIDs
  *

programming_language: Objective-C
filename: lsquic_push_promise.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
 

programming_language: C
filename: lsquic_qdec_hdl.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  */

programming_language: C
filename: lsquic_qdec_hdl.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  *

programming_language: C
filename: lsquic_qenc_hdl.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  */
@@ -34,6 +34,7 @@
 #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)
@@ -123,6 +124,8 @@ 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))

programming_language: C
filename: lsquic_qenc_hdl.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  *

programming_language: C
filename: lsquic_qlog.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: lsquic_qlog.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_qlog.h -- QLOG Event logger
  */

programming_language: C
filename: lsquic_qpack_dec_logger.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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"

programming_language: C
filename: lsquic_qpack_enc_logger.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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"

programming_language: C++
filename: lsquic_qpack_exp.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: lsquic_qpack_exp.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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

programming_language: C
filename: lsquic_qtags.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
 

programming_language: Ruby
filename: lsquic_rechist.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.
  */

programming_language: C
filename: lsquic_rechist.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.
  *

programming_language: C
filename: lsquic_rtt.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_rtt.c -- RTT calculation
  */

programming_language: C
filename: lsquic_rtt.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_rtt.h -- RTT calculation
  */

programming_language: C
filename: lsquic_send_ctl.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  */

programming_language: C
filename: lsquic_send_ctl.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
 

programming_language: C
filename: lsquic_senhist.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_senhist.c -- Sent history implementation
  */

programming_language: C
filename: lsquic_senhist.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_senhist.h -- History sent packets.
  *

programming_language: C
filename: lsquic_set.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_set.c -- A set implementation.
  *

programming_language: C
filename: lsquic_set.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_set.h -- A set implementation.
  *

programming_language: C
filename: lsquic_sfcw.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: lsquic_sfcw.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  */

programming_language: C
filename: lsquic_shsk_stream.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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

programming_language: C
filename: lsquic_shsk_stream.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.

programming_language: C
filename: lsquic_sizes.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
 

programming_language: Shell
filename: lsquic_spi.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.
  */

programming_language: C++
filename: lsquic_spi.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  *

programming_language: C
filename: lsquic_stock_shi.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_stock_shi.c
  */

programming_language: C
filename: lsquic_stock_shi.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.
  */

programming_language: C
filename: lsquic_str.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_str.c
  *

programming_language: C
filename: lsquic_str.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_str.h -- Some string routines.
  */

programming_language: C
filename: lsquic_stream.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_stream.c -- stream processing
  */

programming_language: C
filename: lsquic_stream.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
 

programming_language: C
filename: lsquic_tokgen.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: lsquic_tokgen.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
 

programming_language: C
filename: lsquic_trans_params.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_trans_params.c
  */

programming_language: C
filename: lsquic_trans_params.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.
  */

programming_language: C
filename: lsquic_trechist.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: lsquic_trechist.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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

programming_language: C
filename: lsquic_util.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * Utility functions
  */

programming_language: C
filename: lsquic_util.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_util.h -- Utility functions
  */

programming_language: C
filename: lsquic_varint.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.
  */

programming_language: C
filename: lsquic_varint.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
 

programming_language: C
filename: lsquic_ver_neg.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
 

programming_language: C
filename: lsquic_version.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <string.h>
 
 #include "lsquic.h"

programming_language: C++
filename: lsquic_version.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * lsquic_version.h -- version manipulation routines
  */

programming_language: C
filename: lsquic_xxhash.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.

programming_language: C
filename: lsquic_xxhash.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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

programming_language: C
filename: CMakeLists.txt
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-# Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE.
+# Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE.
 INCLUDE_DIRECTORIES(../src/liblsquic)
 
 ENABLE_TESTING()

programming_language: Shell
filename: graph_cubic.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.

programming_language: C
filename: mini_parse.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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:
  *

programming_language: C
filename: test_ack.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_ack_merge.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /* Test ACK merge */
 
 #include <assert.h>

programming_language: C
filename: test_ackgen_gquic_be.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.

programming_language: C
filename: test_ackparse_gquic_be.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_ackparse_ietf.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_alarmset.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_alt_svc_ver.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 #include <assert.h>
 #include <string.h>
 

programming_language: C
filename: test_arr.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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"

programming_language: C
filename: test_attq.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_blocked_gquic_be.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_bw_sampler.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.
 

programming_language: C
filename: test_chlo_gen.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.
  */

programming_language: C
filename: test_clear_aead.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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

programming_language: C
filename: test_conn_close_gquic_be.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_conn_hash.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_crypto_gen.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_cubic.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_dec.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.
  */

programming_language: C
filename: test_di_nocopy.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * Test the "nocopy" data in stream
  */

programming_language: C
filename: test_elision.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_engine_ctor.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_export_key.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: Rust
filename: test_frame_chop.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.

programming_language: C
filename: test_frame_reader.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_frame_rw.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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

programming_language: C
filename: test_frame_writer.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_goaway_gquic_be.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_h3_framing.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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
  */

programming_language: C
filename: test_hcsi_reader.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_hkdf.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_hpi.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C++
filename: test_lsquic_hash.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_malo.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_min_heap.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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. */

programming_language: C
filename: test_minmax.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.
 

programming_language: C
filename: test_packet_out.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_packet_resize.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /* Test packet resizing */
 
 #include <assert.h>

programming_language: C
filename: test_packno_len.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_parse_packet_in.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_purga.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_qlog.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_quic_be_floats.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_rechist.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_reg_pkt_headergen.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_rst_stream_gquic_be.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_rst_stream_ietf.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_rtt.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_send_headers.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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.

programming_language: C
filename: test_senhist.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_set.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_sfcw.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_shi.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_some_packets.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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 */
 

programming_language: C
filename: test_spi.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_stop_waiting_gquic_be.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_stream.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_streamgen.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_streamparse.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_tokgen.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_trapa.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*
  * test_trapa.c -- Test transport parameters.
  */

programming_language: C
filename: test_trechist.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_varint.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_ver_nego.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: test_wuf_gquic_be.c
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C
filename: README.txt
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-# 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.

programming_language: Markdown
filename: queue.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc.  See LICENSE. */
+/* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc.  See LICENSE. */
 /*-
  * SPDX-License-Identifier: BSD-3-Clause
  *

programming_language: C
filename: vc_compat.h
change_type: ModificationType.MODIFY
diff: @@ -1,4 +1,4 @@
-/* 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>

programming_language: C++