Version in base suite: 12.22.5~dfsg-2~11u1
Base version: nodejs_12.22.5~dfsg-2~11u1
Target version: nodejs_12.22.12~dfsg-1~deb11u2
Base file: /srv/ftp-master.debian.org/ftp/pool/main/n/nodejs/nodejs_12.22.5~dfsg-2~11u1.dsc
Target file: /srv/ftp-master.debian.org/policy/pool/main/n/nodejs/nodejs_12.22.12~dfsg-1~deb11u2.dsc
CHANGELOG.md | 9
LICENSE | 2
README.md | 30
common.gypi | 2
debian/changelog | 35
debian/control | 4
debian/gbp.conf | 2
debian/patches/cve-2022-32212.patch | 128
debian/patches/cve-2022-35255.patch | 232
debian/patches/cve-2022-43548.patch | 209
debian/patches/cve-llhttp.patch | 4342 +
debian/patches/series | 5
debian/patches/test_ci_buildd.patch | 2
debian/patches/test_dns_lookupService_promises.patch | 15
deps/cares/CHANGES | 5121 +
deps/cares/CMakeLists.txt | 766
deps/cares/CONTRIBUTING.md | 15
deps/cares/INSTALL.md | 409
deps/cares/Makefile.Watcom | 164
deps/cares/Makefile.am | 37
deps/cares/Makefile.dj | 102
deps/cares/Makefile.in | 938
deps/cares/Makefile.m32 | 77
deps/cares/Makefile.msvc | 491
deps/cares/Makefile.netware | 430
deps/cares/README.cares | 2
deps/cares/README.md | 10
deps/cares/RELEASE-NOTES | 138
deps/cares/SECURITY.md | 100
deps/cares/acinclude.m4 | 1915
deps/cares/aclocal.m4 | 1211
deps/cares/aminclude_static.am | 126
deps/cares/buildconf | 4
deps/cares/buildconf.bat | 20
deps/cares/c-ares-config.cmake.in | 21
deps/cares/cares.gyp | 9
deps/cares/compile | 348
deps/cares/config.guess | 1480
deps/cares/config.sub | 1801
deps/cares/configure |36935 ++++++++++
deps/cares/configure.ac | 983
deps/cares/depcomp | 791
deps/cares/docs/CMakeLists.txt | 17
deps/cares/docs/Makefile.am | 11
deps/cares/docs/Makefile.in | 636
deps/cares/docs/Makefile.inc | 59
deps/cares/docs/acountry.1 | 54
deps/cares/docs/adig.1 | 85
deps/cares/docs/ahost.1 | 59
deps/cares/docs/ares_cancel.3 | 46
deps/cares/docs/ares_create_query.3 | 83
deps/cares/docs/ares_destroy.3 | 40
deps/cares/docs/ares_destroy_options.3 | 35
deps/cares/docs/ares_dup.3 | 39
deps/cares/docs/ares_expand_name.3 | 65
deps/cares/docs/ares_expand_string.3 | 61
deps/cares/docs/ares_fds.3 | 48
deps/cares/docs/ares_free_data.3 | 82
deps/cares/docs/ares_free_hostent.3 | 45
deps/cares/docs/ares_free_string.3 | 34
deps/cares/docs/ares_freeaddrinfo.3 | 37
deps/cares/docs/ares_get_servers.3 | 84
deps/cares/docs/ares_get_servers_ports.3 | 1
deps/cares/docs/ares_getaddrinfo.3 | 199
deps/cares/docs/ares_gethostbyaddr.3 | 104
deps/cares/docs/ares_gethostbyname.3 | 111
deps/cares/docs/ares_gethostbyname_file.3 | 83
deps/cares/docs/ares_getnameinfo.3 | 151
deps/cares/docs/ares_getsock.3 | 57
deps/cares/docs/ares_inet_ntop.3 | 47
deps/cares/docs/ares_inet_pton.3 | 43
deps/cares/docs/ares_init.3 | 81
deps/cares/docs/ares_init_options.3 | 295
deps/cares/docs/ares_library_cleanup.3 | 84
deps/cares/docs/ares_library_init.3 | 114
deps/cares/docs/ares_library_init_android.3 | 142
deps/cares/docs/ares_library_initialized.3 | 34
deps/cares/docs/ares_mkquery.3 | 89
deps/cares/docs/ares_parse_a_reply.3 | 80
deps/cares/docs/ares_parse_aaaa_reply.3 | 80
deps/cares/docs/ares_parse_caa_reply.3 | 171
deps/cares/docs/ares_parse_mx_reply.3 | 79
deps/cares/docs/ares_parse_naptr_reply.3 | 83
deps/cares/docs/ares_parse_ns_reply.3 | 66
deps/cares/docs/ares_parse_ptr_reply.3 | 74
deps/cares/docs/ares_parse_soa_reply.3 | 80
deps/cares/docs/ares_parse_srv_reply.3 | 81
deps/cares/docs/ares_parse_txt_reply.3 | 120
deps/cares/docs/ares_parse_uri_reply.3 | 81
deps/cares/docs/ares_process.3 | 79
deps/cares/docs/ares_query.3 | 149
deps/cares/docs/ares_save_options.3 | 74
deps/cares/docs/ares_search.3 | 151
deps/cares/docs/ares_send.3 | 123
deps/cares/docs/ares_set_local_dev.3 | 39
deps/cares/docs/ares_set_local_ip4.3 | 34
deps/cares/docs/ares_set_local_ip6.3 | 35
deps/cares/docs/ares_set_servers.3 | 95
deps/cares/docs/ares_set_servers_csv.3 | 67
deps/cares/docs/ares_set_servers_ports.3 | 1
deps/cares/docs/ares_set_servers_ports_csv.3 | 1
deps/cares/docs/ares_set_socket_callback.3 | 32
deps/cares/docs/ares_set_socket_configure_callback.3 | 33
deps/cares/docs/ares_set_socket_functions.3 | 99
deps/cares/docs/ares_set_sortlist.3 | 58
deps/cares/docs/ares_strerror.3 | 37
deps/cares/docs/ares_timeout.3 | 46
deps/cares/docs/ares_version.3 | 35
deps/cares/get_ver.awk | 27
deps/cares/include/CMakeLists.txt | 8
deps/cares/include/Makefile.am | 7
deps/cares/include/Makefile.in | 623
deps/cares/include/ares.h | 15
deps/cares/include/ares_build.h | 4
deps/cares/include/ares_build.h.cmake | 43
deps/cares/include/ares_build.h.in | 103
deps/cares/include/ares_nameser.h | 484
deps/cares/include/ares_rules.h | 4
deps/cares/include/ares_version.h | 8
deps/cares/install-sh | 541
deps/cares/libcares.pc.cmake | 20
deps/cares/libcares.pc.in | 20
deps/cares/ltmain.sh |11251 +++
deps/cares/m4/ax_ac_append_to_file.m4 | 32
deps/cares/m4/ax_ac_print_to_file.m4 | 32
deps/cares/m4/ax_add_am_macro_static.m4 | 28
deps/cares/m4/ax_am_macros_static.m4 | 38
deps/cares/m4/ax_check_gnu_make.m4 | 95
deps/cares/m4/ax_check_user_namespace.m4 | 54
deps/cares/m4/ax_check_uts_namespace.m4 | 76
deps/cares/m4/ax_code_coverage.m4 | 272
deps/cares/m4/ax_cxx_compile_stdcxx_11.m4 | 163
deps/cares/m4/ax_file_escapes.m4 | 30
deps/cares/m4/ax_pthread.m4 | 332
deps/cares/m4/ax_require_defined.m4 | 37
deps/cares/m4/cares-compilers.m4 | 1496
deps/cares/m4/cares-confopts.m4 | 356
deps/cares/m4/cares-functions.m4 | 3755 +
deps/cares/m4/cares-reentrant.m4 | 611
deps/cares/m4/libtool.m4 | 8394 ++
deps/cares/m4/ltoptions.m4 | 437
deps/cares/m4/ltsugar.m4 | 124
deps/cares/m4/ltversion.m4 | 23
deps/cares/m4/lt~obsolete.m4 | 99
deps/cares/m4/xc-am-iface.m4 | 253
deps/cares/m4/xc-cc-check.m4 | 96
deps/cares/m4/xc-lt-iface.m4 | 465
deps/cares/m4/xc-translit.m4 | 164
deps/cares/m4/xc-val-flgs.m4 | 243
deps/cares/m4/zz40-xc-ovr.m4 | 668
deps/cares/maketgz | 69
deps/cares/missing | 215
deps/cares/msvc_ver.inc | 24
deps/cares/src/CMakeLists.txt | 2
deps/cares/src/Makefile.am | 2
deps/cares/src/Makefile.in | 666
deps/cares/src/lib/CMakeLists.txt | 115
deps/cares/src/lib/Makefile.am | 74
deps/cares/src/lib/Makefile.in | 1764
deps/cares/src/lib/Makefile.inc | 81
deps/cares/src/lib/ares__addrinfo2hostent.c | 266
deps/cares/src/lib/ares__addrinfo_localhost.c | 240
deps/cares/src/lib/ares__parse_into_addrinfo.c | 129
deps/cares/src/lib/ares__readaddrinfo.c | 73
deps/cares/src/lib/ares__sortaddrinfo.c | 16
deps/cares/src/lib/ares_config.h.cmake | 432
deps/cares/src/lib/ares_config.h.in | 502
deps/cares/src/lib/ares_data.c | 16
deps/cares/src/lib/ares_data.h | 2
deps/cares/src/lib/ares_expand_name.c | 15
deps/cares/src/lib/ares_freeaddrinfo.c | 1
deps/cares/src/lib/ares_getaddrinfo.c | 151
deps/cares/src/lib/ares_gethostbyname.c | 460
deps/cares/src/lib/ares_init.c | 2
deps/cares/src/lib/ares_nameser.h | 482
deps/cares/src/lib/ares_parse_a_reply.c | 165
deps/cares/src/lib/ares_parse_aaaa_reply.c | 164
deps/cares/src/lib/ares_parse_uri_reply.c | 184
deps/cares/src/lib/ares_private.h | 24
deps/cares/src/lib/ares_strdup.c | 31
deps/cares/src/lib/cares.rc | 65
deps/cares/src/lib/config-dos.h | 115
deps/cares/src/tools/CMakeLists.txt | 55
deps/cares/src/tools/Makefile.am | 36
deps/cares/src/tools/Makefile.in | 944
deps/cares/src/tools/Makefile.inc | 7
deps/cares/src/tools/acountry.c | 652
deps/cares/src/tools/adig.c | 983
deps/cares/src/tools/ahost.c | 231
deps/cjs-module-lexer/CHANGELOG.md | 3
deps/cjs-module-lexer/README.md | 2
deps/cjs-module-lexer/lexer.js | 8
deps/cjs-module-lexer/package.json | 2
deps/llhttp/README.md | 4
deps/llhttp/include/llhttp.h | 2
deps/llhttp/src/llhttp.c | 858
deps/openssl/config/archs/BSD-x86/asm/configdata.pm | 6
deps/openssl/config/archs/BSD-x86/asm/crypto/buildinf.h | 2
deps/openssl/config/archs/BSD-x86/asm/include/progs.h | 2
deps/openssl/config/archs/BSD-x86/asm_avx2/configdata.pm | 6
deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/buildinf.h | 2
deps/openssl/config/archs/BSD-x86/asm_avx2/include/progs.h | 2
deps/openssl/config/archs/BSD-x86/no-asm/configdata.pm | 6
deps/openssl/config/archs/BSD-x86/no-asm/crypto/buildinf.h | 2
deps/openssl/config/archs/BSD-x86/no-asm/include/progs.h | 2
deps/openssl/config/archs/BSD-x86_64/asm/configdata.pm | 6
deps/openssl/config/archs/BSD-x86_64/asm/crypto/buildinf.h | 2
deps/openssl/config/archs/BSD-x86_64/asm/include/progs.h | 2
deps/openssl/config/archs/BSD-x86_64/asm_avx2/configdata.pm | 6
deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/buildinf.h | 2
deps/openssl/config/archs/BSD-x86_64/asm_avx2/include/progs.h | 2
deps/openssl/config/archs/BSD-x86_64/no-asm/configdata.pm | 6
deps/openssl/config/archs/BSD-x86_64/no-asm/crypto/buildinf.h | 2
deps/openssl/config/archs/BSD-x86_64/no-asm/include/progs.h | 2
deps/openssl/config/archs/VC-WIN32/asm/configdata.pm | 8
deps/openssl/config/archs/VC-WIN32/asm/crypto/buildinf.h | 2
deps/openssl/config/archs/VC-WIN32/asm/include/progs.h | 2
deps/openssl/config/archs/VC-WIN32/asm_avx2/configdata.pm | 8
deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/buildinf.h | 2
deps/openssl/config/archs/VC-WIN32/asm_avx2/include/progs.h | 2
deps/openssl/config/archs/VC-WIN32/no-asm/configdata.pm | 8
deps/openssl/config/archs/VC-WIN32/no-asm/crypto/buildinf.h | 2
deps/openssl/config/archs/VC-WIN32/no-asm/include/progs.h | 2
deps/openssl/config/archs/VC-WIN64-ARM/no-asm/configdata.pm | 8
deps/openssl/config/archs/VC-WIN64-ARM/no-asm/crypto/buildinf.h | 2
deps/openssl/config/archs/VC-WIN64-ARM/no-asm/include/progs.h | 2
deps/openssl/config/archs/VC-WIN64A/asm/configdata.pm | 8
deps/openssl/config/archs/VC-WIN64A/asm/crypto/buildinf.h | 2
deps/openssl/config/archs/VC-WIN64A/asm/crypto/chacha/chacha-x86_64.asm | 54
deps/openssl/config/archs/VC-WIN64A/asm/include/progs.h | 2
deps/openssl/config/archs/VC-WIN64A/asm_avx2/configdata.pm | 8
deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/buildinf.h | 2
deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/chacha/chacha-x86_64.asm | 54
deps/openssl/config/archs/VC-WIN64A/asm_avx2/include/progs.h | 2
deps/openssl/config/archs/VC-WIN64A/no-asm/configdata.pm | 8
deps/openssl/config/archs/VC-WIN64A/no-asm/crypto/buildinf.h | 2
deps/openssl/config/archs/VC-WIN64A/no-asm/include/progs.h | 2
deps/openssl/config/archs/aix-gcc/asm/configdata.pm | 6
deps/openssl/config/archs/aix-gcc/asm/crypto/buildinf.h | 2
deps/openssl/config/archs/aix-gcc/asm/include/progs.h | 2
deps/openssl/config/archs/aix-gcc/asm_avx2/configdata.pm | 6
deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/buildinf.h | 2
deps/openssl/config/archs/aix-gcc/asm_avx2/include/progs.h | 2
deps/openssl/config/archs/aix-gcc/no-asm/configdata.pm | 6
deps/openssl/config/archs/aix-gcc/no-asm/crypto/buildinf.h | 2
deps/openssl/config/archs/aix-gcc/no-asm/include/progs.h | 2
deps/openssl/config/archs/aix64-gcc/asm/configdata.pm | 6
deps/openssl/config/archs/aix64-gcc/asm/crypto/buildinf.h | 2
deps/openssl/config/archs/aix64-gcc/asm/include/progs.h | 2
deps/openssl/config/archs/aix64-gcc/asm_avx2/configdata.pm | 6
deps/openssl/config/archs/aix64-gcc/asm_avx2/crypto/buildinf.h | 2
deps/openssl/config/archs/aix64-gcc/asm_avx2/include/progs.h | 2
deps/openssl/config/archs/aix64-gcc/no-asm/configdata.pm | 6
deps/openssl/config/archs/aix64-gcc/no-asm/crypto/buildinf.h | 2
deps/openssl/config/archs/aix64-gcc/no-asm/include/progs.h | 2
deps/openssl/config/archs/darwin-i386-cc/asm/configdata.pm | 6
deps/openssl/config/archs/darwin-i386-cc/asm/crypto/buildinf.h | 2
deps/openssl/config/archs/darwin-i386-cc/asm/include/progs.h | 2
deps/openssl/config/archs/darwin-i386-cc/asm_avx2/configdata.pm | 6
deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/buildinf.h | 2
deps/openssl/config/archs/darwin-i386-cc/asm_avx2/include/progs.h | 2
deps/openssl/config/archs/darwin-i386-cc/no-asm/configdata.pm | 6
deps/openssl/config/archs/darwin-i386-cc/no-asm/crypto/buildinf.h | 2
deps/openssl/config/archs/darwin-i386-cc/no-asm/include/progs.h | 2
deps/openssl/config/archs/darwin64-arm64-cc/asm/configdata.pm | 6
deps/openssl/config/archs/darwin64-arm64-cc/asm/crypto/buildinf.h | 2
deps/openssl/config/archs/darwin64-arm64-cc/asm/include/progs.h | 2
deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/configdata.pm | 6
deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/crypto/buildinf.h | 2
deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/include/progs.h | 2
deps/openssl/config/archs/darwin64-arm64-cc/no-asm/configdata.pm | 6
deps/openssl/config/archs/darwin64-arm64-cc/no-asm/crypto/buildinf.h | 2
deps/openssl/config/archs/darwin64-arm64-cc/no-asm/include/progs.h | 2
deps/openssl/config/archs/darwin64-x86_64-cc/asm/configdata.pm | 6
deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/buildinf.h | 2
deps/openssl/config/archs/darwin64-x86_64-cc/asm/include/progs.h | 2
deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/configdata.pm | 6
deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/buildinf.h | 2
deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/include/progs.h | 2
deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/configdata.pm | 6
deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/crypto/buildinf.h | 2
deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/include/progs.h | 2
deps/openssl/config/archs/linux-aarch64/asm/configdata.pm | 6
deps/openssl/config/archs/linux-aarch64/asm/crypto/buildinf.h | 2
deps/openssl/config/archs/linux-aarch64/asm/include/progs.h | 2
deps/openssl/config/archs/linux-aarch64/asm_avx2/configdata.pm | 6
deps/openssl/config/archs/linux-aarch64/asm_avx2/crypto/buildinf.h | 2
deps/openssl/config/archs/linux-aarch64/asm_avx2/include/progs.h | 2
deps/openssl/config/archs/linux-aarch64/no-asm/configdata.pm | 6
deps/openssl/config/archs/linux-aarch64/no-asm/crypto/buildinf.h | 2
deps/openssl/config/archs/linux-aarch64/no-asm/include/progs.h | 2
deps/openssl/config/archs/linux-armv4/asm/configdata.pm | 6
deps/openssl/config/archs/linux-armv4/asm/crypto/buildinf.h | 2
deps/openssl/config/archs/linux-armv4/asm/include/progs.h | 2
deps/openssl/config/archs/linux-armv4/asm_avx2/configdata.pm | 6
deps/openssl/config/archs/linux-armv4/asm_avx2/crypto/buildinf.h | 2
deps/openssl/config/archs/linux-armv4/asm_avx2/include/progs.h | 2
deps/openssl/config/archs/linux-armv4/no-asm/configdata.pm | 6
deps/openssl/config/archs/linux-armv4/no-asm/crypto/buildinf.h | 2
deps/openssl/config/archs/linux-armv4/no-asm/include/progs.h | 2
deps/openssl/config/archs/linux-elf/asm/configdata.pm | 6
deps/openssl/config/archs/linux-elf/asm/crypto/buildinf.h | 2
deps/openssl/config/archs/linux-elf/asm/include/progs.h | 2
deps/openssl/config/archs/linux-elf/asm_avx2/configdata.pm | 6
deps/openssl/config/archs/linux-elf/asm_avx2/crypto/buildinf.h | 2
deps/openssl/config/archs/linux-elf/asm_avx2/include/progs.h | 2
deps/openssl/config/archs/linux-elf/no-asm/configdata.pm | 6
deps/openssl/config/archs/linux-elf/no-asm/crypto/buildinf.h | 2
deps/openssl/config/archs/linux-elf/no-asm/include/progs.h | 2
deps/openssl/config/archs/linux-ppc/asm/configdata.pm | 6
deps/openssl/config/archs/linux-ppc/asm/crypto/buildinf.h | 2
deps/openssl/config/archs/linux-ppc/asm/include/progs.h | 2
deps/openssl/config/archs/linux-ppc/asm_avx2/configdata.pm | 6
deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/buildinf.h | 2
deps/openssl/config/archs/linux-ppc/asm_avx2/include/progs.h | 2
deps/openssl/config/archs/linux-ppc/no-asm/configdata.pm | 6
deps/openssl/config/archs/linux-ppc/no-asm/crypto/buildinf.h | 2
deps/openssl/config/archs/linux-ppc/no-asm/include/progs.h | 2
deps/openssl/config/archs/linux-ppc64/asm/configdata.pm | 6
deps/openssl/config/archs/linux-ppc64/asm/crypto/buildinf.h | 2
deps/openssl/config/archs/linux-ppc64/asm/include/progs.h | 2
deps/openssl/config/archs/linux-ppc64/asm_avx2/configdata.pm | 6
deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/buildinf.h | 2
deps/openssl/config/archs/linux-ppc64/asm_avx2/include/progs.h | 2
deps/openssl/config/archs/linux-ppc64/no-asm/configdata.pm | 6
deps/openssl/config/archs/linux-ppc64/no-asm/crypto/buildinf.h | 2
deps/openssl/config/archs/linux-ppc64/no-asm/include/progs.h | 2
deps/openssl/config/archs/linux-ppc64le/asm/configdata.pm | 6
deps/openssl/config/archs/linux-ppc64le/asm/crypto/buildinf.h | 2
deps/openssl/config/archs/linux-ppc64le/asm/include/progs.h | 2
deps/openssl/config/archs/linux-ppc64le/asm_avx2/configdata.pm | 6
deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/buildinf.h | 2
deps/openssl/config/archs/linux-ppc64le/asm_avx2/include/progs.h | 2
deps/openssl/config/archs/linux-ppc64le/no-asm/configdata.pm | 6
deps/openssl/config/archs/linux-ppc64le/no-asm/crypto/buildinf.h | 2
deps/openssl/config/archs/linux-ppc64le/no-asm/include/progs.h | 2
deps/openssl/config/archs/linux-x32/asm/configdata.pm | 6
deps/openssl/config/archs/linux-x32/asm/crypto/buildinf.h | 2
deps/openssl/config/archs/linux-x32/asm/include/progs.h | 2
deps/openssl/config/archs/linux-x32/asm_avx2/configdata.pm | 6
deps/openssl/config/archs/linux-x32/asm_avx2/crypto/buildinf.h | 2
deps/openssl/config/archs/linux-x32/asm_avx2/include/progs.h | 2
deps/openssl/config/archs/linux-x32/no-asm/configdata.pm | 6
deps/openssl/config/archs/linux-x32/no-asm/crypto/buildinf.h | 2
deps/openssl/config/archs/linux-x32/no-asm/include/progs.h | 2
deps/openssl/config/archs/linux-x86_64/asm/configdata.pm | 6
deps/openssl/config/archs/linux-x86_64/asm/crypto/buildinf.h | 2
deps/openssl/config/archs/linux-x86_64/asm/include/progs.h | 2
deps/openssl/config/archs/linux-x86_64/asm_avx2/configdata.pm | 6
deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/buildinf.h | 2
deps/openssl/config/archs/linux-x86_64/asm_avx2/include/progs.h | 2
deps/openssl/config/archs/linux-x86_64/no-asm/configdata.pm | 6
deps/openssl/config/archs/linux-x86_64/no-asm/crypto/buildinf.h | 2
deps/openssl/config/archs/linux-x86_64/no-asm/include/progs.h | 2
deps/openssl/config/archs/linux32-s390x/asm/configdata.pm | 6
deps/openssl/config/archs/linux32-s390x/asm/crypto/buildinf.h | 2
deps/openssl/config/archs/linux32-s390x/asm/include/progs.h | 2
deps/openssl/config/archs/linux32-s390x/asm_avx2/configdata.pm | 6
deps/openssl/config/archs/linux32-s390x/asm_avx2/crypto/buildinf.h | 2
deps/openssl/config/archs/linux32-s390x/asm_avx2/include/progs.h | 2
deps/openssl/config/archs/linux32-s390x/no-asm/configdata.pm | 6
deps/openssl/config/archs/linux32-s390x/no-asm/crypto/buildinf.h | 2
deps/openssl/config/archs/linux32-s390x/no-asm/include/progs.h | 2
deps/openssl/config/archs/linux64-mips64/asm/configdata.pm | 6
deps/openssl/config/archs/linux64-mips64/asm/crypto/bn/bn-mips.S | 4
deps/openssl/config/archs/linux64-mips64/asm/crypto/buildinf.h | 2
deps/openssl/config/archs/linux64-mips64/asm/include/progs.h | 2
deps/openssl/config/archs/linux64-mips64/asm_avx2/configdata.pm | 6
deps/openssl/config/archs/linux64-mips64/asm_avx2/crypto/bn/bn-mips.S | 4
deps/openssl/config/archs/linux64-mips64/asm_avx2/crypto/buildinf.h | 2
deps/openssl/config/archs/linux64-mips64/asm_avx2/include/progs.h | 2
deps/openssl/config/archs/linux64-mips64/no-asm/configdata.pm | 6
deps/openssl/config/archs/linux64-mips64/no-asm/crypto/buildinf.h | 2
deps/openssl/config/archs/linux64-mips64/no-asm/include/progs.h | 2
deps/openssl/config/archs/linux64-s390x/asm/configdata.pm | 6
deps/openssl/config/archs/linux64-s390x/asm/crypto/buildinf.h | 2
deps/openssl/config/archs/linux64-s390x/asm/include/progs.h | 2
deps/openssl/config/archs/linux64-s390x/asm_avx2/configdata.pm | 6
deps/openssl/config/archs/linux64-s390x/asm_avx2/crypto/buildinf.h | 2
deps/openssl/config/archs/linux64-s390x/asm_avx2/include/progs.h | 2
deps/openssl/config/archs/linux64-s390x/no-asm/configdata.pm | 6
deps/openssl/config/archs/linux64-s390x/no-asm/crypto/buildinf.h | 2
deps/openssl/config/archs/linux64-s390x/no-asm/include/progs.h | 2
deps/openssl/config/archs/solaris-x86-gcc/asm/configdata.pm | 6
deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/buildinf.h | 2
deps/openssl/config/archs/solaris-x86-gcc/asm/include/progs.h | 2
deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/configdata.pm | 6
deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/buildinf.h | 2
deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/include/progs.h | 2
deps/openssl/config/archs/solaris-x86-gcc/no-asm/configdata.pm | 6
deps/openssl/config/archs/solaris-x86-gcc/no-asm/crypto/buildinf.h | 2
deps/openssl/config/archs/solaris-x86-gcc/no-asm/include/progs.h | 2
deps/openssl/config/archs/solaris64-x86_64-gcc/asm/configdata.pm | 6
deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/buildinf.h | 2
deps/openssl/config/archs/solaris64-x86_64-gcc/asm/include/progs.h | 2
deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/configdata.pm | 6
deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/buildinf.h | 2
deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/include/progs.h | 2
deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/configdata.pm | 6
deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/crypto/buildinf.h | 2
deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/include/progs.h | 2
deps/openssl/openssl/CHANGES | 122
deps/openssl/openssl/Configurations/10-main.conf | 16
deps/openssl/openssl/Configurations/15-android.conf | 86
deps/openssl/openssl/Configurations/descrip.mms.tmpl | 3
deps/openssl/openssl/Configurations/unix-Makefile.tmpl | 1
deps/openssl/openssl/Configurations/windows-makefile.tmpl | 26
deps/openssl/openssl/Configure | 25
deps/openssl/openssl/NEWS | 14
deps/openssl/openssl/README | 2
deps/openssl/openssl/apps/apps.c | 10
deps/openssl/openssl/apps/ciphers.c | 3
deps/openssl/openssl/apps/crl2p7.c | 18
deps/openssl/openssl/apps/dgst.c | 6
deps/openssl/openssl/apps/enc.c | 4
deps/openssl/openssl/apps/openssl.c | 6
deps/openssl/openssl/apps/passwd.c | 10
deps/openssl/openssl/apps/s_cb.c | 4
deps/openssl/openssl/apps/s_client.c | 15
deps/openssl/openssl/apps/s_server.c | 13
deps/openssl/openssl/apps/s_socket.c | 14
deps/openssl/openssl/apps/speed.c | 10
deps/openssl/openssl/apps/vms_decc_argv.c | 66
deps/openssl/openssl/apps/vms_decc_init.c | 40
deps/openssl/openssl/config | 1
deps/openssl/openssl/crypto/armcap.c | 30
deps/openssl/openssl/crypto/asn1/a_object.c | 15
deps/openssl/openssl/crypto/asn1/a_print.c | 9
deps/openssl/openssl/crypto/asn1/a_strex.c | 4
deps/openssl/openssl/crypto/asn1/asn1_lib.c | 21
deps/openssl/openssl/crypto/asn1/bio_asn1.c | 7
deps/openssl/openssl/crypto/asn1/bio_ndef.c | 3
deps/openssl/openssl/crypto/asn1/charmap.h | 2
deps/openssl/openssl/crypto/asn1/d2i_pr.c | 73
deps/openssl/openssl/crypto/asn1/t_spki.c | 4
deps/openssl/openssl/crypto/bio/b_addr.c | 6
deps/openssl/openssl/crypto/bio/b_sock2.c | 5
deps/openssl/openssl/crypto/bio/bss_dgram.c | 6
deps/openssl/openssl/crypto/bio/bss_mem.c | 4
deps/openssl/openssl/crypto/bn/asm/mips.pl | 6
deps/openssl/openssl/crypto/bn/bn_div.c | 9
deps/openssl/openssl/crypto/bn/bn_exp2.c | 4
deps/openssl/openssl/crypto/bn/bn_prime.h | 2
deps/openssl/openssl/crypto/bn/bn_print.c | 2
deps/openssl/openssl/crypto/bn/bn_sqrt.c | 32
deps/openssl/openssl/crypto/chacha/asm/chacha-x86_64.pl | 54
deps/openssl/openssl/crypto/cms/cms_env.c | 3
deps/openssl/openssl/crypto/conf/conf_def.h | 2
deps/openssl/openssl/crypto/dh/dh_ameth.c | 13
deps/openssl/openssl/crypto/dsa/dsa_prn.c | 14
deps/openssl/openssl/crypto/ec/curve448/field.h | 4
deps/openssl/openssl/crypto/ec/ec2_oct.c | 43
deps/openssl/openssl/crypto/ec/ec_asn1.c | 9
deps/openssl/openssl/crypto/ec/ec_curve.c | 29
deps/openssl/openssl/crypto/engine/eng_all.c | 5
deps/openssl/openssl/crypto/engine/eng_dyn.c | 17
deps/openssl/openssl/crypto/engine/eng_lib.c | 4
deps/openssl/openssl/crypto/engine/eng_list.c | 89
deps/openssl/openssl/crypto/engine/eng_local.h | 11
deps/openssl/openssl/crypto/err/err.c | 3
deps/openssl/openssl/crypto/err/openssl.txt | 5
deps/openssl/openssl/crypto/evp/digest.c | 34
deps/openssl/openssl/crypto/evp/e_aes.c | 192
deps/openssl/openssl/crypto/evp/e_camellia.c | 10
deps/openssl/openssl/crypto/evp/evp_enc.c | 12
deps/openssl/openssl/crypto/evp/p_lib.c | 13
deps/openssl/openssl/crypto/hmac/hm_ameth.c | 5
deps/openssl/openssl/crypto/lhash/lhash.c | 8
deps/openssl/openssl/crypto/objects/o_names.c | 16
deps/openssl/openssl/crypto/objects/obj_dat.c | 7
deps/openssl/openssl/crypto/objects/obj_dat.h | 2
deps/openssl/openssl/crypto/objects/obj_xref.h | 2
deps/openssl/openssl/crypto/pem/pem_lib.c | 25
deps/openssl/openssl/crypto/pkcs12/p12_key.c | 4
deps/openssl/openssl/crypto/poly1305/poly1305_ameth.c | 4
deps/openssl/openssl/crypto/ppccap.c | 6
deps/openssl/openssl/crypto/rand/rand_unix.c | 7
deps/openssl/openssl/crypto/rand/rand_vms.c | 6
deps/openssl/openssl/crypto/rsa/rsa_prn.c | 8
deps/openssl/openssl/crypto/siphash/siphash_ameth.c | 4
deps/openssl/openssl/crypto/sm2/sm2_crypt.c | 29
deps/openssl/openssl/crypto/sm2/sm2_pmeth.c | 4
deps/openssl/openssl/crypto/sparcv9cap.c | 3
deps/openssl/openssl/crypto/srp/srp_vfy.c | 13
deps/openssl/openssl/crypto/store/loader_file.c | 3
deps/openssl/openssl/crypto/ts/ts_rsp_verify.c | 3
deps/openssl/openssl/crypto/ts/ts_verify_ctx.c | 5
deps/openssl/openssl/crypto/ui/ui_openssl.c | 8
deps/openssl/openssl/crypto/uid.c | 10
deps/openssl/openssl/crypto/x509/t_x509.c | 6
deps/openssl/openssl/crypto/x509/x509_vfy.c | 75
deps/openssl/openssl/crypto/x509/x509_vpm.c | 6
deps/openssl/openssl/crypto/x509/x_name.c | 6
deps/openssl/openssl/crypto/x509v3/v3_akey.c | 40
deps/openssl/openssl/crypto/x509v3/v3_alt.c | 12
deps/openssl/openssl/crypto/x509v3/v3_cpols.c | 11
deps/openssl/openssl/crypto/x509v3/v3_ncons.c | 82
deps/openssl/openssl/crypto/x509v3/v3_pci.c | 5
deps/openssl/openssl/crypto/x509v3/v3_utl.c | 75
deps/openssl/openssl/crypto/x509v3/v3err.c | 6
deps/openssl/openssl/engines/e_afalg.c | 9
deps/openssl/openssl/engines/e_dasync.c | 30
deps/openssl/openssl/include/crypto/rand.h | 12
deps/openssl/openssl/include/crypto/sm2.h | 5
deps/openssl/openssl/include/crypto/x509.h | 7
deps/openssl/openssl/include/internal/sockets.h | 4
deps/openssl/openssl/include/openssl/e_os2.h | 5
deps/openssl/openssl/include/openssl/ec.h | 17
deps/openssl/openssl/include/openssl/engine.h | 3
deps/openssl/openssl/include/openssl/obj_mac.h | 2
deps/openssl/openssl/include/openssl/opensslv.h | 4
deps/openssl/openssl/include/openssl/sslerr.h | 5
deps/openssl/openssl/include/openssl/x509v3err.h | 4
deps/openssl/openssl/ssl/bio_ssl.c | 10
deps/openssl/openssl/ssl/d1_lib.c | 3
deps/openssl/openssl/ssl/record/rec_layer_s3.c | 8
deps/openssl/openssl/ssl/record/ssl3_buffer.c | 3
deps/openssl/openssl/ssl/record/ssl3_record.c | 38
deps/openssl/openssl/ssl/s3_cbc.c | 4
deps/openssl/openssl/ssl/s3_lib.c | 14
deps/openssl/openssl/ssl/s3_msg.c | 4
deps/openssl/openssl/ssl/ssl_asn1.c | 4
deps/openssl/openssl/ssl/ssl_cert.c | 40
deps/openssl/openssl/ssl/ssl_ciph.c | 3
deps/openssl/openssl/ssl/ssl_err.c | 7
deps/openssl/openssl/ssl/ssl_lib.c | 61
deps/openssl/openssl/ssl/ssl_local.h | 4
deps/openssl/openssl/ssl/statem/README | 2
deps/openssl/openssl/ssl/statem/extensions.c | 31
deps/openssl/openssl/ssl/statem/extensions_clnt.c | 5
deps/openssl/openssl/ssl/statem/extensions_cust.c | 13
deps/openssl/openssl/ssl/statem/extensions_srvr.c | 9
deps/openssl/openssl/ssl/statem/statem_clnt.c | 5
deps/openssl/openssl/ssl/statem/statem_lib.c | 4
deps/openssl/openssl/ssl/statem/statem_local.h | 4
deps/openssl/openssl/ssl/statem/statem_srvr.c | 9
deps/openssl/openssl/ssl/t1_lib.c | 11
deps/openssl/openssl/util/mkdir-p.pl | 5
deps/uv/uv.gyp | 1
deps/v8/src/execution/messages.cc | 3
doc/api/addons.html | 9
doc/api/all.html | 119
doc/api/all.json | 100
doc/api/assert.html | 13
doc/api/assert.json | 2
doc/api/async_hooks.html | 11
doc/api/async_hooks.json | 2
doc/api/buffer.html | 11
doc/api/buffer.json | 2
doc/api/child_process.html | 11
doc/api/child_process.json | 2
doc/api/cli.html | 9
doc/api/cluster.html | 11
doc/api/cluster.json | 2
doc/api/console.html | 11
doc/api/console.json | 2
doc/api/crypto.html | 11
doc/api/crypto.json | 2
doc/api/debugger.html | 9
doc/api/deprecations.html | 9
doc/api/dgram.html | 11
doc/api/dgram.json | 2
doc/api/dns.html | 11
doc/api/dns.json | 2
doc/api/documentation.html | 9
doc/api/domain.html | 11
doc/api/domain.json | 2
doc/api/embedding.html | 9
doc/api/errors.html | 16
doc/api/errors.json | 9
doc/api/errors.md | 8
doc/api/esm.html | 11
doc/api/esm.json | 2
doc/api/esm.md | 2
doc/api/events.html | 13
doc/api/events.json | 2
doc/api/fs.html | 11
doc/api/fs.json | 2
doc/api/globals.html | 9
doc/api/http.html | 11
doc/api/http.json | 2
doc/api/http2.html | 11
doc/api/http2.json | 2
doc/api/https.html | 11
doc/api/https.json | 2
doc/api/index.html | 9
doc/api/inspector.html | 11
doc/api/inspector.json | 2
doc/api/intl.html | 9
doc/api/module.html | 9
doc/api/modules.html | 9
doc/api/n-api.html | 9
doc/api/net.html | 11
doc/api/net.json | 2
doc/api/os.html | 11
doc/api/os.json | 2
doc/api/packages.html | 17
doc/api/packages.json | 2
doc/api/packages.md | 1
doc/api/path.html | 11
doc/api/path.json | 2
doc/api/perf_hooks.html | 11
doc/api/perf_hooks.json | 2
doc/api/policy.html | 9
doc/api/process.html | 11
doc/api/process.json | 2
doc/api/punycode.html | 11
doc/api/punycode.json | 2
doc/api/querystring.html | 11
doc/api/querystring.json | 2
doc/api/readline.html | 14
doc/api/readline.json | 4
doc/api/readline.md | 4
doc/api/repl.html | 11
doc/api/repl.json | 2
doc/api/report.html | 9
doc/api/stream.html | 13
doc/api/stream.json | 2
doc/api/string_decoder.html | 11
doc/api/string_decoder.json | 2
doc/api/synopsis.html | 9
doc/api/timers.html | 11
doc/api/timers.json | 2
doc/api/tls.html | 26
doc/api/tls.json | 12
doc/api/tls.md | 12
doc/api/tracing.html | 11
doc/api/tracing.json | 2
doc/api/tty.html | 11
doc/api/tty.json | 2
doc/api/url.html | 11
doc/api/url.json | 2
doc/api/util.html | 11
doc/api/util.json | 2
doc/api/v8.html | 11
doc/api/v8.json | 2
doc/api/vm.html | 11
doc/api/vm.json | 2
doc/api/wasi.html | 11
doc/api/wasi.json | 2
doc/api/worker_threads.html | 11
doc/api/worker_threads.json | 2
doc/api/zlib.html | 11
doc/api/zlib.json | 2
doc/changelogs/CHANGELOG_V12.md | 210
doc/guides/maintaining-c-ares.md | 66
lib/_tls_common.js | 15
lib/internal/child_process/serialization.js | 13
lib/internal/console/constructor.js | 3
lib/internal/errors.js | 2
lib/internal/modules/esm/resolve.js | 2
lib/repl.js | 2
lib/tls.js | 63
node.gyp | 2
src/cares_wrap.cc | 18
src/gtest/LICENSE | 28
src/gtest/gtest_prod.h | 61
src/js_native_api_v8.cc | 448
src/js_native_api_v8.h | 106
src/js_native_api_v8_internals.h | 1
src/node_api.cc | 69
src/node_api_internals.h | 30
src/node_crypto_common.cc | 554
src/node_crypto_common.h | 9
src/node_revert.h | 2
src/node_root_certs.h | 885
src/node_version.h | 2
src/node_worker.cc | 18
src/node_worker.h | 2
test/cctest/test_js_native_api_v8.cc | 102
test/cctest/test_node_api.cc | 41
test/common/index.js | 7
test/es-module/test-esm-encoded-path.mjs | 3
test/es-module/test-esm-exports.mjs | 5
test/es-module/test-esm-imports.mjs | 6
test/es-module/test-esm-pkgname.mjs | 4
test/fixtures/es-modules/pkgimports/package.json | 3
test/fixtures/es-modules/test-esm-comma,.mjs | 1
test/fixtures/keys/Makefile | 28
test/fixtures/keys/incorrect_san_correct_subject-cert.pem | 11
test/fixtures/keys/incorrect_san_correct_subject-key.pem | 5
test/fixtures/keys/irrelevant_san_correct_subject-cert.pem | 11
test/fixtures/keys/irrelevant_san_correct_subject-key.pem | 5
test/fixtures/x509-escaping/.gitignore | 2
test/fixtures/x509-escaping/alt-0-cert.pem | 29
test/fixtures/x509-escaping/alt-1-cert.pem | 28
test/fixtures/x509-escaping/alt-10-cert.pem | 28
test/fixtures/x509-escaping/alt-11-cert.pem | 28
test/fixtures/x509-escaping/alt-12-cert.pem | 28
test/fixtures/x509-escaping/alt-13-cert.pem | 28
test/fixtures/x509-escaping/alt-14-cert.pem | 29
test/fixtures/x509-escaping/alt-15-cert.pem | 29
test/fixtures/x509-escaping/alt-16-cert.pem | 29
test/fixtures/x509-escaping/alt-17-cert.pem | 29
test/fixtures/x509-escaping/alt-18-cert.pem | 29
test/fixtures/x509-escaping/alt-19-cert.pem | 29
test/fixtures/x509-escaping/alt-2-cert.pem | 28
test/fixtures/x509-escaping/alt-20-cert.pem | 29
test/fixtures/x509-escaping/alt-21-cert.pem | 29
test/fixtures/x509-escaping/alt-22-cert.pem | 28
test/fixtures/x509-escaping/alt-23-cert.pem | 28
test/fixtures/x509-escaping/alt-24-cert.pem | 28
test/fixtures/x509-escaping/alt-25-cert.pem | 29
test/fixtures/x509-escaping/alt-26-cert.pem | 29
test/fixtures/x509-escaping/alt-27-cert.pem | 28
test/fixtures/x509-escaping/alt-28-cert.pem | 28
test/fixtures/x509-escaping/alt-29-cert.pem | 28
test/fixtures/x509-escaping/alt-3-cert.pem | 28
test/fixtures/x509-escaping/alt-30-cert.pem | 28
test/fixtures/x509-escaping/alt-4-cert.pem | 28
test/fixtures/x509-escaping/alt-5-cert.pem | 29
test/fixtures/x509-escaping/alt-6-cert.pem | 28
test/fixtures/x509-escaping/alt-7-cert.pem | 28
test/fixtures/x509-escaping/alt-8-cert.pem | 28
test/fixtures/x509-escaping/alt-9-cert.pem | 28
test/fixtures/x509-escaping/create-certs.js | 643
test/fixtures/x509-escaping/google/intermediate.pem | 11
test/fixtures/x509-escaping/google/key.pem | 5
test/fixtures/x509-escaping/google/leaf0.pem | 10
test/fixtures/x509-escaping/google/leaf1.pem | 10
test/fixtures/x509-escaping/google/leaf2.pem | 10
test/fixtures/x509-escaping/google/leaf3.pem | 10
test/fixtures/x509-escaping/google/leaf4.pem | 10
test/fixtures/x509-escaping/google/root.pem | 9
test/fixtures/x509-escaping/info-0-cert.pem | 30
test/fixtures/x509-escaping/info-1-cert.pem | 31
test/fixtures/x509-escaping/info-2-cert.pem | 29
test/fixtures/x509-escaping/info-3-cert.pem | 30
test/fixtures/x509-escaping/info-4-cert.pem | 29
test/fixtures/x509-escaping/package.json | 12
test/fixtures/x509-escaping/server-key.pem | 52
test/fixtures/x509-escaping/subj-0-cert.pem | 28
test/fixtures/x509-escaping/subj-1-cert.pem | 28
test/fixtures/x509-escaping/subj-2-cert.pem | 28
test/fixtures/x509-escaping/subj-3-cert.pem | 28
test/fixtures/x509-escaping/subj-4-cert.pem | 28
test/fixtures/x509-escaping/subj-5-cert.pem | 28
test/fixtures/x509-escaping/subj-6-cert.pem | 28
test/fixtures/x509-escaping/subj-7-cert.pem | 28
test/fixtures/x509-escaping/subj-8-cert.pem | 28
test/fixtures/x509-escaping/subj-9-cert.pem | 28
test/js-native-api/test_reference_double_free/binding.gyp | 11
test/js-native-api/test_reference_double_free/test.js | 11
test/js-native-api/test_reference_double_free/test_reference_double_free.c | 55
test/node-api/test_env_teardown_gc/binding.c | 37
test/node-api/test_env_teardown_gc/binding.gyp | 8
test/node-api/test_env_teardown_gc/test.js | 14
test/parallel/test-child-process-advanced-serialization-largebuffer.js | 27
test/parallel/test-child-process-pipe-dataflow.js | 12
test/parallel/test-console-table.js | 15
test/parallel/test-http-chunked-smuggling.js | 43
test/parallel/test-http-request-smuggling-content-length.js | 31
test/parallel/test-repl-pretty-stack-custom-writer.js | 23
test/parallel/test-revert-CVE-2021-44531.js | 64
test/parallel/test-tls-0-dns-altname-revert-CVE-2021-44532.js | 54
test/parallel/test-tls-0-dns-altname.js | 2
test/parallel/test-tls-check-server-identity.js | 28
test/parallel/test-worker-nearheaplimit-deadlock.js | 22
test/parallel/test-x509-escaping-revert-CVE-2021-44532.js | 360
test/parallel/test-x509-escaping.js | 490
tools/update-cares.sh | 56
types-node/README.md | 6
types-node/async_hooks.d.ts | 2
types-node/base.d.ts | 19
types-node/child_process.d.ts | 48
types-node/crypto.d.ts | 32
types-node/dgram.d.ts | 16
types-node/fs.d.ts | 33
types-node/globals.d.ts | 178
types-node/http.d.ts | 7
types-node/http2.d.ts | 8
types-node/index.d.ts | 55
types-node/inspector.d.ts | 10
types-node/net.d.ts | 18
types-node/package.json | 23
types-node/readline.d.ts | 1
types-node/stream.d.ts | 17
types-node/timers.d.ts | 6
types-node/tls.d.ts | 10
types-node/ts3.6/assert.d.ts | 91
types-node/ts3.6/base.d.ts | 58
types-node/ts3.6/index.d.ts | 7
types-node/url.d.ts | 32
vcbuild.bat | 2
784 files changed, 113302 insertions(+), 4451 deletions(-)
diff -Nru nodejs-12.22.5~dfsg/CHANGELOG.md nodejs-12.22.12~dfsg/CHANGELOG.md
--- nodejs-12.22.5~dfsg/CHANGELOG.md 2021-08-11 01:39:06.000000000 +0000
+++ nodejs-12.22.12~dfsg/CHANGELOG.md 2022-04-05 07:16:59.000000000 +0000
@@ -28,7 +28,14 @@
-12.22.5
+12.22.12
+12.22.11
+12.22.10
+12.22.9
+12.22.8
+12.22.7
+12.22.6
+12.22.5
12.22.4
12.22.3
12.22.2
diff -Nru nodejs-12.22.5~dfsg/LICENSE nodejs-12.22.12~dfsg/LICENSE
--- nodejs-12.22.5~dfsg/LICENSE 2021-08-11 01:39:06.000000000 +0000
+++ nodejs-12.22.12~dfsg/LICENSE 2022-04-05 07:16:59.000000000 +0000
@@ -1294,7 +1294,7 @@
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
"""
-- gtest, located at test/cctest/gtest, is licensed as follows:
+- gtest, located at src/gtest and test/cctest/gtest, is licensed as follows:
"""
Copyright 2008, Google Inc.
All rights reserved.
diff -Nru nodejs-12.22.5~dfsg/README.md nodejs-12.22.12~dfsg/README.md
--- nodejs-12.22.5~dfsg/README.md 2021-08-11 01:39:06.000000000 +0000
+++ nodejs-12.22.12~dfsg/README.md 2022-04-05 07:16:59.000000000 +0000
@@ -115,7 +115,7 @@
import the keys:
```console
-$ gpg --keyserver pool.sks-keyservers.net --recv-keys DD8F2338BAE7501E3DD5AC78C273792F7D83545D
+$ gpg --keyserver hkps://keys.openpgp.org --recv-keys DD8F2338BAE7501E3DD5AC78C273792F7D83545D
```
See the bottom of this README for a full script to import active release keys.
@@ -581,8 +581,12 @@
* **Beth Griggs** <bgriggs@redhat.com>
`4ED778F539E3634C779C87C6D7062848A1AB005C`
+* **Bryan English** <bryan@bryanenglish.com>
+`141F07595B7B3FFE74309A937405533BE57C7D57`
* **Colin Ihrig** <cjihrig@gmail.com>
`94AE36675C464D64BAFA68DD7434390BDBE9B9C5`
+* **Danielle Adams** <adamzdanielle@gmail.com>
+`74F12602B6F1C4E913FAA37AD3A89613643B6201`
* **James M Snell** <jasnell@keybase.io>
`71DCFD284A79C3B38668286BC97EC7A07EDE3FC1`
* **Michaël Zasso** <targos@protonmail.com>
@@ -603,16 +607,18 @@
To import the full set of trusted release keys:
```bash
-gpg --keyserver pool.sks-keyservers.net --recv-keys 4ED778F539E3634C779C87C6D7062848A1AB005C
-gpg --keyserver pool.sks-keyservers.net --recv-keys 94AE36675C464D64BAFA68DD7434390BDBE9B9C5
-gpg --keyserver pool.sks-keyservers.net --recv-keys 71DCFD284A79C3B38668286BC97EC7A07EDE3FC1
-gpg --keyserver pool.sks-keyservers.net --recv-keys 8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600
-gpg --keyserver pool.sks-keyservers.net --recv-keys C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8
-gpg --keyserver pool.sks-keyservers.net --recv-keys C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C
-gpg --keyserver pool.sks-keyservers.net --recv-keys DD8F2338BAE7501E3DD5AC78C273792F7D83545D
-gpg --keyserver pool.sks-keyservers.net --recv-keys A48C2BEE680E841632CD4E44F07496B3EB3C1762
-gpg --keyserver pool.sks-keyservers.net --recv-keys 108F52B48DB57BB0CC439B2997B01419BD92F80A
-gpg --keyserver pool.sks-keyservers.net --recv-keys B9E2F5981AA6E0CD28160D9FF13993A75599653C
+gpg --keyserver hkps://keys.openpgp.org --recv-keys 4ED778F539E3634C779C87C6D7062848A1AB005C
+gpg --keyserver hkps://keys.openpgp.org --recv-keys 141F07595B7B3FFE74309A937405533BE57C7D57
+gpg --keyserver hkps://keys.openpgp.org --recv-keys 94AE36675C464D64BAFA68DD7434390BDBE9B9C5
+gpg --keyserver hkps://keys.openpgp.org --recv-keys 74F12602B6F1C4E913FAA37AD3A89613643B6201
+gpg --keyserver hkps://keys.openpgp.org --recv-keys 71DCFD284A79C3B38668286BC97EC7A07EDE3FC1
+gpg --keyserver hkps://keys.openpgp.org --recv-keys 8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600
+gpg --keyserver hkps://keys.openpgp.org --recv-keys C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8
+gpg --keyserver hkps://keys.openpgp.org --recv-keys C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C
+gpg --keyserver hkps://keys.openpgp.org --recv-keys DD8F2338BAE7501E3DD5AC78C273792F7D83545D
+gpg --keyserver hkps://keys.openpgp.org --recv-keys A48C2BEE680E841632CD4E44F07496B3EB3C1762
+gpg --keyserver hkps://keys.openpgp.org --recv-keys 108F52B48DB57BB0CC439B2997B01419BD92F80A
+gpg --keyserver hkps://keys.openpgp.org --recv-keys B9E2F5981AA6E0CD28160D9FF13993A75599653C
```
See the section above on [Verifying Binaries](#verifying-binaries) for how to
@@ -622,6 +628,8 @@
* **Chris Dickinson** <christopher.s.dickinson@gmail.com>
`9554F04D7259F04124DE6B476D5A82AC7E37093B`
+* **Danielle Adams** <adamzdanielle@gmail.com>
+`1C050899334244A8AF75E53792EF661D867B9DFA`
* **Evan Lucas** <evanlucas@me.com>
`B9AE9905FFD7803F25714661B63B535A4C206CA9`
* **Gibson Fahnestock** <gibfahn@gmail.com>
diff -Nru nodejs-12.22.5~dfsg/common.gypi nodejs-12.22.12~dfsg/common.gypi
--- nodejs-12.22.5~dfsg/common.gypi 2021-08-11 01:39:06.000000000 +0000
+++ nodejs-12.22.12~dfsg/common.gypi 2022-04-05 07:16:59.000000000 +0000
@@ -34,7 +34,7 @@
# Reset this number to 0 on major V8 upgrades.
# Increment by one for each non-official patch applied to deps/v8.
- 'v8_embedder_string': '-node.56',
+ 'v8_embedder_string': '-node.57',
##### V8 defaults for Node.js #####
diff -Nru nodejs-12.22.5~dfsg/debian/changelog nodejs-12.22.12~dfsg/debian/changelog
--- nodejs-12.22.5~dfsg/debian/changelog 2021-08-11 19:06:00.000000000 +0000
+++ nodejs-12.22.12~dfsg/debian/changelog 2023-01-07 11:27:55.000000000 +0000
@@ -1,4 +1,37 @@
-nodejs (12.22.5~dfsg-2~11u1) bullseye-security; urgency=medium
+nodejs (12.22.12~dfsg-1~deb11u2) bullseye-security; urgency=high
+
+ * Non-maintainer upload by the Security Team.
+ * Backport upstream fix for:
+ - CVE-2022-32212, CVE-2022-43548: IsAllowedHost check bypass
+ - CVE-2022-32213, CVE-2022-32214, CVE-2022-32215, CVE-2022-35256: several HTTP
+ Request Smuggling (HRS) in llhttp parser.
+ - CVE-2022-35255: better randomness setup V8:EntropySource()
+
+ -- Aron Xu Sat, 07 Jan 2023 19:27:55 +0800
+
+nodejs (12.22.12~dfsg-1~deb11u1) bullseye-security; urgency=medium
+
+ * New upstream version 12.22.12
+ Fixes a shutdown crash in Node-API (formerly N-API) and
+ a potential stack overflow when using vm.runInNewContext().
+ * Backport upstream fix for test_dns_lookupService_promises.js
+ to pass also when /etc/services is not installed.
+ * New upstream version 12.22.9
+ + CVE-2021-44532: Certificate Verification Bypass
+ via String Injection (Medium)
+ + CVE-2021-44533: Incorrect handling of certificate subject
+ and issuer fields (Medium
+ + CVE-2022-21824: Prototype pollution via console.table
+ properties (Low)
+ * New upstream version 12.22.7
+ + CVE-2021-22959: HTTP Request Smuggling due to
+ spaced in headers (Medium)
+ + CVE-2021-22960: HTTP Request Smuggling
+ when parsing the body (Medium)
+
+ -- Jérémy Lal Mon, 27 Jun 2022 00:01:12 +0200
+
+nodejs (12.22.5~dfsg-2~deb11u1) bullseye-security; urgency=medium
* ares_compat.patch let node compile against ares < 1.17.2
Closes: #992112
diff -Nru nodejs-12.22.5~dfsg/debian/control nodejs-12.22.12~dfsg/debian/control
--- nodejs-12.22.5~dfsg/debian/control 2021-04-21 10:40:54.000000000 +0000
+++ nodejs-12.22.12~dfsg/debian/control 2021-10-12 21:57:02.000000000 +0000
@@ -32,8 +32,8 @@
node-marked
Standards-Version: 4.5.1
Homepage: https://nodejs.org/
-Vcs-Browser: https://salsa.debian.org/js-team/nodejs/tree/master-12.x
-Vcs-Git: https://salsa.debian.org/js-team/nodejs.git -b master-12.x
+Vcs-Browser: https://salsa.debian.org/js-team/nodejs/tree/debian/bullseye
+Vcs-Git: https://salsa.debian.org/js-team/nodejs.git -b debian/bullseye
Rules-Requires-Root: no
Package: libnode-dev
diff -Nru nodejs-12.22.5~dfsg/debian/gbp.conf nodejs-12.22.12~dfsg/debian/gbp.conf
--- nodejs-12.22.5~dfsg/debian/gbp.conf 2021-02-23 18:22:31.000000000 +0000
+++ nodejs-12.22.12~dfsg/debian/gbp.conf 2021-10-12 21:57:20.000000000 +0000
@@ -2,7 +2,7 @@
[DEFAULT]
upstream-branch = upstream-12.x
-debian-branch = master-12.x
+debian-branch = debian/bullseye
component=['types-node']
pristine-tar = True
diff -Nru nodejs-12.22.5~dfsg/debian/patches/cve-2022-32212.patch nodejs-12.22.12~dfsg/debian/patches/cve-2022-32212.patch
--- nodejs-12.22.5~dfsg/debian/patches/cve-2022-32212.patch 1970-01-01 00:00:00.000000000 +0000
+++ nodejs-12.22.12~dfsg/debian/patches/cve-2022-32212.patch 2023-01-07 11:27:12.000000000 +0000
@@ -0,0 +1,128 @@
+commit 48c5aa5cab718d04473fa2761d532657c84b8131
+Author: Tobias Nießen
+Date: Fri May 27 21:18:49 2022 +0000
+
+ src: fix IPv4 validation in inspector_socket
+
+ Co-authored-by: RafaelGSS
+ PR-URL: https://github.com/nodejs-private/node-private/pull/320
+ Backport-PR-URL: https://github.com/nodejs-private/node-private/pull/325
+ Reviewed-By: Matteo Collina
+ Reviewed-By: RafaelGSS
+ CVE-ID: CVE-2022-32212
+
+Index: nodejs-12.22.12~dfsg/src/inspector_socket.cc
+===================================================================
+--- nodejs-12.22.12~dfsg.orig/src/inspector_socket.cc
++++ nodejs-12.22.12~dfsg/src/inspector_socket.cc
+@@ -168,14 +168,22 @@ static std::string TrimPort(const std::s
+ static bool IsIPAddress(const std::string& host) {
+ if (host.length() >= 4 && host.front() == '[' && host.back() == ']')
+ return true;
+- int quads = 0;
++ uint_fast16_t accum = 0;
++ uint_fast8_t quads = 0;
++ bool empty = true;
++ auto endOctet = [&accum, &quads, &empty](bool final = false) {
++ return !empty && accum <= 0xff && ++quads <= 4 && final == (quads == 4) &&
++ (empty = true) && !(accum = 0);
++ };
+ for (char c : host) {
+- if (c == '.')
+- quads++;
+- else if (!isdigit(c))
++ if (isdigit(c)) {
++ if ((accum = (accum * 10) + (c - '0')) > 0xff) return false;
++ empty = false;
++ } else if (c != '.' || !endOctet()) {
+ return false;
++ }
+ }
+- return quads == 3;
++ return endOctet(true);
+ }
+
+ // Constants for hybi-10 frame format.
+Index: nodejs-12.22.12~dfsg/test/cctest/test_inspector_socket.cc
+===================================================================
+--- nodejs-12.22.12~dfsg.orig/test/cctest/test_inspector_socket.cc
++++ nodejs-12.22.12~dfsg/test/cctest/test_inspector_socket.cc
+@@ -851,4 +851,78 @@ TEST_F(InspectorSocketTest, HostCheckedF
+ expect_failure_no_delegate(UPGRADE_REQUEST);
+ }
+
++TEST_F(InspectorSocketTest, HostIPChecked) {
++ const std::string INVALID_HOST_IP_REQUEST = "GET /json HTTP/1.1\r\n"
++ "Host: 10.0.2.555:9229\r\n\r\n";
++ send_in_chunks(INVALID_HOST_IP_REQUEST.c_str(),
++ INVALID_HOST_IP_REQUEST.length());
++ expect_handshake_failure();
++}
++
++TEST_F(InspectorSocketTest, HostNegativeIPChecked) {
++ const std::string INVALID_HOST_IP_REQUEST = "GET /json HTTP/1.1\r\n"
++ "Host: 10.0.-23.255:9229\r\n\r\n";
++ send_in_chunks(INVALID_HOST_IP_REQUEST.c_str(),
++ INVALID_HOST_IP_REQUEST.length());
++ expect_handshake_failure();
++}
++
++TEST_F(InspectorSocketTest, HostIpOctetOutOfIntRangeChecked) {
++ const std::string INVALID_HOST_IP_REQUEST =
++ "GET /json HTTP/1.1\r\n"
++ "Host: 127.0.0.4294967296:9229\r\n\r\n";
++ send_in_chunks(INVALID_HOST_IP_REQUEST.c_str(),
++ INVALID_HOST_IP_REQUEST.length());
++ expect_handshake_failure();
++}
++
++TEST_F(InspectorSocketTest, HostIpOctetFarOutOfIntRangeChecked) {
++ const std::string INVALID_HOST_IP_REQUEST =
++ "GET /json HTTP/1.1\r\n"
++ "Host: 127.0.0.18446744073709552000:9229\r\n\r\n";
++ send_in_chunks(INVALID_HOST_IP_REQUEST.c_str(),
++ INVALID_HOST_IP_REQUEST.length());
++ expect_handshake_failure();
++}
++
++TEST_F(InspectorSocketTest, HostIpEmptyOctetStartChecked) {
++ const std::string INVALID_HOST_IP_REQUEST = "GET /json HTTP/1.1\r\n"
++ "Host: .0.0.1:9229\r\n\r\n";
++ send_in_chunks(INVALID_HOST_IP_REQUEST.c_str(),
++ INVALID_HOST_IP_REQUEST.length());
++ expect_handshake_failure();
++}
++
++TEST_F(InspectorSocketTest, HostIpEmptyOctetMidChecked) {
++ const std::string INVALID_HOST_IP_REQUEST = "GET /json HTTP/1.1\r\n"
++ "Host: 127..0.1:9229\r\n\r\n";
++ send_in_chunks(INVALID_HOST_IP_REQUEST.c_str(),
++ INVALID_HOST_IP_REQUEST.length());
++ expect_handshake_failure();
++}
++
++TEST_F(InspectorSocketTest, HostIpEmptyOctetEndChecked) {
++ const std::string INVALID_HOST_IP_REQUEST = "GET /json HTTP/1.1\r\n"
++ "Host: 127.0.0.:9229\r\n\r\n";
++ send_in_chunks(INVALID_HOST_IP_REQUEST.c_str(),
++ INVALID_HOST_IP_REQUEST.length());
++ expect_handshake_failure();
++}
++
++TEST_F(InspectorSocketTest, HostIpTooFewOctetsChecked) {
++ const std::string INVALID_HOST_IP_REQUEST = "GET /json HTTP/1.1\r\n"
++ "Host: 127.0.1:9229\r\n\r\n";
++ send_in_chunks(INVALID_HOST_IP_REQUEST.c_str(),
++ INVALID_HOST_IP_REQUEST.length());
++ expect_handshake_failure();
++}
++
++TEST_F(InspectorSocketTest, HostIpTooManyOctetsChecked) {
++ const std::string INVALID_HOST_IP_REQUEST = "GET /json HTTP/1.1\r\n"
++ "Host: 127.0.0.0.1:9229\r\n\r\n";
++ send_in_chunks(INVALID_HOST_IP_REQUEST.c_str(),
++ INVALID_HOST_IP_REQUEST.length());
++ expect_handshake_failure();
++}
++
+ } // anonymous namespace
diff -Nru nodejs-12.22.5~dfsg/debian/patches/cve-2022-35255.patch nodejs-12.22.12~dfsg/debian/patches/cve-2022-35255.patch
--- nodejs-12.22.5~dfsg/debian/patches/cve-2022-35255.patch 1970-01-01 00:00:00.000000000 +0000
+++ nodejs-12.22.12~dfsg/debian/patches/cve-2022-35255.patch 2023-01-07 11:27:55.000000000 +0000
@@ -0,0 +1,232 @@
+Origin: https://github.com/nodejs/node/commit/0c2a5723beff39d1f62daec96b5389da3d427e79
+Reviewed-by: Aron Xu
+Last-Update: 2022-01-05
+Comment:
+ Although WebCrypto is not implemented in 12.x series, this fix is introducing
+ enhancment to the crypto setup of V8:EntropySource().
+
+commit 0c2a5723beff39d1f62daec96b5389da3d427e79
+Author: Ben Noordhuis
+Date: Sun Sep 11 10:48:34 2022 +0200
+
+ crypto: fix weak randomness in WebCrypto keygen
+
+ Commit dae283d96f from August 2020 introduced a call to EntropySource()
+ in SecretKeyGenTraits::DoKeyGen() in src/crypto/crypto_keygen.cc. There
+ are two problems with that:
+
+ 1. It does not check the return value, it assumes EntropySource() always
+ succeeds, but it can (and sometimes will) fail.
+
+ 2. The random data returned byEntropySource() may not be
+ cryptographically strong and therefore not suitable as keying
+ material.
+
+ An example is a freshly booted system or a system without /dev/random or
+ getrandom(2).
+
+ EntropySource() calls out to openssl's RAND_poll() and RAND_bytes() in a
+ best-effort attempt to obtain random data. OpenSSL has a built-in CSPRNG
+ but that can fail to initialize, in which case it's possible either:
+
+ 1. No random data gets written to the output buffer, i.e., the output is
+ unmodified, or
+
+ 2. Weak random data is written. It's theoretically possible for the
+ output to be fully predictable because the CSPRNG starts from a
+ predictable state.
+
+ Replace EntropySource() and CheckEntropy() with new function CSPRNG()
+ that enforces checking of the return value. Abort on startup when the
+ entropy pool fails to initialize because that makes it too easy to
+ compromise the security of the process.
+
+ Refs: https://hackerone.com/bugs?report_id=1690000
+ Refs: https://github.com/nodejs/node/pull/35093
+
+ Reviewed-By: Rafael Gonzaga
+ Reviewed-By: Tobias Nießen
+ PR-URL: #346
+ Backport-PR-URL: #351
+ CVE-ID: CVE-2022-35255
+
+Index: nodejs-12.22.12~dfsg/node.gyp
+===================================================================
+--- nodejs-12.22.12~dfsg.orig/node.gyp
++++ nodejs-12.22.12~dfsg/node.gyp
+@@ -743,6 +743,8 @@
+ 'openssl_default_cipher_list%': '',
+ },
+
++ 'cflags': ['-Werror=unused-result'],
++
+ 'defines': [
+ 'NODE_ARCH="<(target_arch)"',
+ 'NODE_PLATFORM="<(OS)"',
+Index: nodejs-12.22.12~dfsg/src/node_crypto.cc
+===================================================================
+--- nodejs-12.22.12~dfsg.orig/src/node_crypto.cc
++++ nodejs-12.22.12~dfsg/src/node_crypto.cc
+@@ -386,48 +386,14 @@ void ThrowCryptoError(Environment* env,
+ env->isolate()->ThrowException(exception);
+ }
+
++MUST_USE_RESULT CSPRNGResult CSPRNG(void* buffer, size_t length) {
++ do {
++ if (1 == RAND_status())
++ if (1 == RAND_bytes(static_cast(buffer), length))
++ return {true};
++ } while (1 == RAND_poll());
+
+-// Ensure that OpenSSL has enough entropy (at least 256 bits) for its PRNG.
+-// The entropy pool starts out empty and needs to fill up before the PRNG
+-// can be used securely. Once the pool is filled, it never dries up again;
+-// its contents is stirred and reused when necessary.
+-//
+-// OpenSSL normally fills the pool automatically but not when someone starts
+-// generating random numbers before the pool is full: in that case OpenSSL
+-// keeps lowering the entropy estimate to thwart attackers trying to guess
+-// the initial state of the PRNG.
+-//
+-// When that happens, we will have to wait until enough entropy is available.
+-// That should normally never take longer than a few milliseconds.
+-//
+-// OpenSSL draws from /dev/random and /dev/urandom. While /dev/random may
+-// block pending "true" randomness, /dev/urandom is a CSPRNG that doesn't
+-// block under normal circumstances.
+-//
+-// The only time when /dev/urandom may conceivably block is right after boot,
+-// when the whole system is still low on entropy. That's not something we can
+-// do anything about.
+-inline void CheckEntropy() {
+- for (;;) {
+- int status = RAND_status();
+- CHECK_GE(status, 0); // Cannot fail.
+- if (status != 0)
+- break;
+-
+- // Give up, RAND_poll() not supported.
+- if (RAND_poll() == 0)
+- break;
+- }
+-}
+-
+-
+-bool EntropySource(unsigned char* buffer, size_t length) {
+- // Ensure that OpenSSL's PRNG is properly seeded.
+- CheckEntropy();
+- // RAND_bytes() can return 0 to indicate that the entropy data is not truly
+- // random. That's okay, it's still better than V8's stock source of entropy,
+- // which is /dev/urandom on UNIX platforms and the current time on Windows.
+- return RAND_bytes(buffer, length) != -1;
++ return {false};
+ }
+
+ void SecureContext::Initialize(Environment* env, Local |