summaryrefslogtreecommitdiff
path: root/poky/meta
diff options
context:
space:
mode:
Diffstat (limited to 'poky/meta')
-rw-r--r--poky/meta/classes-global/base.bbclass33
-rw-r--r--poky/meta/classes-global/insane.bbclass1
-rw-r--r--poky/meta/classes-global/package.bbclass12
-rw-r--r--poky/meta/classes-global/sanity.bbclass3
-rw-r--r--poky/meta/classes-global/sstate.bbclass4
-rw-r--r--poky/meta/classes-global/uninative.bbclass2
-rw-r--r--poky/meta/classes-recipe/bin_package.bbclass3
-rw-r--r--poky/meta/classes-recipe/cargo_c.bbclass41
-rw-r--r--poky/meta/classes-recipe/cmake.bbclass57
-rw-r--r--poky/meta/classes-recipe/cml1.bbclass2
-rw-r--r--poky/meta/classes-recipe/devupstream.bbclass2
-rw-r--r--poky/meta/classes-recipe/gi-docgen.bbclass7
-rw-r--r--poky/meta/classes-recipe/goarch.bbclass2
-rw-r--r--poky/meta/classes-recipe/image-combined-dbg.bbclass2
-rw-r--r--poky/meta/classes-recipe/image.bbclass11
-rw-r--r--poky/meta/classes-recipe/image_types.bbclass15
-rw-r--r--poky/meta/classes-recipe/kernel.bbclass6
-rw-r--r--poky/meta/classes-recipe/license_image.bbclass2
-rw-r--r--poky/meta/classes-recipe/meson.bbclass7
-rw-r--r--poky/meta/classes-recipe/overlayfs-etc.bbclass2
-rw-r--r--poky/meta/classes-recipe/populate_sdk_base.bbclass13
-rw-r--r--poky/meta/classes-recipe/populate_sdk_ext.bbclass4
-rw-r--r--poky/meta/classes-recipe/rootfs-postcommands.bbclass30
-rw-r--r--poky/meta/classes-recipe/rootfsdebugfiles.bbclass2
-rw-r--r--poky/meta/classes-recipe/rust-target-config.bbclass14
-rw-r--r--poky/meta/classes/buildhistory.bbclass26
-rw-r--r--poky/meta/classes/ccache.bbclass11
-rw-r--r--poky/meta/classes/create-spdx-2.2.bbclass6
-rw-r--r--poky/meta/classes/cve-check.bbclass2
-rw-r--r--poky/meta/classes/externalsrc.bbclass6
-rw-r--r--poky/meta/classes/extrausers.bbclass2
-rw-r--r--poky/meta/classes/image-buildinfo.bbclass4
-rw-r--r--poky/meta/classes/own-mirrors.bbclass1
-rw-r--r--poky/meta/conf/bitbake.conf9
-rw-r--r--poky/meta/conf/distro/include/cve-extra-exclusions.inc57
-rw-r--r--poky/meta/conf/distro/include/maintainers.inc23
-rw-r--r--poky/meta/conf/distro/include/ptest-packagelists.inc1
-rw-r--r--poky/meta/conf/distro/include/tcmode-default.inc4
-rw-r--r--poky/meta/conf/distro/include/yocto-uninative.inc10
-rw-r--r--poky/meta/conf/documentation.conf2
-rw-r--r--poky/meta/conf/layer.conf4
-rw-r--r--poky/meta/conf/machine/include/arm/arch-armv8-4a.inc7
-rw-r--r--poky/meta/conf/machine/include/arm/arch-armv8-5a.inc7
-rw-r--r--poky/meta/conf/machine/include/arm/arch-armv9a.inc7
-rw-r--r--poky/meta/conf/machine/include/arm/feature-arm-sve.inc5
-rw-r--r--poky/meta/conf/machine/include/loongarch/qemuloongarch.inc4
-rw-r--r--poky/meta/conf/machine/include/mips/arch-mips.inc2
-rw-r--r--poky/meta/conf/machine/include/mips/tune-mips64r2.inc12
-rw-r--r--poky/meta/conf/machine/include/x86/x86-base.inc2
-rw-r--r--poky/meta/conf/machine/qemuarmv5.conf2
-rw-r--r--poky/meta/files/ext-sdk-prepare.py2
-rw-r--r--poky/meta/lib/oe/cve_check.py2
-rw-r--r--poky/meta/lib/oe/package_manager/__init__.py5
-rw-r--r--poky/meta/lib/oe/patch.py5
-rw-r--r--poky/meta/lib/oe/recipeutils.py13
-rw-r--r--poky/meta/lib/oe/utils.py10
-rw-r--r--poky/meta/lib/oeqa/runtime/cases/rust.py18
-rw-r--r--poky/meta/lib/oeqa/selftest/cases/devtool.py6
-rw-r--r--poky/meta/lib/oeqa/selftest/cases/fetch.py2
-rw-r--r--poky/meta/lib/oeqa/selftest/cases/gitarchivetests.py136
-rw-r--r--poky/meta/lib/oeqa/selftest/cases/imagefeatures.py2
-rw-r--r--poky/meta/lib/oeqa/selftest/cases/meta_ide.py5
-rw-r--r--poky/meta/lib/oeqa/selftest/cases/recipetool.py2
-rw-r--r--poky/meta/lib/oeqa/selftest/cases/sstatetests.py1
-rw-r--r--poky/meta/lib/oeqa/selftest/cases/wic.py17
-rw-r--r--poky/meta/lib/oeqa/selftest/context.py6
-rw-r--r--poky/meta/lib/oeqa/utils/gitarchive.py44
-rw-r--r--poky/meta/recipes-bsp/efivar/efivar_38.bb2
-rw-r--r--poky/meta/recipes-bsp/gnu-efi/gnu-efi/no-werror.patch19
-rw-r--r--poky/meta/recipes-bsp/gnu-efi/gnu-efi_3.0.17.bb2
-rw-r--r--poky/meta/recipes-connectivity/avahi/avahi_0.8.bb1
-rw-r--r--poky/meta/recipes-connectivity/avahi/files/invalid-service.patch29
-rw-r--r--poky/meta/recipes-connectivity/bind/bind_9.18.18.bb (renamed from poky/meta/recipes-connectivity/bind/bind_9.18.17.bb)2
-rw-r--r--poky/meta/recipes-connectivity/bluez5/bluez5.inc1
-rw-r--r--poky/meta/recipes-connectivity/bluez5/bluez5/fix-check-ell-path.patch39
-rw-r--r--poky/meta/recipes-connectivity/bluez5/bluez5_5.69.bb (renamed from poky/meta/recipes-connectivity/bluez5/bluez5_5.68.bb)2
-rw-r--r--poky/meta/recipes-connectivity/connman/connman-conf/main.conf2
-rw-r--r--poky/meta/recipes-connectivity/connman/connman/0001-gdhcp-Verify-and-sanitize-packet-length-first.patch63
-rw-r--r--poky/meta/recipes-connectivity/connman/connman/0001-vpn-Adding-support-for-latest-pppd-2.5.0-release.patch128
-rw-r--r--poky/meta/recipes-connectivity/connman/connman/0002-resolve-musl-does-not-implement-res_ninit.patch8
-rw-r--r--poky/meta/recipes-connectivity/connman/connman/CVE-2022-32292.patch37
-rw-r--r--poky/meta/recipes-connectivity/connman/connman/CVE-2022-32293_p1.patch141
-rw-r--r--poky/meta/recipes-connectivity/connman/connman/CVE-2022-32293_p2.patch174
-rw-r--r--poky/meta/recipes-connectivity/connman/connman_1.42.bb (renamed from poky/meta/recipes-connectivity/connman/connman_1.41.bb)6
-rw-r--r--poky/meta/recipes-connectivity/dhcpcd/dhcpcd_10.0.2.bb (renamed from poky/meta/recipes-connectivity/dhcpcd/dhcpcd_10.0.1.bb)3
-rw-r--r--poky/meta/recipes-connectivity/dhcpcd/files/0001-privsep-fix-strlcpy-overflow-in-psp_ifname-239.patch33
-rw-r--r--poky/meta/recipes-connectivity/inetutils/inetutils/0001-CVE-2023-40303-ftpd-rcp-rlogin-rsh-rshd-uucpd-fix-ch.patch279
-rw-r--r--poky/meta/recipes-connectivity/inetutils/inetutils/0002-CVE-2023-40303-Indent-changes-in-previous-commit.patch253
-rw-r--r--poky/meta/recipes-connectivity/inetutils/inetutils/fix-disable-ipv6.patch85
-rw-r--r--poky/meta/recipes-connectivity/inetutils/inetutils/inetutils-1.8-0001-printf-parse-pull-in-features.h-for-__GLIBC__.patch27
-rw-r--r--poky/meta/recipes-connectivity/inetutils/inetutils/inetutils-1.8-0003-wchar.patch25
-rw-r--r--poky/meta/recipes-connectivity/inetutils/inetutils/inetutils-1.9-PATH_PROCNET_DEV.patch37
-rw-r--r--poky/meta/recipes-connectivity/inetutils/inetutils/inetutils-only-check-pam_appl.h-when-pam-enabled.patch49
-rw-r--r--poky/meta/recipes-connectivity/inetutils/inetutils_2.4.bb36
-rw-r--r--poky/meta/recipes-connectivity/kea/files/0001-kea-fix-reproducible-build-failure.patch62
-rw-r--r--poky/meta/recipes-connectivity/kea/kea_2.4.0.bb (renamed from poky/meta/recipes-connectivity/kea/kea_2.2.0.bb)5
-rw-r--r--poky/meta/recipes-connectivity/neard/neard_0.19.bb (renamed from poky/meta/recipes-connectivity/neard/neard_0.18.bb)2
-rw-r--r--poky/meta/recipes-connectivity/nfs-utils/nfs-utils_2.6.3.bb1
-rw-r--r--poky/meta/recipes-connectivity/openssh/openssh/0001-openssh-regress-Makefile-print-logs-if-test-fails.patch34
-rw-r--r--poky/meta/recipes-connectivity/openssh/openssh/7280401bdd77ca54be6867a154cc01e0d72612e0.patch994
-rw-r--r--poky/meta/recipes-connectivity/openssh/openssh_9.4p1.bb (renamed from poky/meta/recipes-connectivity/openssh/openssh_9.3p2.bb)4
-rw-r--r--poky/meta/recipes-connectivity/openssl/openssl_3.1.2.bb (renamed from poky/meta/recipes-connectivity/openssl/openssl_3.1.1.bb)7
-rw-r--r--poky/meta/recipes-core/busybox/busybox.inc2
-rw-r--r--poky/meta/recipes-core/busybox/busybox/start-stop-false.patch35
-rw-r--r--poky/meta/recipes-core/busybox/busybox_1.36.1.bb1
-rw-r--r--poky/meta/recipes-core/dbus-wait/dbus-wait_git.bb2
-rw-r--r--poky/meta/recipes-core/dbus/dbus_1.14.8.bb2
-rw-r--r--poky/meta/recipes-core/dropbear/dropbear/CVE-2023-36328.patch144
-rw-r--r--poky/meta/recipes-core/dropbear/dropbear_2022.83.bb1
-rw-r--r--poky/meta/recipes-core/ell/ell_0.58.bb (renamed from poky/meta/recipes-core/ell/ell_0.57.bb)2
-rw-r--r--poky/meta/recipes-core/gettext/gettext-0.21.1/autoconf-2.73.patch50
-rw-r--r--poky/meta/recipes-core/gettext/gettext-minimal-native_0.22.bb (renamed from poky/meta/recipes-core/gettext/gettext-minimal-native_0.21.1.bb)0
-rw-r--r--poky/meta/recipes-core/gettext/gettext-minimal/COPYING (renamed from poky/meta/recipes-core/gettext/gettext-minimal-0.21.1/COPYING)0
-rw-r--r--poky/meta/recipes-core/gettext/gettext-sources.inc2
-rw-r--r--poky/meta/recipes-core/gettext/gettext/0001-init-env.in-do-not-add-C-CXX-parameters.patch (renamed from poky/meta/recipes-core/gettext/gettext-0.21.1/0001-init-env.in-do-not-add-C-CXX-parameters.patch)0
-rw-r--r--poky/meta/recipes-core/gettext/gettext/0001-tests-autopoint-3-unset-MAKEFLAGS.patch (renamed from poky/meta/recipes-core/gettext/gettext-0.21.1/0001-tests-autopoint-3-unset-MAKEFLAGS.patch)0
-rw-r--r--poky/meta/recipes-core/gettext/gettext/parallel.patch (renamed from poky/meta/recipes-core/gettext/gettext-0.21.1/parallel.patch)0
-rw-r--r--poky/meta/recipes-core/gettext/gettext/run-ptest (renamed from poky/meta/recipes-core/gettext/gettext-0.21.1/run-ptest)0
-rw-r--r--poky/meta/recipes-core/gettext/gettext/serial-tests-config.patch (renamed from poky/meta/recipes-core/gettext/gettext-0.21.1/serial-tests-config.patch)0
-rw-r--r--poky/meta/recipes-core/gettext/gettext/use-pkgconfig.patch (renamed from poky/meta/recipes-core/gettext/gettext-0.21.1/use-pkgconfig.patch)0
-rw-r--r--poky/meta/recipes-core/gettext/gettext_0.22.bb (renamed from poky/meta/recipes-core/gettext/gettext_0.21.1.bb)3
-rw-r--r--poky/meta/recipes-core/glib-2.0/glib-2.0/meson.cross.d/common-glibc1
-rw-r--r--poky/meta/recipes-core/glib-2.0/glib.inc3
-rw-r--r--poky/meta/recipes-core/glib-networking/glib-networking/0001-tls-tests-disable-PKCS-11-tests-if-not-available.patch113
-rw-r--r--poky/meta/recipes-core/glib-networking/glib-networking_2.76.1.bb5
-rw-r--r--poky/meta/recipes-core/glibc/cross-localedef-native_2.38.bb (renamed from poky/meta/recipes-core/glibc/cross-localedef-native_2.37.bb)0
-rw-r--r--poky/meta/recipes-core/glibc/glibc-common.inc3
-rw-r--r--poky/meta/recipes-core/glibc/glibc-locale_2.38.bb (renamed from poky/meta/recipes-core/glibc/glibc-locale_2.37.bb)0
-rw-r--r--poky/meta/recipes-core/glibc/glibc-mtrace_2.38.bb (renamed from poky/meta/recipes-core/glibc/glibc-mtrace_2.37.bb)0
-rw-r--r--poky/meta/recipes-core/glibc/glibc-package.inc2
-rw-r--r--poky/meta/recipes-core/glibc/glibc-scripts_2.38.bb (renamed from poky/meta/recipes-core/glibc/glibc-scripts_2.37.bb)0
-rw-r--r--poky/meta/recipes-core/glibc/glibc-tests_2.38.bb (renamed from poky/meta/recipes-core/glibc/glibc-tests_2.37.bb)2
-rw-r--r--poky/meta/recipes-core/glibc/glibc-testsuite_2.38.bb (renamed from poky/meta/recipes-core/glibc/glibc-testsuite_2.37.bb)0
-rw-r--r--poky/meta/recipes-core/glibc/glibc-version.inc8
-rw-r--r--poky/meta/recipes-core/glibc/glibc/0001-localedef-Add-hardlink-resolver-from-util-linux.patch2
-rw-r--r--poky/meta/recipes-core/glibc/glibc/0002-localedef-fix-ups-hardlink-to-make-it-compile.patch2
-rw-r--r--poky/meta/recipes-core/glibc/glibc/0003-nativesdk-glibc-Look-for-host-system-ld.so.cache-as-.patch8
-rw-r--r--poky/meta/recipes-core/glibc/glibc/0004-nativesdk-glibc-Fix-buffer-overrun-with-a-relocated-.patch6
-rw-r--r--poky/meta/recipes-core/glibc/glibc/0005-nativesdk-glibc-Raise-the-size-of-arrays-containing-.patch16
-rw-r--r--poky/meta/recipes-core/glibc/glibc/0006-nativesdk-glibc-Allow-64-bit-atomics-for-x86.patch2
-rw-r--r--poky/meta/recipes-core/glibc/glibc/0007-nativesdk-glibc-Make-relocatable-install-for-locales.patch6
-rw-r--r--poky/meta/recipes-core/glibc/glibc/0008-nativesdk-glibc-Fall-back-to-faccessat-on-faccess2-r.patch2
-rw-r--r--poky/meta/recipes-core/glibc/glibc/0009-yes-within-the-path-sets-wrong-config-variables.patch86
-rw-r--r--poky/meta/recipes-core/glibc/glibc/0010-eglibc-Cross-building-and-testing-instructions.patch2
-rw-r--r--poky/meta/recipes-core/glibc/glibc/0011-eglibc-Help-bootstrap-cross-toolchain.patch4
-rw-r--r--poky/meta/recipes-core/glibc/glibc/0012-eglibc-Resolve-__fpscr_values-on-SH4.patch4
-rw-r--r--poky/meta/recipes-core/glibc/glibc/0013-eglibc-Forward-port-cross-locale-generation-support.patch6
-rw-r--r--poky/meta/recipes-core/glibc/glibc/0014-localedef-add-to-archive-uses-a-hard-coded-locale-pa.patch4
-rw-r--r--poky/meta/recipes-core/glibc/glibc/0015-powerpc-Do-not-ask-compiler-for-finding-arch.patch4
-rw-r--r--poky/meta/recipes-core/glibc/glibc/0016-wordsize.h-Unify-the-header-between-arm-and-aarch64.patch42
-rw-r--r--poky/meta/recipes-core/glibc/glibc/0017-Replace-echo-with-printf-builtin-in-nscd-init-script.patch2
-rw-r--r--poky/meta/recipes-core/glibc/glibc/0018-sysdeps-gnu-configure.ac-Set-libc_cv_rootsbindir-onl.patch7
-rw-r--r--poky/meta/recipes-core/glibc/glibc/0019-timezone-Make-shell-interpreter-overridable-in-tzsel.patch4
-rw-r--r--poky/meta/recipes-core/glibc/glibc/0020-tzselect.ksh-Use-bin-sh-default-shell-interpreter.patch2
-rw-r--r--poky/meta/recipes-core/glibc/glibc/0021-fix-create-thread-failed-in-unprivileged-process-BZ-.patch10
-rw-r--r--poky/meta/recipes-core/glibc/glibc/0022-Avoid-hardcoded-build-time-paths-in-the-output-binar.patch6
-rw-r--r--poky/meta/recipes-core/glibc/glibc/0023-aarch64-configure-Pass-mcpu-along-with-march-to-dete.patch56
-rw-r--r--poky/meta/recipes-core/glibc/glibc_2.38.bb (renamed from poky/meta/recipes-core/glibc/glibc_2.37.bb)4
-rw-r--r--poky/meta/recipes-core/images/build-appliance-image_15.0.0.bb4
-rw-r--r--poky/meta/recipes-core/images/core-image-ptest.bb1
-rw-r--r--poky/meta/recipes-core/images/core-image-tiny-initramfs.bb2
-rw-r--r--poky/meta/recipes-core/kbd/kbd_2.6.2.bb (renamed from poky/meta/recipes-core/kbd/kbd_2.6.1.bb)2
-rw-r--r--poky/meta/recipes-core/libcgroup/libcgroup/0001-api-Use-GNU-strerror_r-when-available.patch55
-rw-r--r--poky/meta/recipes-core/libcgroup/libcgroup_3.1.0.bb (renamed from poky/meta/recipes-core/libcgroup/libcgroup_3.0.0.bb)8
-rw-r--r--poky/meta/recipes-core/libxml/libxml2_2.11.5.bb (renamed from poky/meta/recipes-core/libxml/libxml2_2.11.4.bb)2
-rw-r--r--poky/meta/recipes-core/meta/build-sysroots.bb19
-rw-r--r--poky/meta/recipes-core/meta/buildtools-tarball.bb1
-rw-r--r--poky/meta/recipes-core/musl/gcompat_git.bb2
-rw-r--r--poky/meta/recipes-core/musl/libc-test_git.bb3
-rw-r--r--poky/meta/recipes-core/musl/musl-locales_git.bb2
-rw-r--r--poky/meta/recipes-core/musl/musl_git.bb2
-rw-r--r--poky/meta/recipes-core/newlib/newlib.inc2
-rw-r--r--poky/meta/recipes-core/psplash/psplash_git.bb2
-rw-r--r--poky/meta/recipes-core/systemd/systemd-boot_254.bb16
-rw-r--r--poky/meta/recipes-core/systemd/systemd_254.bb2
-rw-r--r--poky/meta/recipes-core/udev/eudev/0001-Export-dummies-for.patch82
-rw-r--r--poky/meta/recipes-core/udev/eudev/0002-Bump-udev-version-to-251.patch23
-rw-r--r--poky/meta/recipes-core/udev/eudev_3.2.12.bb4
-rw-r--r--poky/meta/recipes-core/zlib/zlib_1.3.bb (renamed from poky/meta/recipes-core/zlib/zlib_1.2.13.bb)2
-rw-r--r--poky/meta/recipes-devtools/binutils/binutils-cross-testsuite_2.41.bb2
-rw-r--r--poky/meta/recipes-devtools/binutils/binutils_2.41.bb3
-rw-r--r--poky/meta/recipes-devtools/btrfs-tools/btrfs-tools_6.3.3.bb (renamed from poky/meta/recipes-devtools/btrfs-tools/btrfs-tools_6.3.1.bb)2
-rw-r--r--poky/meta/recipes-devtools/cmake/cmake-native_3.27.4.bb (renamed from poky/meta/recipes-devtools/cmake/cmake-native_3.26.4.bb)4
-rw-r--r--poky/meta/recipes-devtools/cmake/cmake.inc2
-rw-r--r--poky/meta/recipes-devtools/cmake/cmake/0001-CMakeDetermineSystem-use-oe-environment-vars-to-load.patch44
-rw-r--r--poky/meta/recipes-devtools/cmake/cmake/environment.d-cmake.sh2
-rw-r--r--poky/meta/recipes-devtools/cmake/cmake_3.27.4.bb (renamed from poky/meta/recipes-devtools/cmake/cmake_3.26.4.bb)3
-rw-r--r--poky/meta/recipes-devtools/dpkg/dpkg/0002-Adapt-to-linux-wrs-kernel-version-which-has-characte.patch7
-rw-r--r--poky/meta/recipes-devtools/dpkg/dpkg_1.22.0.bb (renamed from poky/meta/recipes-devtools/dpkg/dpkg_1.21.22.bb)4
-rw-r--r--poky/meta/recipes-devtools/file/file_5.45.bb (renamed from poky/meta/recipes-devtools/file/file_5.44.bb)6
-rw-r--r--poky/meta/recipes-devtools/file/files/print_c.patch27
-rw-r--r--poky/meta/recipes-devtools/gcc/gcc-13.2.inc1
-rw-r--r--poky/meta/recipes-devtools/gcc/gcc-runtime.inc2
-rw-r--r--poky/meta/recipes-devtools/gcc/gcc-sanitizers.inc4
-rw-r--r--poky/meta/recipes-devtools/gcc/gcc-testsuite.inc10
-rw-r--r--poky/meta/recipes-devtools/gcc/gcc/0003-64-bit-multilib-hack.patch54
-rw-r--r--poky/meta/recipes-devtools/gcc/gcc/0025-gcc-testsuite-mips.patch225
-rw-r--r--poky/meta/recipes-devtools/git/git_2.42.0.bb (renamed from poky/meta/recipes-devtools/git/git_2.41.0.bb)2
-rw-r--r--poky/meta/recipes-devtools/gnu-config/gnu-config_git.bb2
-rw-r--r--poky/meta/recipes-devtools/libedit/libedit_20230828-3.1.bb (renamed from poky/meta/recipes-devtools/libedit/libedit_20221030-3.1.bb)2
-rw-r--r--poky/meta/recipes-devtools/librepo/librepo/0004-Set-gpgme-variables-with-pkg-config-not-with-cmake-m.patch21
-rw-r--r--poky/meta/recipes-devtools/librepo/librepo_1.16.0.bb (renamed from poky/meta/recipes-devtools/librepo/librepo_1.15.1.bb)2
-rw-r--r--poky/meta/recipes-devtools/meson/meson_1.1.1.bb2
-rw-r--r--poky/meta/recipes-devtools/mmc/mmc-utils_git.bb2
-rw-r--r--poky/meta/recipes-devtools/perl-cross/files/0001-Makefile-check-the-file-if-patched-or-not.patch14
-rw-r--r--poky/meta/recipes-devtools/perl-cross/files/0001-cnf-configure_pfmt.sh-add-32-bit-integer-format-defi.patch28
-rw-r--r--poky/meta/recipes-devtools/perl-cross/perlcross_1.5.bb (renamed from poky/meta/recipes-devtools/perl-cross/perlcross_1.4.1.bb)3
-rw-r--r--poky/meta/recipes-devtools/perl/files/CVE-2023-31484.patch29
-rw-r--r--poky/meta/recipes-devtools/perl/files/CVE-2023-31486-0001.patch217
-rw-r--r--poky/meta/recipes-devtools/perl/files/CVE-2023-31486-0002.patch36
-rw-r--r--poky/meta/recipes-devtools/perl/files/perl-configpm-switch.patch66
-rw-r--r--poky/meta/recipes-devtools/perl/perl_5.38.0.bb (renamed from poky/meta/recipes-devtools/perl/perl_5.36.1.bb)13
-rw-r--r--poky/meta/recipes-devtools/pkgconf/pkgconf_2.0.2.bb (renamed from poky/meta/recipes-devtools/pkgconf/pkgconf_1.9.5.bb)2
-rw-r--r--poky/meta/recipes-devtools/pkgconfig/pkgconfig_git.bb2
-rw-r--r--poky/meta/recipes-devtools/pseudo/files/glibc238.patch72
-rw-r--r--poky/meta/recipes-devtools/pseudo/pseudo_git.bb3
-rw-r--r--poky/meta/recipes-devtools/python/python3-build_1.0.3.bb (renamed from poky/meta/recipes-devtools/python/python3-build_0.10.0.bb)2
-rw-r--r--poky/meta/recipes-devtools/python/python3-dbusmock_0.29.1.bb (renamed from poky/meta/recipes-devtools/python/python3-dbusmock_0.29.0.bb)2
-rw-r--r--poky/meta/recipes-devtools/python/python3-dtc_1.7.0.bb (renamed from poky/meta/recipes-devtools/python/python3-dtc_1.6.1.bb)3
-rw-r--r--poky/meta/recipes-devtools/python/python3-editables_0.5.bb (renamed from poky/meta/recipes-devtools/python/python3-editables_0.4.bb)2
-rw-r--r--poky/meta/recipes-devtools/python/python3-git_3.1.34.bb (renamed from poky/meta/recipes-devtools/python/python3-git_3.1.32.bb)2
-rw-r--r--poky/meta/recipes-devtools/python/python3-hypothesis_6.84.0.bb (renamed from poky/meta/recipes-devtools/python/python3-hypothesis_6.82.0.bb)2
-rw-r--r--poky/meta/recipes-devtools/python/python3-markdown_3.4.4.bb (renamed from poky/meta/recipes-devtools/python/python3-markdown_3.4.3.bb)2
-rw-r--r--poky/meta/recipes-devtools/python/python3-more-itertools_10.1.0.bb (renamed from poky/meta/recipes-devtools/python/python3-more-itertools_10.0.0.bb)2
-rw-r--r--poky/meta/recipes-devtools/python/python3-numpy/disable_blas.patch37
-rw-r--r--poky/meta/recipes-devtools/python/python3-numpy_1.25.2.bb (renamed from poky/meta/recipes-devtools/python/python3-numpy_1.25.1.bb)3
-rw-r--r--poky/meta/recipes-devtools/python/python3-pathspec_0.11.2.bb (renamed from poky/meta/recipes-devtools/python/python3-pathspec_0.11.1.bb)2
-rw-r--r--poky/meta/recipes-devtools/python/python3-pip_23.2.1.bb (renamed from poky/meta/recipes-devtools/python/python3-pip_23.2.bb)2
-rw-r--r--poky/meta/recipes-devtools/python/python3-pluggy_1.3.0.bb (renamed from poky/meta/recipes-devtools/python/python3-pluggy_1.2.0.bb)2
-rw-r--r--poky/meta/recipes-devtools/python/python3-poetry-core_1.7.0.bb (renamed from poky/meta/recipes-devtools/python/python3-poetry-core_1.6.1.bb)3
-rw-r--r--poky/meta/recipes-devtools/python/python3-pygments_2.16.1.bb (renamed from poky/meta/recipes-devtools/python/python3-pygments_2.15.1.bb)2
-rw-r--r--poky/meta/recipes-devtools/python/python3-pygobject_3.44.1.bb7
-rw-r--r--poky/meta/recipes-devtools/python/python3-pyparsing_3.1.1.bb (renamed from poky/meta/recipes-devtools/python/python3-pyparsing_3.1.0.bb)2
-rw-r--r--poky/meta/recipes-devtools/python/python3-pytest_7.4.1.bb (renamed from poky/meta/recipes-devtools/python/python3-pytest_7.4.0.bb)2
-rw-r--r--poky/meta/recipes-devtools/python/python3-setuptools/0001-conditionally-do-not-fetch-code-by-easy_install.patch10
-rw-r--r--poky/meta/recipes-devtools/python/python3-setuptools_68.1.2.bb (renamed from poky/meta/recipes-devtools/python/python3-setuptools_68.0.0.bb)2
-rw-r--r--poky/meta/recipes-devtools/python/python3-sphinx-rtd-theme_1.3.0.bb (renamed from poky/meta/recipes-devtools/python/python3-sphinx-rtd-theme_1.2.2.bb)2
-rw-r--r--poky/meta/recipes-devtools/python/python3-sphinx_7.2.5.bb (renamed from poky/meta/recipes-devtools/python/python3-sphinx_7.1.1.bb)3
-rw-r--r--poky/meta/recipes-devtools/python/python3-trove-classifiers_2023.8.7.bb (renamed from poky/meta/recipes-devtools/python/python3-trove-classifiers_2023.7.6.bb)2
-rw-r--r--poky/meta/recipes-devtools/python/python3-wheel_0.41.2.bb (renamed from poky/meta/recipes-devtools/python/python3-wheel_0.41.0.bb)2
-rw-r--r--poky/meta/recipes-devtools/python/python3/run-ptest4
-rw-r--r--poky/meta/recipes-devtools/python/python3_3.11.5.bb (renamed from poky/meta/recipes-devtools/python/python3_3.11.4.bb)20
-rw-r--r--poky/meta/recipes-devtools/qemu/qemu-native_8.1.0.bb (renamed from poky/meta/recipes-devtools/qemu/qemu-native_8.0.3.bb)0
-rw-r--r--poky/meta/recipes-devtools/qemu/qemu-system-native_8.1.0.bb (renamed from poky/meta/recipes-devtools/qemu/qemu-system-native_8.0.3.bb)2
-rw-r--r--poky/meta/recipes-devtools/qemu/qemu.inc48
-rw-r--r--poky/meta/recipes-devtools/qemu/qemu/0001-CVE-2023-40360-hw-nvme-fix-null-pointer-access-in-di.patch39
-rw-r--r--poky/meta/recipes-devtools/qemu/qemu/0001-softmmu-Assert-data-in-bounds-in-iotlb_to_section.patch42
-rw-r--r--poky/meta/recipes-devtools/qemu/qemu/0001-softmmu-Use-async_run_on_cpu-in-tcg_commit.patch157
-rw-r--r--poky/meta/recipes-devtools/qemu/qemu/0001-tracetool-use-relative-paths-for-line-preprocessor-d.patch84
-rw-r--r--poky/meta/recipes-devtools/qemu/qemu/0004-configure-Add-pkg-config-handling-for-libgcrypt.patch12
-rw-r--r--poky/meta/recipes-devtools/qemu/qemu/fixedmeson.patch20
-rw-r--r--poky/meta/recipes-devtools/qemu/qemu/fixmips.patch18
-rw-r--r--poky/meta/recipes-devtools/qemu/qemu_8.1.0.bb (renamed from poky/meta/recipes-devtools/qemu/qemu_8.0.3.bb)4
-rw-r--r--poky/meta/recipes-devtools/repo/repo_2.36.1.bb (renamed from poky/meta/recipes-devtools/repo/repo_2.35.bb)2
-rw-r--r--poky/meta/recipes-devtools/rust/cargo-c-crates.inc453
-rw-r--r--poky/meta/recipes-devtools/rust/cargo-c-native_0.9.18.bb23
-rw-r--r--poky/meta/recipes-devtools/rust/cargo-c/0001-Add-Cargo.lock-file.patch2180
-rw-r--r--poky/meta/recipes-devtools/systemd-bootchart/systemd-bootchart/0001-comparison_fn_t-is-glibc-specific-use-raw-signature-.patch2
-rw-r--r--poky/meta/recipes-devtools/systemd-bootchart/systemd-bootchart/0002-musl-does-not-provide-printf-h.patch2
-rw-r--r--poky/meta/recipes-devtools/systemd-bootchart/systemd-bootchart/0003-musl-does-not-provide-canonicalize_file_name.patch2
-rw-r--r--poky/meta/recipes-devtools/tcf-agent/tcf-agent_git.bb3
-rw-r--r--poky/meta/recipes-devtools/tcltk/tcl/run-ptest4
-rw-r--r--poky/meta/recipes-devtools/tcltk/tcl_8.6.13.bb11
-rw-r--r--poky/meta/recipes-devtools/xmlto/xmlto_0.0.28.bb2
-rw-r--r--poky/meta/recipes-extended/baremetal-example/baremetal-helloworld_git.bb2
-rw-r--r--poky/meta/recipes-extended/ghostscript/ghostscript/configure.ac-add-option-to-explicitly-disable-neon.patch99
-rw-r--r--poky/meta/recipes-extended/ghostscript/ghostscript_10.01.2.bb4
-rw-r--r--poky/meta/recipes-extended/groff/files/0001-Fix-code-style-issues.patch536
-rw-r--r--poky/meta/recipes-extended/groff/files/0001-Include-config.h.patch212
-rw-r--r--poky/meta/recipes-extended/groff/files/0001-Make-manpages-mulitlib-identical.patch20
-rw-r--r--poky/meta/recipes-extended/groff/files/0001-replace-perl-w-with-use-warnings.patch106
-rw-r--r--poky/meta/recipes-extended/groff/files/0001-support-musl.patch41
-rw-r--r--poky/meta/recipes-extended/groff/files/groff-not-search-fonts-on-build-host.patch37
-rw-r--r--poky/meta/recipes-extended/groff/groff_1.23.0.bb (renamed from poky/meta/recipes-extended/groff/groff_1.22.4.bb)27
-rw-r--r--poky/meta/recipes-extended/less/files/run-ptest3
-rw-r--r--poky/meta/recipes-extended/less/less_643.bb (renamed from poky/meta/recipes-extended/less/less_633.bb)24
-rw-r--r--poky/meta/recipes-extended/libarchive/libarchive_3.7.1.bb (renamed from poky/meta/recipes-extended/libarchive/libarchive_3.6.2.bb)2
-rw-r--r--poky/meta/recipes-extended/mc/files/0001-mc-replace-perl-w-with-use-warnings.patch127
-rw-r--r--poky/meta/recipes-extended/mc/mc_4.8.30.bb (renamed from poky/meta/recipes-extended/mc/mc_4.8.29.bb)3
-rw-r--r--poky/meta/recipes-extended/mdadm/files/0001-tests-add-.broken-files-for-04update-uuid-and-07reve.patch39
-rw-r--r--poky/meta/recipes-extended/mdadm/mdadm_4.2.bb13
-rw-r--r--poky/meta/recipes-extended/perl/libconvert-asn1-perl_0.34.bb (renamed from poky/meta/recipes-extended/perl/libconvert-asn1-perl_0.33.bb)2
-rw-r--r--poky/meta/recipes-extended/pigz/pigz_2.8.bb (renamed from poky/meta/recipes-extended/pigz/pigz_2.7.bb)2
-rw-r--r--poky/meta/recipes-extended/procps/procps/CVE-2023-4016.patch73
-rw-r--r--poky/meta/recipes-extended/procps/procps_4.0.3.bb1
-rw-r--r--poky/meta/recipes-extended/stress-ng/stress-ng_0.16.04.bb (renamed from poky/meta/recipes-extended/stress-ng/stress-ng_0.15.08.bb)5
-rw-r--r--poky/meta/recipes-extended/sudo/sudo_1.9.14p3.bb (renamed from poky/meta/recipes-extended/sudo/sudo_1.9.14p2.bb)2
-rw-r--r--poky/meta/recipes-extended/sysklogd/sysklogd_2.5.2.bb (renamed from poky/meta/recipes-extended/sysklogd/sysklogd_2.5.0.bb)2
-rw-r--r--poky/meta/recipes-extended/tar/tar/CVE-2022-48303.patch43
-rw-r--r--poky/meta/recipes-extended/tar/tar_1.35.bb (renamed from poky/meta/recipes-extended/tar/tar_1.34.bb)8
-rw-r--r--poky/meta/recipes-extended/xz/xz_5.4.4.bb (renamed from poky/meta/recipes-extended/xz/xz_5.4.3.bb)2
-rw-r--r--poky/meta/recipes-gnome/gtk+/gtk4_4.12.1.bb (renamed from poky/meta/recipes-gnome/gtk+/gtk4_4.10.4.bb)10
-rw-r--r--poky/meta/recipes-gnome/libadwaita/libadwaita_1.3.4.bb (renamed from poky/meta/recipes-gnome/libadwaita/libadwaita_1.3.3.bb)2
-rw-r--r--poky/meta/recipes-gnome/libgudev/libgudev_238.bb (renamed from poky/meta/recipes-gnome/libgudev/libgudev_237.bb)4
-rw-r--r--poky/meta/recipes-gnome/libsecret/libsecret_0.21.0.bb (renamed from poky/meta/recipes-gnome/libsecret/libsecret_0.20.5.bb)2
-rw-r--r--poky/meta/recipes-graphics/drm/libdrm_2.4.116.bb (renamed from poky/meta/recipes-graphics/drm/libdrm_2.4.115.bb)2
-rw-r--r--poky/meta/recipes-graphics/graphene/files/float-div.patch28
-rw-r--r--poky/meta/recipes-graphics/graphene/graphene_1.10.8.bb2
-rw-r--r--poky/meta/recipes-graphics/harfbuzz/harfbuzz_8.1.1.bb (renamed from poky/meta/recipes-graphics/harfbuzz/harfbuzz_8.0.1.bb)5
-rw-r--r--poky/meta/recipes-graphics/libfakekey/libfakekey_git.bb2
-rw-r--r--poky/meta/recipes-graphics/mesa/files/0001-intel-Allow-using-intel_clc-from-the-system.patch99
-rw-r--r--poky/meta/recipes-graphics/mesa/libglu/0001-Remove-deprecated-register-in-C-17.patch32
-rw-r--r--poky/meta/recipes-graphics/mesa/libglu_9.0.3.bb (renamed from poky/meta/recipes-graphics/mesa/libglu_9.0.2.bb)9
-rw-r--r--poky/meta/recipes-graphics/mesa/mesa.inc15
-rw-r--r--poky/meta/recipes-graphics/pango/pango_1.51.0.bb (renamed from poky/meta/recipes-graphics/pango/pango_1.50.14.bb)4
-rw-r--r--poky/meta/recipes-graphics/piglit/piglit_git.bb2
-rw-r--r--poky/meta/recipes-graphics/shaderc/shaderc_2023.6.bb (renamed from poky/meta/recipes-graphics/shaderc/shaderc_2023.4.bb)2
-rw-r--r--poky/meta/recipes-graphics/vulkan/vulkan-samples/0001-vulkan-samples-Fix-reproducibility-issue.patch (renamed from poky/meta/recipes-graphics/vulkan/vulkan-samples/debugfix.patch)22
-rw-r--r--poky/meta/recipes-graphics/vulkan/vulkan-samples_git.bb2
-rw-r--r--poky/meta/recipes-graphics/wayland/wayland-utils_1.1.0.bb3
-rw-r--r--poky/meta/recipes-graphics/wayland/weston-init.bb2
-rw-r--r--poky/meta/recipes-graphics/wayland/weston-init/init2
-rw-r--r--poky/meta/recipes-graphics/wayland/weston_12.0.2.bb (renamed from poky/meta/recipes-graphics/wayland/weston_12.0.1.bb)6
-rw-r--r--poky/meta/recipes-graphics/xcursor-transparent-theme/xcursor-transparent-theme_git.bb2
-rw-r--r--poky/meta/recipes-graphics/xinput-calibrator/xinput-calibrator_git.bb2
-rw-r--r--poky/meta/recipes-graphics/xorg-driver/xf86-video-intel_git.bb2
-rw-r--r--poky/meta/recipes-graphics/xorg-lib/libpthread-stubs_0.5.bb (renamed from poky/meta/recipes-graphics/xorg-lib/libpthread-stubs_0.4.bb)5
-rw-r--r--poky/meta/recipes-graphics/xorg-lib/libxkbcommon_1.5.0.bb2
-rw-r--r--poky/meta/recipes-graphics/xorg-lib/pixman_0.42.2.bb5
-rw-r--r--poky/meta/recipes-kernel/blktrace/blktrace_git.bb2
-rw-r--r--poky/meta/recipes-kernel/kern-tools/kern-tools-native_git.bb4
-rw-r--r--poky/meta/recipes-kernel/libtraceevent/libtraceevent/0001-makefile-Do-not-preserve-ownership-in-cp-command.patch40
-rw-r--r--poky/meta/recipes-kernel/libtraceevent/libtraceevent/meson.patch74
-rw-r--r--poky/meta/recipes-kernel/libtraceevent/libtraceevent_1.7.3.bb10
-rw-r--r--poky/meta/recipes-kernel/linux-firmware/linux-firmware_20230804.bb (renamed from poky/meta/recipes-kernel/linux-firmware/linux-firmware_20230625.bb)65
-rw-r--r--poky/meta/recipes-kernel/linux/cve-exclusion.inc24
-rw-r--r--poky/meta/recipes-kernel/linux/cve-exclusion_6.1.inc4245
-rw-r--r--poky/meta/recipes-kernel/linux/cve-exclusion_6.4.inc4513
-rwxr-xr-xpoky/meta/recipes-kernel/linux/generate-cve-exclusions.py31
-rw-r--r--poky/meta/recipes-kernel/linux/kernel-devsrc.bb9
-rw-r--r--poky/meta/recipes-kernel/linux/linux-yocto-dev.bb4
-rw-r--r--poky/meta/recipes-kernel/linux/linux-yocto-rt_6.1.bb8
-rw-r--r--poky/meta/recipes-kernel/linux/linux-yocto-rt_6.4.bb8
-rw-r--r--poky/meta/recipes-kernel/linux/linux-yocto-tiny_6.1.bb8
-rw-r--r--poky/meta/recipes-kernel/linux/linux-yocto-tiny_6.4.bb8
-rw-r--r--poky/meta/recipes-kernel/linux/linux-yocto_6.1.bb30
-rw-r--r--poky/meta/recipes-kernel/linux/linux-yocto_6.4.bb30
-rw-r--r--poky/meta/recipes-kernel/lttng/lttng-modules/0001-fix-mm-introduce-vma-vm_flags-wrapper-functions-v6.3.patch82
-rw-r--r--poky/meta/recipes-kernel/lttng/lttng-modules/0002-fix-uuid-Decouple-guid_t-and-uuid_le-types-and-respe.patch60
-rw-r--r--poky/meta/recipes-kernel/lttng/lttng-modules/0003-fix-btrfs-pass-find_free_extent_ctl-to-allocator-tra.patch116
-rw-r--r--poky/meta/recipes-kernel/lttng/lttng-modules/0004-fix-net-add-location-to-trace_consume_skb-v6.3.patch62
-rw-r--r--poky/meta/recipes-kernel/lttng/lttng-modules/0009-Rename-genhd-wrapper-to-blkdev.patch76
-rw-r--r--poky/meta/recipes-kernel/lttng/lttng-modules_2.13.10.bb (renamed from poky/meta/recipes-kernel/lttng/lttng-modules_2.13.9.bb)7
-rw-r--r--poky/meta/recipes-kernel/lttng/lttng-tools/40b2a4a793c81221a28f822d07135069456ea021.patch48
-rw-r--r--poky/meta/recipes-kernel/lttng/lttng-tools/gcc13-ptest-fix.patch107
-rw-r--r--poky/meta/recipes-kernel/lttng/lttng-tools_2.13.10.bb (renamed from poky/meta/recipes-kernel/lttng/lttng-tools_2.13.9.bb)4
-rw-r--r--poky/meta/recipes-kernel/perf/perf-perl.inc10
-rw-r--r--poky/meta/recipes-kernel/perf/perf.bb26
-rw-r--r--poky/meta/recipes-multimedia/ffmpeg/ffmpeg_6.0.bb9
-rw-r--r--poky/meta/recipes-multimedia/gstreamer/gst-devtools_1.22.5.bb (renamed from poky/meta/recipes-multimedia/gstreamer/gst-devtools_1.22.4.bb)2
-rw-r--r--poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-libav_1.22.5.bb (renamed from poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-libav_1.22.4.bb)2
-rw-r--r--poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-omx_1.22.5.bb (renamed from poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-omx_1.22.4.bb)2
-rw-r--r--poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.22.5.bb (renamed from poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.22.4.bb)2
-rw-r--r--poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.22.5.bb (renamed from poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.22.4.bb)2
-rw-r--r--poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.22.5.bb (renamed from poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.22.4.bb)2
-rw-r--r--poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-ugly_1.22.5.bb (renamed from poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-ugly_1.22.4.bb)2
-rw-r--r--poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-python_1.22.5.bb (renamed from poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-python_1.22.4.bb)2
-rw-r--r--poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-rtsp-server_1.22.5.bb (renamed from poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-rtsp-server_1.22.4.bb)2
-rw-r--r--poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-vaapi_1.22.5.bb (renamed from poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-vaapi_1.22.4.bb)2
-rw-r--r--poky/meta/recipes-multimedia/gstreamer/gstreamer1.0_1.22.5.bb (renamed from poky/meta/recipes-multimedia/gstreamer/gstreamer1.0_1.22.4.bb)2
-rw-r--r--poky/meta/recipes-multimedia/libsndfile/libsndfile1_1.2.2.bb (renamed from poky/meta/recipes-multimedia/libsndfile/libsndfile1_1.2.0.bb)2
-rw-r--r--poky/meta/recipes-multimedia/x264/x264_git.bb2
-rw-r--r--poky/meta/recipes-sato/l3afpad/l3afpad_git.bb2
-rw-r--r--poky/meta/recipes-sato/matchbox-config-gtk/matchbox-config-gtk_0.2.bb2
-rw-r--r--poky/meta/recipes-sato/matchbox-terminal/matchbox-terminal_0.2.bb2
-rw-r--r--poky/meta/recipes-sato/puzzles/puzzles_git.bb2
-rw-r--r--poky/meta/recipes-sato/webkit/webkitgtk/0001-CMake-Add-a-variable-to-control-macro-__PAS_ALWAYS_I.patch76
-rw-r--r--poky/meta/recipes-sato/webkit/webkitgtk_2.40.5.bb34
-rw-r--r--poky/meta/recipes-support/apr/apr/0001-dso-Check-for-NULL-handle-in-apr_dso_sym.patch37
-rw-r--r--poky/meta/recipes-support/apr/apr_1.7.4.bb1
-rw-r--r--poky/meta/recipes-support/bmap-tools/bmap-tools_git.bb2
-rw-r--r--poky/meta/recipes-support/curl/curl_8.2.1.bb (renamed from poky/meta/recipes-support/curl/curl_8.2.0.bb)2
-rw-r--r--poky/meta/recipes-support/dos2unix/dos2unix_7.5.1.bb (renamed from poky/meta/recipes-support/dos2unix/dos2unix_7.5.0.bb)2
-rw-r--r--poky/meta/recipes-support/gmp/gmp/cve-2021-43618.patch27
-rw-r--r--poky/meta/recipes-support/gmp/gmp_6.3.0.bb (renamed from poky/meta/recipes-support/gmp/gmp_6.2.1.bb)4
-rw-r--r--poky/meta/recipes-support/gnupg/gnupg/0001-configure.ac-use-a-custom-value-for-the-location-of-.patch4
-rw-r--r--poky/meta/recipes-support/gnupg/gnupg/fix-ldap.patch34
-rw-r--r--poky/meta/recipes-support/gnupg/gnupg/relocate.patch2
-rw-r--r--poky/meta/recipes-support/gnupg/gnupg_2.4.3.bb (renamed from poky/meta/recipes-support/gnupg/gnupg_2.4.2.bb)3
-rw-r--r--poky/meta/recipes-support/gnutls/gnutls/arm_eabi.patch12
-rw-r--r--poky/meta/recipes-support/gnutls/gnutls_3.8.1.bb (renamed from poky/meta/recipes-support/gnutls/gnutls_3.8.0.bb)2
-rw-r--r--poky/meta/recipes-support/gpgme/gpgme/0007-python-Add-variables-to-tests.patch52
-rw-r--r--poky/meta/recipes-support/gpgme/gpgme_1.22.0.bb (renamed from poky/meta/recipes-support/gpgme/gpgme_1.20.0.bb)4
-rw-r--r--poky/meta/recipes-support/libgit2/libgit2_1.7.1.bb (renamed from poky/meta/recipes-support/libgit2/libgit2_1.7.0.bb)2
-rw-r--r--poky/meta/recipes-support/libsoup/libsoup-2.4_2.74.3.bb18
-rw-r--r--poky/meta/recipes-support/libsoup/libsoup_3.4.2.bb19
-rw-r--r--poky/meta/recipes-support/mpfr/mpfr_4.2.1.bb (renamed from poky/meta/recipes-support/mpfr/mpfr_4.2.0.bb)2
-rw-r--r--poky/meta/recipes-support/nettle/nettle_3.9.1.bb3
-rw-r--r--poky/meta/recipes-support/p11-kit/files/strerror-1.patch76
-rw-r--r--poky/meta/recipes-support/p11-kit/files/strerror-2.patch30
-rw-r--r--poky/meta/recipes-support/p11-kit/p11-kit_0.25.0.bb4
-rw-r--r--poky/meta/recipes-support/ptest-runner/ptest-runner_2.4.2.bb2
-rw-r--r--poky/meta/recipes-support/re2c/re2c_3.1.bb (renamed from poky/meta/recipes-support/re2c/re2c_3.0.bb)2
-rw-r--r--poky/meta/recipes-support/sqlite/sqlite3_3.42.0.bb8
-rw-r--r--poky/meta/recipes-support/sqlite/sqlite3_3.43.0.bb10
-rw-r--r--poky/meta/recipes-support/vim/vim.inc9
-rw-r--r--poky/meta/recipes-support/xxhash/xxhash_0.8.2.bb (renamed from poky/meta/recipes-support/xxhash/xxhash_0.8.1.bb)6
-rw-r--r--poky/meta/site/arm-3210
-rw-r--r--poky/meta/site/arm-649
-rw-r--r--poky/meta/site/ix86-common10
-rw-r--r--poky/meta/site/mips-common10
-rw-r--r--poky/meta/site/powerpc-common9
-rw-r--r--poky/meta/site/x86_64-linux10
403 files changed, 11083 insertions, 9347 deletions
diff --git a/poky/meta/classes-global/base.bbclass b/poky/meta/classes-global/base.bbclass
index cbda8d12f0..7c774d250f 100644
--- a/poky/meta/classes-global/base.bbclass
+++ b/poky/meta/classes-global/base.bbclass
@@ -126,11 +126,18 @@ def setup_hosttools_dir(dest, toolsvar, d, fatal=True):
if notfound and fatal:
bb.fatal("The following required tools (as specified by HOSTTOOLS) appear to be unavailable in PATH, please install them in order to proceed:\n %s" % " ".join(notfound))
+# We can't use vardepvalue against do_fetch directly since that would overwrite
+# the other task dependencies so we use an indirect function.
+python fetcher_hashes_dummyfunc() {
+ return
+}
+fetcher_hashes_dummyfunc[vardepvalue] = "${@bb.fetch.get_hashvalue(d)}"
+
addtask fetch
do_fetch[dirs] = "${DL_DIR}"
do_fetch[file-checksums] = "${@bb.fetch.get_checksum_file_list(d)}"
do_fetch[file-checksums] += " ${@get_lic_checksum_file_list(d)}"
-do_fetch[vardeps] += "SRCREV"
+do_fetch[prefuncs] += "fetcher_hashes_dummyfunc"
do_fetch[network] = "1"
python base_do_fetch() {
@@ -606,7 +613,6 @@ python () {
bb.debug(1, "Skipping recipe %s because of incompatible license(s): %s" % (pn, ' '.join(incompatible_lic)))
raise bb.parse.SkipRecipe("it has incompatible license(s): %s" % ' '.join(incompatible_lic))
- needsrcrev = False
srcuri = d.getVar('SRC_URI')
for uri_string in srcuri.split():
uri = bb.fetch.URI(uri_string)
@@ -619,24 +625,17 @@ python () {
# Svn packages should DEPEND on subversion-native
if uri.scheme == "svn":
- needsrcrev = True
d.appendVarFlag('do_fetch', 'depends', ' subversion-native:do_populate_sysroot')
# Git packages should DEPEND on git-native
elif uri.scheme in ("git", "gitsm"):
- needsrcrev = True
d.appendVarFlag('do_fetch', 'depends', ' git-native:do_populate_sysroot')
# Mercurial packages should DEPEND on mercurial-native
elif uri.scheme == "hg":
- needsrcrev = True
d.appendVar("EXTRANATIVEPATH", ' python3-native ')
d.appendVarFlag('do_fetch', 'depends', ' mercurial-native:do_populate_sysroot')
- # Perforce packages support SRCREV = "${AUTOREV}"
- elif uri.scheme == "p4":
- needsrcrev = True
-
# OSC packages should DEPEND on osc-native
elif uri.scheme == "osc":
d.appendVarFlag('do_fetch', 'depends', ' osc-native:do_populate_sysroot')
@@ -645,7 +644,6 @@ python () {
d.appendVarFlag('do_fetch', 'depends', ' nodejs-native:do_populate_sysroot')
elif uri.scheme == "repo":
- needsrcrev = True
d.appendVarFlag('do_fetch', 'depends', ' repo-native:do_populate_sysroot')
# *.lz4 should DEPEND on lz4-native for unpacking
@@ -676,21 +674,6 @@ python () {
elif path.endswith('.deb'):
d.appendVarFlag('do_unpack', 'depends', ' xz-native:do_populate_sysroot')
- if needsrcrev:
- d.setVar("SRCPV", "${@bb.fetch2.get_srcrev(d)}")
-
- # Gather all named SRCREVs to add to the sstate hash calculation
- # This anonymous python snippet is called multiple times so we
- # need to be careful to not double up the appends here and cause
- # the base hash to mismatch the task hash
- for uri in srcuri.split():
- parm = bb.fetch.decodeurl(uri)[5]
- uri_names = parm.get("name", "").split(",")
- for uri_name in filter(None, uri_names):
- srcrev_name = "SRCREV_{}".format(uri_name)
- if srcrev_name not in (d.getVarFlag("do_fetch", "vardeps") or "").split():
- d.appendVarFlag("do_fetch", "vardeps", " {}".format(srcrev_name))
-
set_packagetriplet(d)
# 'multimachine' handling
diff --git a/poky/meta/classes-global/insane.bbclass b/poky/meta/classes-global/insane.bbclass
index 960dfc8924..2e53778934 100644
--- a/poky/meta/classes-global/insane.bbclass
+++ b/poky/meta/classes-global/insane.bbclass
@@ -1342,7 +1342,6 @@ python do_qa_patch() {
import re
from oe import patch
- coremeta_path = os.path.join(d.getVar('COREBASE'), 'meta', '')
for url in patch.src_patches(d):
(_, _, fullpath, _, _, _) = bb.fetch.decodeurl(url)
diff --git a/poky/meta/classes-global/package.bbclass b/poky/meta/classes-global/package.bbclass
index e8055a9cdc..0338a5c690 100644
--- a/poky/meta/classes-global/package.bbclass
+++ b/poky/meta/classes-global/package.bbclass
@@ -315,13 +315,21 @@ python package_get_auto_pr() {
# Package functions suitable for inclusion in PACKAGEFUNCS
#
-python package_convert_pr_autoinc() {
+python package_setup_pkgv() {
pkgv = d.getVar("PKGV")
+ # Expand SRCPV into PKGV if not present
+ srcpv = bb.fetch.get_pkgv_string(d)
+ if srcpv and "+" in pkgv:
+ d.appendVar("PKGV", srcpv)
+ pkgv = d.getVar("PKGV")
# Adjust pkgv as necessary...
if 'AUTOINC' in pkgv:
d.setVar("PKGV", pkgv.replace("AUTOINC", "${PRSERV_PV_AUTOINC}"))
+}
+
+python package_convert_pr_autoinc() {
# Change PRSERV_PV_AUTOINC and EXTENDPRAUTO usage to special values
d.setVar('PRSERV_PV_AUTOINC', '@PRSERV_PV_AUTOINC@')
d.setVar('EXTENDPRAUTO', '@EXTENDPRAUTO@')
@@ -494,6 +502,7 @@ python do_package () {
oe.qa.handle_error("var-undefined", msg, d)
return
+ bb.build.exec_func("package_setup_pkgv", d)
bb.build.exec_func("package_convert_pr_autoinc", d)
# Check for conflict between renamed packages and existing ones
@@ -577,6 +586,7 @@ addtask do_package_setscene
# Copy from PKGDESTWORK to tempdirectory as tempdirectory can be cleaned at both
# do_package_setscene and do_packagedata_setscene leading to races
python do_packagedata () {
+ bb.build.exec_func("package_setup_pkgv", d)
bb.build.exec_func("package_get_auto_pr", d)
src = d.expand("${PKGDESTWORK}")
diff --git a/poky/meta/classes-global/sanity.bbclass b/poky/meta/classes-global/sanity.bbclass
index abb52fbe21..9b824915f2 100644
--- a/poky/meta/classes-global/sanity.bbclass
+++ b/poky/meta/classes-global/sanity.bbclass
@@ -871,7 +871,8 @@ def check_sanity_everybuild(status, d):
mirror_vars = ['MIRRORS', 'PREMIRRORS', 'SSTATE_MIRRORS']
protocols = ['http', 'ftp', 'file', 'https', \
'git', 'gitsm', 'hg', 'osc', 'p4', 'svn', \
- 'bzr', 'cvs', 'npm', 'sftp', 'ssh', 's3', 'az', 'ftps', 'crate']
+ 'bzr', 'cvs', 'npm', 'sftp', 'ssh', 's3', \
+ 'az', 'ftps', 'crate', 'gs']
for mirror_var in mirror_vars:
mirrors = (d.getVar(mirror_var) or '').replace('\\n', ' ').split()
diff --git a/poky/meta/classes-global/sstate.bbclass b/poky/meta/classes-global/sstate.bbclass
index 95373fd60a..c50198449c 100644
--- a/poky/meta/classes-global/sstate.bbclass
+++ b/poky/meta/classes-global/sstate.bbclass
@@ -769,7 +769,6 @@ def pstaging_fetch(sstatefetch, d):
localdata.setVar('FILESPATH', dldir)
localdata.setVar('DL_DIR', dldir)
localdata.setVar('PREMIRRORS', mirrors)
- localdata.setVar('SRCPV', d.getVar('SRCPV'))
# if BB_NO_NETWORK is set but we also have SSTATE_MIRROR_ALLOW_NETWORK,
# we'll want to allow network access for the current set of fetches.
@@ -795,9 +794,6 @@ def pstaging_fetch(sstatefetch, d):
except bb.fetch2.BBFetchException:
pass
-pstaging_fetch[vardepsexclude] += "SRCPV"
-
-
def sstate_setscene(d):
shared_state = sstate_state_fromvars(d)
accelerate = sstate_installpkg(shared_state, d)
diff --git a/poky/meta/classes-global/uninative.bbclass b/poky/meta/classes-global/uninative.bbclass
index 366f7ac793..9630726f33 100644
--- a/poky/meta/classes-global/uninative.bbclass
+++ b/poky/meta/classes-global/uninative.bbclass
@@ -146,7 +146,7 @@ def enable_uninative(d):
d.appendVar("BUILD_LDFLAGS", " -Wl,--allow-shlib-undefined -Wl,--dynamic-linker=${UNINATIVE_LOADER}")
d.appendVarFlag("BUILD_LDFLAGS", "vardepvalueexclude", "| -Wl,--allow-shlib-undefined -Wl,--dynamic-linker=${UNINATIVE_LOADER}")
d.appendVarFlag("BUILD_LDFLAGS", "vardepsexclude", "UNINATIVE_LOADER")
- d.prependVar("PATH", "${STAGING_DIR}-uninative/${BUILD_ARCH}-linux${bindir_native}:")
+ d.prependVar("PATH", "${UNINATIVE_STAGING_DIR}-uninative/${BUILD_ARCH}-linux${bindir_native}:")
python uninative_changeinterp () {
import subprocess
diff --git a/poky/meta/classes-recipe/bin_package.bbclass b/poky/meta/classes-recipe/bin_package.bbclass
index 3a1befc29c..9dd2489725 100644
--- a/poky/meta/classes-recipe/bin_package.bbclass
+++ b/poky/meta/classes-recipe/bin_package.bbclass
@@ -20,6 +20,9 @@
# they would be in ${WORKDIR}.
#
+# Nothing is being built so there is no need for the cross-compiler.
+INHIBIT_DEFAULT_DEPS = "1"
+
# Skip the unwanted steps
do_configure[noexec] = "1"
do_compile[noexec] = "1"
diff --git a/poky/meta/classes-recipe/cargo_c.bbclass b/poky/meta/classes-recipe/cargo_c.bbclass
new file mode 100644
index 0000000000..ef431634a2
--- /dev/null
+++ b/poky/meta/classes-recipe/cargo_c.bbclass
@@ -0,0 +1,41 @@
+#
+# Copyright OpenEmbedded Contributors
+#
+# SPDX-License-Identifier: MIT
+#
+
+##
+## Purpose:
+## This class is used by any recipes that want to compile a C ABI compatible
+## library with header and pkg config file
+
+inherit cargo pkgconfig
+
+# the binaries we will use
+CARGO_C_BUILD = "cargo-cbuild"
+CARGO_C_INSTALL = "cargo-cinstall"
+
+# We need cargo-c to compile for the target
+BASEDEPENDS:append = " cargo-c-native"
+
+do_compile[progress] = "outof:\s+(\d+)/(\d+)"
+cargo_c_do_compile() {
+ oe_cargo_fix_env
+ export RUSTFLAGS="${RUSTFLAGS}"
+ bbnote "Using rust targets from ${RUST_TARGET_PATH}"
+ bbnote "cargo-cbuild = $(which ${CARGO_C_BUILD})"
+ bbnote "${CARGO_C_BUILD} cbuild ${CARGO_BUILD_FLAGS}"
+ "${CARGO_C_BUILD}" cbuild ${CARGO_BUILD_FLAGS}
+}
+
+cargo_c_do_install() {
+ oe_cargo_fix_env
+ export RUSTFLAGS="${RUSTFLAGS}"
+ bbnote "cargo-cinstall = $(which ${CARGO_C_INSTALL})"
+ "${CARGO_C_INSTALL}" cinstall ${CARGO_BUILD_FLAGS} \
+ --destdir ${D} \
+ --prefix ${prefix} \
+ --library-type cdylib
+}
+
+EXPORT_FUNCTIONS do_compile do_install
diff --git a/poky/meta/classes-recipe/cmake.bbclass b/poky/meta/classes-recipe/cmake.bbclass
index 0dda104a69..41748b0820 100644
--- a/poky/meta/classes-recipe/cmake.bbclass
+++ b/poky/meta/classes-recipe/cmake.bbclass
@@ -51,10 +51,10 @@ OECMAKE_CXX_COMPILER ?= "${@oecmake_map_compiler('CXX', d)[0]}"
OECMAKE_CXX_COMPILER_LAUNCHER ?= "${@oecmake_map_compiler('CXX', d)[1]}"
# clear compiler vars for allarch to avoid sig hash difference
-OECMAKE_C_COMPILER_allarch = ""
-OECMAKE_C_COMPILER_LAUNCHER_allarch = ""
-OECMAKE_CXX_COMPILER_allarch = ""
-OECMAKE_CXX_COMPILER_LAUNCHER_allarch = ""
+OECMAKE_C_COMPILER:allarch = ""
+OECMAKE_C_COMPILER_LAUNCHER:allarch = ""
+OECMAKE_CXX_COMPILER:allarch = ""
+OECMAKE_CXX_COMPILER_LAUNCHER:allarch = ""
OECMAKE_RPATH ?= ""
OECMAKE_PERLNATIVE_DIR ??= ""
@@ -90,12 +90,14 @@ def map_host_arch_to_uname_arch(host_arch):
return "ppc64"
return host_arch
+
cmake_do_generate_toolchain_file() {
if [ "${BUILD_SYS}" = "${HOST_SYS}" ]; then
cmake_crosscompiling="set( CMAKE_CROSSCOMPILING FALSE )"
- else
- cmake_sysroot="set( CMAKE_SYSROOT \"${RECIPE_SYSROOT}\" )"
+ else
+ cmake_sysroot="set( CMAKE_SYSROOT \"${RECIPE_SYSROOT}\" )"
fi
+
cat > ${WORKDIR}/toolchain.cmake <<EOF
# CMake system name must be something like "Linux".
# This is important for cross-compiling.
@@ -158,6 +160,29 @@ CONFIGURE_FILES = "CMakeLists.txt"
do_configure[cleandirs] = "${@d.getVar('B') if d.getVar('S') != d.getVar('B') else ''}"
+OECMAKE_ARGS = "\
+ -DCMAKE_INSTALL_PREFIX:PATH=${prefix} \
+ -DCMAKE_INSTALL_BINDIR:PATH=${@os.path.relpath(d.getVar('bindir'), d.getVar('prefix') + '/')} \
+ -DCMAKE_INSTALL_SBINDIR:PATH=${@os.path.relpath(d.getVar('sbindir'), d.getVar('prefix') + '/')} \
+ -DCMAKE_INSTALL_LIBEXECDIR:PATH=${@os.path.relpath(d.getVar('libexecdir'), d.getVar('prefix') + '/')} \
+ -DCMAKE_INSTALL_SYSCONFDIR:PATH=${sysconfdir} \
+ -DCMAKE_INSTALL_SHAREDSTATEDIR:PATH=${@os.path.relpath(d.getVar('sharedstatedir'), d. getVar('prefix') + '/')} \
+ -DCMAKE_INSTALL_LOCALSTATEDIR:PATH=${localstatedir} \
+ -DCMAKE_INSTALL_LIBDIR:PATH=${@os.path.relpath(d.getVar('libdir'), d.getVar('prefix') + '/')} \
+ -DCMAKE_INSTALL_INCLUDEDIR:PATH=${@os.path.relpath(d.getVar('includedir'), d.getVar('prefix') + '/')} \
+ -DCMAKE_INSTALL_DATAROOTDIR:PATH=${@os.path.relpath(d.getVar('datadir'), d.getVar('prefix') + '/')} \
+ -DPYTHON_EXECUTABLE:PATH=${PYTHON} \
+ -DPython_EXECUTABLE:PATH=${PYTHON} \
+ -DPython3_EXECUTABLE:PATH=${PYTHON} \
+ -DLIB_SUFFIX=${@d.getVar('baselib').replace('lib', '')} \
+ -DCMAKE_INSTALL_SO_NO_EXE=0 \
+ -DCMAKE_TOOLCHAIN_FILE:FILEPATH=${WORKDIR}/toolchain.cmake \
+ -DCMAKE_NO_SYSTEM_FROM_IMPORTED=1 \
+ -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON \
+ -DFETCHCONTENT_FULLY_DISCONNECTED=ON \
+ -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=ON \
+"
+
cmake_do_configure() {
if [ "${OECMAKE_BUILDPATH}" ]; then
bbnote "cmake.bbclass no longer uses OECMAKE_BUILDPATH. The default behaviour is now out-of-tree builds with B=WORKDIR/build."
@@ -178,25 +203,7 @@ cmake_do_configure() {
${OECMAKE_GENERATOR_ARGS} \
$oecmake_sitefile \
${OECMAKE_SOURCEPATH} \
- -DCMAKE_INSTALL_PREFIX:PATH=${prefix} \
- -DCMAKE_INSTALL_BINDIR:PATH=${@os.path.relpath(d.getVar('bindir'), d.getVar('prefix') + '/')} \
- -DCMAKE_INSTALL_SBINDIR:PATH=${@os.path.relpath(d.getVar('sbindir'), d.getVar('prefix') + '/')} \
- -DCMAKE_INSTALL_LIBEXECDIR:PATH=${@os.path.relpath(d.getVar('libexecdir'), d.getVar('prefix') + '/')} \
- -DCMAKE_INSTALL_SYSCONFDIR:PATH=${sysconfdir} \
- -DCMAKE_INSTALL_SHAREDSTATEDIR:PATH=${@os.path.relpath(d.getVar('sharedstatedir'), d. getVar('prefix') + '/')} \
- -DCMAKE_INSTALL_LOCALSTATEDIR:PATH=${localstatedir} \
- -DCMAKE_INSTALL_LIBDIR:PATH=${@os.path.relpath(d.getVar('libdir'), d.getVar('prefix') + '/')} \
- -DCMAKE_INSTALL_INCLUDEDIR:PATH=${@os.path.relpath(d.getVar('includedir'), d.getVar('prefix') + '/')} \
- -DCMAKE_INSTALL_DATAROOTDIR:PATH=${@os.path.relpath(d.getVar('datadir'), d.getVar('prefix') + '/')} \
- -DPYTHON_EXECUTABLE:PATH=${PYTHON} \
- -DPython_EXECUTABLE:PATH=${PYTHON} \
- -DPython3_EXECUTABLE:PATH=${PYTHON} \
- -DLIB_SUFFIX=${@d.getVar('baselib').replace('lib', '')} \
- -DCMAKE_INSTALL_SO_NO_EXE=0 \
- -DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain.cmake \
- -DCMAKE_NO_SYSTEM_FROM_IMPORTED=1 \
- -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON \
- -DFETCHCONTENT_FULLY_DISCONNECTED=ON \
+ ${OECMAKE_ARGS} \
${EXTRA_OECMAKE} \
-Wno-dev
}
diff --git a/poky/meta/classes-recipe/cml1.bbclass b/poky/meta/classes-recipe/cml1.bbclass
index d83c636e48..c4e3c9ff7a 100644
--- a/poky/meta/classes-recipe/cml1.bbclass
+++ b/poky/meta/classes-recipe/cml1.bbclass
@@ -58,7 +58,7 @@ python do_menuconfig() {
# ensure that environment variables are overwritten with this tasks 'd' values
d.appendVar("OE_TERMINAL_EXPORTS", " PKG_CONFIG_DIR PKG_CONFIG_PATH PKG_CONFIG_LIBDIR PKG_CONFIG_SYSROOT_DIR")
- oe_terminal("sh -c \"make %s; if [ \\$? -ne 0 ]; then echo 'Command failed.'; printf 'Press any key to continue... '; read r; fi\"" % d.getVar('KCONFIG_CONFIG_COMMAND'),
+ oe_terminal("sh -c 'make %s; if [ \\$? -ne 0 ]; then echo \"Command failed.\"; printf \"Press any key to continue... \"; read r; fi'" % d.getVar('KCONFIG_CONFIG_COMMAND'),
d.getVar('PN') + ' Configuration', d)
# FIXME this check can be removed when the minimum bitbake version has been bumped
diff --git a/poky/meta/classes-recipe/devupstream.bbclass b/poky/meta/classes-recipe/devupstream.bbclass
index 1529cc8fca..d941763fb7 100644
--- a/poky/meta/classes-recipe/devupstream.bbclass
+++ b/poky/meta/classes-recipe/devupstream.bbclass
@@ -46,7 +46,7 @@ python devupstream_virtclass_handler () {
pv = d.getVar("PV")
proto_marker = "+" + uri.scheme
if proto_marker not in pv and not d.getVar("PV:class-devupstream"):
- d.setVar("PV", pv + proto_marker + "${SRCPV}")
+ d.setVar("PV", pv + proto_marker)
if variant == "native":
pn = d.getVar("PN")
diff --git a/poky/meta/classes-recipe/gi-docgen.bbclass b/poky/meta/classes-recipe/gi-docgen.bbclass
index b4d7b17761..b178d1c387 100644
--- a/poky/meta/classes-recipe/gi-docgen.bbclass
+++ b/poky/meta/classes-recipe/gi-docgen.bbclass
@@ -8,9 +8,10 @@
# seems to be a successor to gtk-doc:
# https://gitlab.gnome.org/GNOME/gi-docgen
-# This variable is set to True if api-documentation and
-# gobject-introspection-data are in DISTRO_FEATURES, False otherwise.
-GIDOCGEN_ENABLED ?= "${@bb.utils.contains('DISTRO_FEATURES', 'api-documentation gobject-introspection-data', 'True', 'False', d)}"
+# True if api-documentation and gobject-introspection-data are in DISTRO_FEATURES,
+# and qemu-user is in MACHINE_FEATURES, False otherwise.
+GIDOCGEN_ENABLED ?= "${@bb.utils.contains('DISTRO_FEATURES', 'api-documentation gobject-introspection-data', \
+ bb.utils.contains('MACHINE_FEATURES', 'qemu-usermode', 'True', 'False', d), 'False', d)}"
# When building native recipes, disable gi-docgen, as it is not necessary,
# pulls in additional dependencies, and makes build times longer
diff --git a/poky/meta/classes-recipe/goarch.bbclass b/poky/meta/classes-recipe/goarch.bbclass
index 61ead30a63..e3555e1e46 100644
--- a/poky/meta/classes-recipe/goarch.bbclass
+++ b/poky/meta/classes-recipe/goarch.bbclass
@@ -90,6 +90,8 @@ def go_map_arch(a, d):
return 'ppc64'
elif a == 'riscv64':
return 'riscv64'
+ elif a == 'loongarch64':
+ return 'loong64'
else:
raise bb.parse.SkipRecipe("Unsupported CPU architecture: %s" % a)
diff --git a/poky/meta/classes-recipe/image-combined-dbg.bbclass b/poky/meta/classes-recipe/image-combined-dbg.bbclass
index dcf1968538..729313739c 100644
--- a/poky/meta/classes-recipe/image-combined-dbg.bbclass
+++ b/poky/meta/classes-recipe/image-combined-dbg.bbclass
@@ -4,7 +4,7 @@
# SPDX-License-Identifier: MIT
#
-IMAGE_PREPROCESS_COMMAND:append = " combine_dbg_image; "
+IMAGE_PREPROCESS_COMMAND:append = " combine_dbg_image"
combine_dbg_image () {
if [ "${IMAGE_GEN_DEBUGFS}" = "1" -a -e ${IMAGE_ROOTFS}-dbg ]; then
diff --git a/poky/meta/classes-recipe/image.bbclass b/poky/meta/classes-recipe/image.bbclass
index 21b220a28d..4f00162e78 100644
--- a/poky/meta/classes-recipe/image.bbclass
+++ b/poky/meta/classes-recipe/image.bbclass
@@ -25,7 +25,7 @@ inherit ${IMGCLASSES}
TOOLCHAIN_TARGET_TASK += "${PACKAGE_INSTALL}"
TOOLCHAIN_TARGET_TASK_ATTEMPTONLY += "${PACKAGE_INSTALL_ATTEMPTONLY}"
-POPULATE_SDK_POST_TARGET_COMMAND += "rootfs_sysroot_relativelinks; "
+POPULATE_SDK_POST_TARGET_COMMAND += "rootfs_sysroot_relativelinks"
LICENSE ?= "MIT"
PACKAGES = ""
@@ -120,8 +120,7 @@ def rootfs_command_variables(d):
python () {
variables = rootfs_command_variables(d)
for var in variables:
- if d.getVar(var, False):
- d.setVarFlag(var, 'func', '1')
+ d.setVarFlag(var, 'vardeps', d.getVar(var))
}
def rootfs_variables(d):
@@ -657,8 +656,8 @@ create_merged_usr_symlinks_sdk() {
create_merged_usr_symlinks ${SDK_OUTPUT}${SDKTARGETSYSROOT}
}
-ROOTFS_PREPROCESS_COMMAND += "${@bb.utils.contains('DISTRO_FEATURES', 'usrmerge', 'create_merged_usr_symlinks_rootfs; ', '',d)}"
-POPULATE_SDK_PRE_TARGET_COMMAND += "${@bb.utils.contains('DISTRO_FEATURES', 'usrmerge', 'create_merged_usr_symlinks_sdk; ', '',d)}"
+ROOTFS_PREPROCESS_COMMAND += "${@bb.utils.contains('DISTRO_FEATURES', 'usrmerge', 'create_merged_usr_symlinks_rootfs', '',d)}"
+POPULATE_SDK_PRE_TARGET_COMMAND += "${@bb.utils.contains('DISTRO_FEATURES', 'usrmerge', 'create_merged_usr_symlinks_sdk', '',d)}"
reproducible_final_image_task () {
if [ "$REPRODUCIBLE_TIMESTAMP_ROOTFS" = "" ]; then
@@ -678,6 +677,6 @@ systemd_preset_all () {
fi
}
-IMAGE_PREPROCESS_COMMAND:append = " ${@ 'systemd_preset_all;' if bb.utils.contains('DISTRO_FEATURES', 'systemd', True, False, d) and not bb.utils.contains('IMAGE_FEATURES', 'stateless-rootfs', True, False, d) else ''} reproducible_final_image_task; "
+IMAGE_PREPROCESS_COMMAND:append = " ${@ 'systemd_preset_all' if bb.utils.contains('DISTRO_FEATURES', 'systemd', True, False, d) and not bb.utils.contains('IMAGE_FEATURES', 'stateless-rootfs', True, False, d) else ''} reproducible_final_image_task "
CVE_PRODUCT = ""
diff --git a/poky/meta/classes-recipe/image_types.bbclass b/poky/meta/classes-recipe/image_types.bbclass
index fdee835e7c..4aed64e27f 100644
--- a/poky/meta/classes-recipe/image_types.bbclass
+++ b/poky/meta/classes-recipe/image_types.bbclass
@@ -131,6 +131,15 @@ IMAGE_CMD:erofs = "mkfs.erofs ${EXTRA_IMAGECMD} ${IMGDEPLOYDIR}/${IMAGE_NAME}.er
IMAGE_CMD:erofs-lz4 = "mkfs.erofs -zlz4 ${EXTRA_IMAGECMD} ${IMGDEPLOYDIR}/${IMAGE_NAME}.erofs-lz4 ${IMAGE_ROOTFS}"
IMAGE_CMD:erofs-lz4hc = "mkfs.erofs -zlz4hc ${EXTRA_IMAGECMD} ${IMGDEPLOYDIR}/${IMAGE_NAME}.erofs-lz4hc ${IMAGE_ROOTFS}"
+# Note that vfat can't handle all types of files that a real linux file system
+# can (e.g. device files, symlinks, etc.) and therefore it not suitable for all
+# use cases
+oe_mkvfatfs () {
+ mkfs.vfat $@ -C ${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.vfat ${ROOTFS_SIZE}
+ mcopy -i "${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.vfat" -vsmpQ ${IMAGE_ROOTFS}/* ::/
+}
+
+IMAGE_CMD:vfat = "oe_mkvfatfs ${EXTRA_IMAGECMD}"
IMAGE_CMD_TAR ?= "tar"
# ignore return code 1 "file changed as we read it" as other tasks(e.g. do_image_wic) may be hardlinking rootfs
@@ -266,6 +275,10 @@ EXTRA_IMAGECMD:ext4 ?= "-i 4096"
EXTRA_IMAGECMD:btrfs ?= "-n 4096 --shrink"
EXTRA_IMAGECMD:f2fs ?= ""
+# If a specific FAT size is needed, set it here (e.g. "-F 32"/"-F 16"/"-F 12")
+# otherwise mkfs.vfat will automatically pick one.
+EXTRA_IMAGECMD:vfat ?= ""
+
do_image_cpio[depends] += "cpio-native:do_populate_sysroot"
do_image_jffs2[depends] += "mtd-utils-native:do_populate_sysroot"
do_image_cramfs[depends] += "util-linux-native:do_populate_sysroot"
@@ -285,6 +298,7 @@ do_image_f2fs[depends] += "f2fs-tools-native:do_populate_sysroot"
do_image_erofs[depends] += "erofs-utils-native:do_populate_sysroot"
do_image_erofs_lz4[depends] += "erofs-utils-native:do_populate_sysroot"
do_image_erofs_lz4hc[depends] += "erofs-utils-native:do_populate_sysroot"
+do_image_vfat[depends] += "dosfstools-native:do_populate_sysroot mtools-native:do_populate_sysroot"
# This variable is available to request which values are suitable for IMAGE_FSTYPES
IMAGE_TYPES = " \
@@ -294,6 +308,7 @@ IMAGE_TYPES = " \
ext3 ext3.gz \
ext4 ext4.gz \
btrfs \
+ vfat \
squashfs squashfs-xz squashfs-lzo squashfs-lz4 squashfs-zst \
ubi ubifs multiubi \
tar tar.gz tar.bz2 tar.xz tar.lz4 tar.zst \
diff --git a/poky/meta/classes-recipe/kernel.bbclass b/poky/meta/classes-recipe/kernel.bbclass
index bb5995b495..2ec9ea2091 100644
--- a/poky/meta/classes-recipe/kernel.bbclass
+++ b/poky/meta/classes-recipe/kernel.bbclass
@@ -454,8 +454,8 @@ kernel_do_install() {
unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS MACHINE
if (grep -q -i -e '^CONFIG_MODULES=y$' .config); then
oe_runmake DEPMOD=echo MODLIB=${D}${nonarch_base_libdir}/modules/${KERNEL_VERSION} INSTALL_FW_PATH=${D}${nonarch_base_libdir}/firmware modules_install
- rm "${D}${nonarch_base_libdir}/modules/${KERNEL_VERSION}/build"
- rm "${D}${nonarch_base_libdir}/modules/${KERNEL_VERSION}/source"
+ rm -f "${D}${nonarch_base_libdir}/modules/${KERNEL_VERSION}/build"
+ rm -f "${D}${nonarch_base_libdir}/modules/${KERNEL_VERSION}/source"
# Remove empty module directories to prevent QA issues
find "${D}${nonarch_base_libdir}/modules/${KERNEL_VERSION}/kernel" -type d -empty -delete
else
@@ -760,7 +760,7 @@ addtask kernel_link_images after do_compile before do_strip
python do_strip() {
import shutil
- strip = d.getVar('STRIP')
+ strip = d.getVar('KERNEL_STRIP')
extra_sections = d.getVar('KERNEL_IMAGE_STRIP_EXTRA_SECTIONS')
kernel_image = d.getVar('B') + "/" + d.getVar('KERNEL_OUTPUT_DIR') + "/vmlinux"
diff --git a/poky/meta/classes-recipe/license_image.bbclass b/poky/meta/classes-recipe/license_image.bbclass
index 8560c27e93..fc859c7c65 100644
--- a/poky/meta/classes-recipe/license_image.bbclass
+++ b/poky/meta/classes-recipe/license_image.bbclass
@@ -272,7 +272,7 @@ def get_deployed_files(man_file):
dep_files.append(os.path.basename(f))
return dep_files
-ROOTFS_POSTPROCESS_COMMAND:prepend = "write_package_manifest; license_create_manifest; "
+ROOTFS_POSTPROCESS_COMMAND:prepend = "write_package_manifest license_create_manifest "
do_rootfs[recrdeptask] += "do_populate_lic"
python do_populate_lic_deploy() {
diff --git a/poky/meta/classes-recipe/meson.bbclass b/poky/meta/classes-recipe/meson.bbclass
index 7f5e9b1943..d08a83d555 100644
--- a/poky/meta/classes-recipe/meson.bbclass
+++ b/poky/meta/classes-recipe/meson.bbclass
@@ -20,6 +20,9 @@ do_configure[cleandirs] = "${B}"
# Where the meson.build build configuration is
MESON_SOURCEPATH = "${S}"
+# The target to build in do_compile. If unset the default targets are built.
+MESON_TARGET ?= ""
+
def noprefix(var, d):
return d.getVar(var).replace(d.getVar('prefix') + '/', '', 1)
@@ -58,7 +61,7 @@ def rust_tool(d, target_var):
return "rust = %s" % repr(cmd)
addtask write_config before do_configure
-do_write_config[vardeps] += "CC CXX LD AR NM STRIP READELF CFLAGS CXXFLAGS LDFLAGS RUSTC RUSTFLAGS"
+do_write_config[vardeps] += "CC CXX AR NM STRIP READELF OBJCOPY CFLAGS CXXFLAGS LDFLAGS RUSTC RUSTFLAGS EXEWRAPPER_ENABLED"
do_write_config() {
# This needs to be Py to split the args into single-element lists
cat >${WORKDIR}/meson.cross <<EOF
@@ -170,7 +173,7 @@ do_configure[postfuncs] += "meson_do_qa_configure"
do_compile[progress] = "outof:^\[(\d+)/(\d+)\]\s+"
meson_do_compile() {
- meson compile -v ${PARALLEL_MAKE}
+ meson compile -v ${PARALLEL_MAKE} ${MESON_TARGET}
}
meson_do_install() {
diff --git a/poky/meta/classes-recipe/overlayfs-etc.bbclass b/poky/meta/classes-recipe/overlayfs-etc.bbclass
index f8343106f3..0c7834d01f 100644
--- a/poky/meta/classes-recipe/overlayfs-etc.bbclass
+++ b/poky/meta/classes-recipe/overlayfs-etc.bbclass
@@ -31,7 +31,7 @@
# Regardless which mode you choose, update and migration strategy of configuration files under /etc
# overlay is out of scope of this class
-ROOTFS_POSTPROCESS_COMMAND += '${@bb.utils.contains("IMAGE_FEATURES", "overlayfs-etc", "create_overlayfs_etc_preinit;", "", d)}'
+ROOTFS_POSTPROCESS_COMMAND += '${@bb.utils.contains("IMAGE_FEATURES", "overlayfs-etc", "create_overlayfs_etc_preinit", "", d)}'
IMAGE_FEATURES_CONFLICTS_overlayfs-etc = "${@ 'package-management' if bb.utils.to_boolean(d.getVar('OVERLAYFS_ETC_USE_ORIG_INIT_NAME'), True) else ''}"
OVERLAYFS_ETC_MOUNT_POINT ??= ""
diff --git a/poky/meta/classes-recipe/populate_sdk_base.bbclass b/poky/meta/classes-recipe/populate_sdk_base.bbclass
index b23ea26d40..dfd4bb1d4d 100644
--- a/poky/meta/classes-recipe/populate_sdk_base.bbclass
+++ b/poky/meta/classes-recipe/populate_sdk_base.bbclass
@@ -152,12 +152,12 @@ python write_host_sdk_manifest () {
output.write(format_pkg_list(pkgs, 'ver'))
}
-POPULATE_SDK_POST_TARGET_COMMAND:append = " write_sdk_test_data ; "
-POPULATE_SDK_POST_TARGET_COMMAND:append:task-populate-sdk = " write_target_sdk_manifest; sdk_prune_dirs; "
-POPULATE_SDK_POST_HOST_COMMAND:append:task-populate-sdk = " write_host_sdk_manifest; "
+POPULATE_SDK_POST_TARGET_COMMAND:append = " write_sdk_test_data"
+POPULATE_SDK_POST_TARGET_COMMAND:append:task-populate-sdk = " write_target_sdk_manifest sdk_prune_dirs"
+POPULATE_SDK_POST_HOST_COMMAND:append:task-populate-sdk = " write_host_sdk_manifest"
-SDK_PACKAGING_COMMAND = "${@'${SDK_PACKAGING_FUNC};' if '${SDK_PACKAGING_FUNC}' else ''}"
-SDK_POSTPROCESS_COMMAND = " create_sdk_files; check_sdk_sysroots; archive_sdk; ${SDK_PACKAGING_COMMAND} "
+SDK_PACKAGING_COMMAND = "${@'${SDK_PACKAGING_FUNC}' if '${SDK_PACKAGING_FUNC}' else ''}"
+SDK_POSTPROCESS_COMMAND = "create_sdk_files check_sdk_sysroots archive_sdk ${SDK_PACKAGING_COMMAND}"
def populate_sdk_common(d):
from oe.sdk import populate_sdk
@@ -372,8 +372,7 @@ do_populate_sdk[vardeps] += "${@sdk_variables(d)}"
python () {
variables = sdk_command_variables(d)
for var in variables:
- if d.getVar(var, False):
- d.setVarFlag(var, 'func', '1')
+ d.setVarFlag(var, 'vardeps', d.getVar(var))
}
do_populate_sdk[file-checksums] += "${TOOLCHAIN_SHAR_REL_TMPL}:True \
diff --git a/poky/meta/classes-recipe/populate_sdk_ext.bbclass b/poky/meta/classes-recipe/populate_sdk_ext.bbclass
index fe656ed824..028d0c1ff5 100644
--- a/poky/meta/classes-recipe/populate_sdk_ext.bbclass
+++ b/poky/meta/classes-recipe/populate_sdk_ext.bbclass
@@ -120,7 +120,7 @@ python write_host_sdk_ext_manifest () {
f.write("%s %s %s\n" % (info[1], info[2], info[3]))
}
-SDK_POSTPROCESS_COMMAND:append:task-populate-sdk-ext = " write_target_sdk_ext_manifest; write_host_sdk_ext_manifest; "
+SDK_POSTPROCESS_COMMAND:append:task-populate-sdk-ext = " write_target_sdk_ext_manifest write_host_sdk_ext_manifest"
SDK_TITLE:task-populate-sdk-ext = "${@d.getVar('DISTRO_NAME') or d.getVar('DISTRO')} Extensible SDK"
@@ -743,7 +743,7 @@ sdk_ext_postinst() {
SDK_POST_INSTALL_COMMAND:task-populate-sdk-ext = "${sdk_ext_postinst}"
-SDK_POSTPROCESS_COMMAND:prepend:task-populate-sdk-ext = "copy_buildsystem; install_tools; "
+SDK_POSTPROCESS_COMMAND:prepend:task-populate-sdk-ext = "copy_buildsystem install_tools "
SDK_INSTALL_TARGETS = ""
fakeroot python do_populate_sdk_ext() {
diff --git a/poky/meta/classes-recipe/rootfs-postcommands.bbclass b/poky/meta/classes-recipe/rootfs-postcommands.bbclass
index 4492c9c0aa..06388b72fb 100644
--- a/poky/meta/classes-recipe/rootfs-postcommands.bbclass
+++ b/poky/meta/classes-recipe/rootfs-postcommands.bbclass
@@ -5,25 +5,25 @@
#
# Zap the root password if debug-tweaks and empty-root-password features are not enabled
-ROOTFS_POSTPROCESS_COMMAND += '${@bb.utils.contains_any("IMAGE_FEATURES", [ 'debug-tweaks', 'empty-root-password' ], "", "zap_empty_root_password; ",d)}'
+ROOTFS_POSTPROCESS_COMMAND += '${@bb.utils.contains_any("IMAGE_FEATURES", [ 'debug-tweaks', 'empty-root-password' ], "", "zap_empty_root_password ",d)}'
# Allow dropbear/openssh to accept logins from accounts with an empty password string if debug-tweaks or allow-empty-password is enabled
-ROOTFS_POSTPROCESS_COMMAND += '${@bb.utils.contains_any("IMAGE_FEATURES", [ 'debug-tweaks', 'allow-empty-password' ], "ssh_allow_empty_password; ", "",d)}'
+ROOTFS_POSTPROCESS_COMMAND += '${@bb.utils.contains_any("IMAGE_FEATURES", [ 'debug-tweaks', 'allow-empty-password' ], "ssh_allow_empty_password ", "",d)}'
# Allow dropbear/openssh to accept root logins if debug-tweaks or allow-root-login is enabled
-ROOTFS_POSTPROCESS_COMMAND += '${@bb.utils.contains_any("IMAGE_FEATURES", [ 'debug-tweaks', 'allow-root-login' ], "ssh_allow_root_login; ", "",d)}'
+ROOTFS_POSTPROCESS_COMMAND += '${@bb.utils.contains_any("IMAGE_FEATURES", [ 'debug-tweaks', 'allow-root-login' ], "ssh_allow_root_login ", "",d)}'
# Autologin the root user on the serial console, if empty-root-password and serial-autologin-root are active
-ROOTFS_POSTPROCESS_COMMAND += '${@bb.utils.contains("IMAGE_FEATURES", [ 'empty-root-password', 'serial-autologin-root' ], "serial_autologin_root; ", "",d)}'
+ROOTFS_POSTPROCESS_COMMAND += '${@bb.utils.contains("IMAGE_FEATURES", [ 'empty-root-password', 'serial-autologin-root' ], "serial_autologin_root ", "",d)}'
# Enable postinst logging if debug-tweaks or post-install-logging is enabled
-ROOTFS_POSTPROCESS_COMMAND += '${@bb.utils.contains_any("IMAGE_FEATURES", [ 'debug-tweaks', 'post-install-logging' ], "postinst_enable_logging; ", "",d)}'
+ROOTFS_POSTPROCESS_COMMAND += '${@bb.utils.contains_any("IMAGE_FEATURES", [ 'debug-tweaks', 'post-install-logging' ], "postinst_enable_logging ", "",d)}'
# Create /etc/timestamp during image construction to give a reasonably sane default time setting
-ROOTFS_POSTPROCESS_COMMAND += "rootfs_update_timestamp; "
+ROOTFS_POSTPROCESS_COMMAND += "rootfs_update_timestamp "
# Tweak files in /etc if read-only-rootfs is enabled
-ROOTFS_POSTPROCESS_COMMAND += '${@bb.utils.contains("IMAGE_FEATURES", "read-only-rootfs", "read_only_rootfs_hook; ", "",d)}'
+ROOTFS_POSTPROCESS_COMMAND += '${@bb.utils.contains("IMAGE_FEATURES", "read-only-rootfs", "read_only_rootfs_hook ", "",d)}'
# We also need to do the same for the kernel boot parameters,
# otherwise kernel or initramfs end up mounting the rootfs read/write
@@ -34,20 +34,20 @@ ROOTFS_POSTPROCESS_COMMAND += '${@bb.utils.contains("IMAGE_FEATURES", "read-only
APPEND:append = '${@bb.utils.contains("IMAGE_FEATURES", "read-only-rootfs", " ro", "", d)}'
# Generates test data file with data store variables expanded in json format
-ROOTFS_POSTPROCESS_COMMAND += "write_image_test_data; "
+ROOTFS_POSTPROCESS_COMMAND += "write_image_test_data "
# Write manifest
IMAGE_MANIFEST = "${IMGDEPLOYDIR}/${IMAGE_NAME}.manifest"
-ROOTFS_POSTUNINSTALL_COMMAND =+ "write_image_manifest ; "
+ROOTFS_POSTUNINSTALL_COMMAND =+ "write_image_manifest"
# Set default postinst log file
POSTINST_LOGFILE ?= "${localstatedir}/log/postinstall.log"
# Set default target for systemd images
SYSTEMD_DEFAULT_TARGET ?= '${@bb.utils.contains_any("IMAGE_FEATURES", [ "x11-base", "weston" ], "graphical.target", "multi-user.target", d)}'
-ROOTFS_POSTPROCESS_COMMAND += '${@bb.utils.contains("DISTRO_FEATURES", "systemd", "set_systemd_default_target; systemd_sysusers_check;", "", d)}'
+ROOTFS_POSTPROCESS_COMMAND += '${@bb.utils.contains("DISTRO_FEATURES", "systemd", "set_systemd_default_target systemd_sysusers_check", "", d)}'
-ROOTFS_POSTPROCESS_COMMAND += 'empty_var_volatile;'
+ROOTFS_POSTPROCESS_COMMAND += 'empty_var_volatile'
-ROOTFS_POSTPROCESS_COMMAND += '${@bb.utils.contains("DISTRO_FEATURES", "overlayfs", "overlayfs_qa_check; overlayfs_postprocess;", "", d)}'
+ROOTFS_POSTPROCESS_COMMAND += '${@bb.utils.contains("DISTRO_FEATURES", "overlayfs", "overlayfs_qa_check overlayfs_postprocess", "", d)}'
inherit image-artifact-names
@@ -63,10 +63,10 @@ inherit image-artifact-names
# systemd_sysusers_create and set_user_group. Using :append is not
# enough for that, set_user_group is added that way and would end
# up running after us.
-SORT_PASSWD_POSTPROCESS_COMMAND ??= " tidy_shadowutils_files; "
+SORT_PASSWD_POSTPROCESS_COMMAND ??= "tidy_shadowutils_files"
python () {
- d.appendVar('ROOTFS_POSTPROCESS_COMMAND', '${SORT_PASSWD_POSTPROCESS_COMMAND}')
- d.appendVar('ROOTFS_POSTPROCESS_COMMAND', 'rootfs_reproducible;')
+ d.appendVar('ROOTFS_POSTPROCESS_COMMAND', ' ${SORT_PASSWD_POSTPROCESS_COMMAND}')
+ d.appendVar('ROOTFS_POSTPROCESS_COMMAND', ' rootfs_reproducible')
}
# Resolve the ID as described in the sysusers.d(5) manual: ID can be a numeric
diff --git a/poky/meta/classes-recipe/rootfsdebugfiles.bbclass b/poky/meta/classes-recipe/rootfsdebugfiles.bbclass
index cbcf876479..4c2fc1de25 100644
--- a/poky/meta/classes-recipe/rootfsdebugfiles.bbclass
+++ b/poky/meta/classes-recipe/rootfsdebugfiles.bbclass
@@ -34,7 +34,7 @@
ROOTFS_DEBUG_FILES ?= ""
ROOTFS_DEBUG_FILES[doc] = "Lists additional files or directories to be installed with 'cp -a' in the format 'source1 target1;source2 target2;...'"
-ROOTFS_POSTPROCESS_COMMAND += "rootfs_debug_files;"
+ROOTFS_POSTPROCESS_COMMAND += "rootfs_debug_files"
rootfs_debug_files () {
#!/bin/sh -e
echo "${ROOTFS_DEBUG_FILES}" | sed -e 's/;/\n/g' | while read source target mode; do
diff --git a/poky/meta/classes-recipe/rust-target-config.bbclass b/poky/meta/classes-recipe/rust-target-config.bbclass
index 21a56ede3e..926b0630b1 100644
--- a/poky/meta/classes-recipe/rust-target-config.bbclass
+++ b/poky/meta/classes-recipe/rust-target-config.bbclass
@@ -21,16 +21,18 @@ def llvm_features_from_tune(d):
if 'vfpv4' in feat:
f.append("+vfp4")
- if 'vfpv3' in feat:
+ elif 'vfpv3' in feat:
f.append("+vfp3")
- if 'vfpv3d16' in feat:
- f.append("+d16")
-
- if 'vfpv2' in feat or 'vfp' in feat:
+ elif 'vfpv3d16' in feat:
+ f.append("+vfp3")
+ f.append("-d32")
+ elif 'vfpv2' in feat or 'vfp' in feat:
f.append("+vfp2")
if 'neon' in feat:
f.append("+neon")
+ elif target_is_armv7(d):
+ f.append("-neon")
if 'mips32' in feat:
f.append("+mips32")
@@ -294,6 +296,8 @@ def llvm_cpu(d):
trans['i586'] = "i586"
trans['mips64'] = "mips64"
trans['mips64el'] = "mips64"
+ trans['powerpc64le'] = "ppc64le"
+ trans['powerpc64'] = "ppc64"
trans['riscv64'] = "generic-rv64"
trans['riscv32'] = "generic-rv32"
trans['loongarch64'] = "la464"
diff --git a/poky/meta/classes/buildhistory.bbclass b/poky/meta/classes/buildhistory.bbclass
index 395f594278..fd53e92402 100644
--- a/poky/meta/classes/buildhistory.bbclass
+++ b/poky/meta/classes/buildhistory.bbclass
@@ -691,28 +691,28 @@ python buildhistory_get_extra_sdkinfo() {
# By using ROOTFS_POSTUNINSTALL_COMMAND we get in after uninstallation of
# unneeded packages but before the removal of packaging files
-ROOTFS_POSTUNINSTALL_COMMAND += "buildhistory_list_installed_image ;"
-ROOTFS_POSTUNINSTALL_COMMAND += "buildhistory_get_image_installed ;"
-ROOTFS_POSTUNINSTALL_COMMAND[vardepvalueexclude] .= "| buildhistory_list_installed_image ;| buildhistory_get_image_installed ;"
+ROOTFS_POSTUNINSTALL_COMMAND += "buildhistory_list_installed_image"
+ROOTFS_POSTUNINSTALL_COMMAND += "buildhistory_get_image_installed"
+ROOTFS_POSTUNINSTALL_COMMAND[vardepvalueexclude] .= "| buildhistory_list_installed_image| buildhistory_get_image_installed"
ROOTFS_POSTUNINSTALL_COMMAND[vardepsexclude] += "buildhistory_list_installed_image buildhistory_get_image_installed"
-IMAGE_POSTPROCESS_COMMAND += "buildhistory_get_imageinfo ;"
-IMAGE_POSTPROCESS_COMMAND[vardepvalueexclude] .= "| buildhistory_get_imageinfo ;"
+IMAGE_POSTPROCESS_COMMAND += "buildhistory_get_imageinfo"
+IMAGE_POSTPROCESS_COMMAND[vardepvalueexclude] .= "| buildhistory_get_imageinfo"
IMAGE_POSTPROCESS_COMMAND[vardepsexclude] += "buildhistory_get_imageinfo"
# We want these to be the last run so that we get called after complementary package installation
-POPULATE_SDK_POST_TARGET_COMMAND:append = " buildhistory_list_installed_sdk_target;"
-POPULATE_SDK_POST_TARGET_COMMAND:append = " buildhistory_get_sdk_installed_target;"
-POPULATE_SDK_POST_TARGET_COMMAND[vardepvalueexclude] .= "| buildhistory_list_installed_sdk_target;| buildhistory_get_sdk_installed_target;"
+POPULATE_SDK_POST_TARGET_COMMAND:append = " buildhistory_list_installed_sdk_target"
+POPULATE_SDK_POST_TARGET_COMMAND:append = " buildhistory_get_sdk_installed_target"
+POPULATE_SDK_POST_TARGET_COMMAND[vardepvalueexclude] .= "| buildhistory_list_installed_sdk_target| buildhistory_get_sdk_installed_target"
POPULATE_SDK_POST_TARGET_COMMAND[vardepsexclude] += "buildhistory_list_installed_sdk_target buildhistory_get_sdk_installed_target"
-POPULATE_SDK_POST_HOST_COMMAND:append = " buildhistory_list_installed_sdk_host;"
-POPULATE_SDK_POST_HOST_COMMAND:append = " buildhistory_get_sdk_installed_host;"
-POPULATE_SDK_POST_HOST_COMMAND[vardepvalueexclude] .= "| buildhistory_list_installed_sdk_host;| buildhistory_get_sdk_installed_host;"
+POPULATE_SDK_POST_HOST_COMMAND:append = " buildhistory_list_installed_sdk_host"
+POPULATE_SDK_POST_HOST_COMMAND:append = " buildhistory_get_sdk_installed_host"
+POPULATE_SDK_POST_HOST_COMMAND[vardepvalueexclude] .= "| buildhistory_list_installed_sdk_host| buildhistory_get_sdk_installed_host"
POPULATE_SDK_POST_HOST_COMMAND[vardepsexclude] += "buildhistory_list_installed_sdk_host buildhistory_get_sdk_installed_host"
-SDK_POSTPROCESS_COMMAND:append = " buildhistory_get_sdkinfo ; buildhistory_get_extra_sdkinfo; "
-SDK_POSTPROCESS_COMMAND[vardepvalueexclude] .= "| buildhistory_get_sdkinfo ; buildhistory_get_extra_sdkinfo; "
+SDK_POSTPROCESS_COMMAND:append = " buildhistory_get_sdkinfo buildhistory_get_extra_sdkinfo"
+SDK_POSTPROCESS_COMMAND[vardepvalueexclude] .= "| buildhistory_get_sdkinfo buildhistory_get_extra_sdkinfo"
SDK_POSTPROCESS_COMMAND[vardepsexclude] += "buildhistory_get_sdkinfo buildhistory_get_extra_sdkinfo"
python buildhistory_write_sigs() {
diff --git a/poky/meta/classes/ccache.bbclass b/poky/meta/classes/ccache.bbclass
index 34becb69d1..262db6672c 100644
--- a/poky/meta/classes/ccache.bbclass
+++ b/poky/meta/classes/ccache.bbclass
@@ -28,6 +28,11 @@
# be shared between different builds.
CCACHE_TOP_DIR ?= "${TMPDIR}/ccache"
+# ccache-native and cmake-native have a circular dependency
+# that affects other native recipes, but not all.
+# Allows to use ccache in specified native recipes.
+CCACHE_NATIVE_RECIPES_ALLOWED ?= ""
+
# ccahe removes CCACHE_BASEDIR from file path, so that hashes will be the same
# in different builds.
export CCACHE_BASEDIR ?= "${TMPDIR}"
@@ -54,9 +59,9 @@ python() {
Enable ccache for the recipe
"""
pn = d.getVar('PN')
- # quilt-native doesn't need ccache since no c files
- if not (bb.data.inherits_class("native", d) or
- bb.utils.to_boolean(d.getVar('CCACHE_DISABLE'))):
+ if (pn in d.getVar('CCACHE_NATIVE_RECIPES_ALLOWED') or
+ not (bb.data.inherits_class("native", d) or
+ bb.utils.to_boolean(d.getVar('CCACHE_DISABLE')))):
d.appendVar('DEPENDS', ' ccache-native')
d.setVar('CCACHE', 'ccache ')
}
diff --git a/poky/meta/classes/create-spdx-2.2.bbclass b/poky/meta/classes/create-spdx-2.2.bbclass
index 844b674f6f..aed1a94132 100644
--- a/poky/meta/classes/create-spdx-2.2.bbclass
+++ b/poky/meta/classes/create-spdx-2.2.bbclass
@@ -930,12 +930,12 @@ spdx_get_src[vardepsexclude] += "STAGING_KERNEL_DIR"
do_rootfs[recrdeptask] += "do_create_spdx do_create_runtime_spdx"
do_rootfs[cleandirs] += "${SPDXIMAGEWORK}"
-ROOTFS_POSTUNINSTALL_COMMAND =+ "image_combine_spdx ; "
+ROOTFS_POSTUNINSTALL_COMMAND =+ "image_combine_spdx"
do_populate_sdk[recrdeptask] += "do_create_spdx do_create_runtime_spdx"
do_populate_sdk[cleandirs] += "${SPDXSDKWORK}"
-POPULATE_SDK_POST_HOST_COMMAND:append:task-populate-sdk = " sdk_host_combine_spdx; "
-POPULATE_SDK_POST_TARGET_COMMAND:append:task-populate-sdk = " sdk_target_combine_spdx; "
+POPULATE_SDK_POST_HOST_COMMAND:append:task-populate-sdk = " sdk_host_combine_spdx"
+POPULATE_SDK_POST_TARGET_COMMAND:append:task-populate-sdk = " sdk_target_combine_spdx"
python image_combine_spdx() {
import os
diff --git a/poky/meta/classes/cve-check.bbclass b/poky/meta/classes/cve-check.bbclass
index c1f1ea0fd6..55ae298024 100644
--- a/poky/meta/classes/cve-check.bbclass
+++ b/poky/meta/classes/cve-check.bbclass
@@ -286,7 +286,7 @@ python cve_check_write_rootfs_manifest () {
bb.plain("Image CVE JSON report stored in: %s" % manifest_name)
}
-ROOTFS_POSTPROCESS_COMMAND:prepend = "${@'cve_check_write_rootfs_manifest; ' if d.getVar('CVE_CHECK_CREATE_MANIFEST') == '1' else ''}"
+ROOTFS_POSTPROCESS_COMMAND:prepend = "${@'cve_check_write_rootfs_manifest ' if d.getVar('CVE_CHECK_CREATE_MANIFEST') == '1' else ''}"
do_rootfs[recrdeptask] += "${@'do_cve_check' if d.getVar('CVE_CHECK_CREATE_MANIFEST') == '1' else ''}"
do_populate_sdk[recrdeptask] += "${@'do_cve_check' if d.getVar('CVE_CHECK_CREATE_MANIFEST') == '1' else ''}"
diff --git a/poky/meta/classes/externalsrc.bbclass b/poky/meta/classes/externalsrc.bbclass
index aedd78a03a..cba80bb1d4 100644
--- a/poky/meta/classes/externalsrc.bbclass
+++ b/poky/meta/classes/externalsrc.bbclass
@@ -63,6 +63,7 @@ python () {
else:
d.setVar('B', '${WORKDIR}/${BPN}-${PV}')
+ bb.fetch.get_hashvalue(d)
local_srcuri = []
fetch = bb.fetch2.Fetch((d.getVar('SRC_URI') or '').split(), d)
for url in fetch.urls:
@@ -73,8 +74,6 @@ python () {
d.setVar('SRC_URI', ' '.join(local_srcuri))
- # Dummy value because the default function can't be called with blank SRC_URI
- d.setVar('SRCPV', '999')
# sstate is never going to work for external source trees, disable it
d.setVar('SSTATE_SKIP_CREATION', '1')
@@ -126,6 +125,9 @@ python () {
d.setVarFlag('do_compile', 'file-checksums', '${@srctree_hash_files(d)}')
d.setVarFlag('do_configure', 'file-checksums', '${@srctree_configure_hash_files(d)}')
+ d.appendVarFlag('do_compile', 'prefuncs', ' fetcher_hashes_dummyfunc')
+ d.appendVarFlag('do_configure', 'prefuncs', ' fetcher_hashes_dummyfunc')
+
# We don't want the workdir to go away
d.appendVar('RM_WORK_EXCLUDE', ' ' + d.getVar('PN'))
diff --git a/poky/meta/classes/extrausers.bbclass b/poky/meta/classes/extrausers.bbclass
index 94576b8872..c825c06df9 100644
--- a/poky/meta/classes/extrausers.bbclass
+++ b/poky/meta/classes/extrausers.bbclass
@@ -23,7 +23,7 @@ inherit useradd_base
PACKAGE_INSTALL:append = " ${@['', 'base-passwd shadow'][bool(d.getVar('EXTRA_USERS_PARAMS'))]}"
# Image level user / group settings
-ROOTFS_POSTPROCESS_COMMAND:append = " set_user_group;"
+ROOTFS_POSTPROCESS_COMMAND:append = " set_user_group"
# Image level user / group settings
set_user_group () {
diff --git a/poky/meta/classes/image-buildinfo.bbclass b/poky/meta/classes/image-buildinfo.bbclass
index 206cc9d57d..b83ce650ad 100644
--- a/poky/meta/classes/image-buildinfo.bbclass
+++ b/poky/meta/classes/image-buildinfo.bbclass
@@ -76,6 +76,6 @@ python buildinfo_sdk () {
bb.build.exec_func("buildinfo", d)
}
-IMAGE_PREPROCESS_COMMAND += "buildinfo_image;"
-POPULATE_SDK_PRE_TARGET_COMMAND += "buildinfo_sdk;"
+IMAGE_PREPROCESS_COMMAND += "buildinfo_image"
+POPULATE_SDK_PRE_TARGET_COMMAND += "buildinfo_sdk"
diff --git a/poky/meta/classes/own-mirrors.bbclass b/poky/meta/classes/own-mirrors.bbclass
index 62258e4160..36c7f8e3f3 100644
--- a/poky/meta/classes/own-mirrors.bbclass
+++ b/poky/meta/classes/own-mirrors.bbclass
@@ -18,4 +18,5 @@ ftp://.*/.* ${SOURCE_MIRROR_URL} \
npm://.*/?.* ${SOURCE_MIRROR_URL} \
s3://.*/.* ${SOURCE_MIRROR_URL} \
crate://.*/.* ${SOURCE_MIRROR_URL} \
+gs://.*/.* ${SOURCE_MIRROR_URL} \
"
diff --git a/poky/meta/conf/bitbake.conf b/poky/meta/conf/bitbake.conf
index 599bbc4ba8..0bcc8215c5 100644
--- a/poky/meta/conf/bitbake.conf
+++ b/poky/meta/conf/bitbake.conf
@@ -516,7 +516,7 @@ HOSTTOOLS_DIR = "${TMPDIR}/hosttools"
# Tools needed to run builds with OE-Core
HOSTTOOLS += " \
- [ ar as awk basename bash bzip2 cat chgrp chmod chown chrpath cmp comm cp cpio \
+ [ ar as awk basename bash bunzip2 bzip2 cat chgrp chmod chown chrpath cmp comm cp cpio \
cpp cut date dd diff diffstat dirname du echo egrep env expand expr false \
fgrep file find flock g++ gawk gcc getconf getopt git grep gunzip gzip \
head hostname iconv id install ld ldd ln ls lz4c make md5sum mkdir mkfifo mknod \
@@ -735,10 +735,7 @@ SRC_URI[vardepsexclude] += "\
SRCDATE = "${DATE}"
SRCREV ??= "INVALID"
AUTOREV = "${@bb.fetch2.get_autorev(d)}"
-AUTOREV[vardepvalue] = "${SRCPV}"
-# Set Dynamically in base.bbclass
-# SRCPV = "${@bb.fetch2.get_srcrev(d)}"
-SRCPV[vardepvalue] = "${SRCPV}"
+SRCPV = ""
SRC_URI = ""
@@ -964,7 +961,7 @@ BB_SIGNATURE_EXCLUDE_FLAGS ?= "doc deps depends \
sstate-lockfile-shared prefuncs postfuncs export_func deptask rdeptask \
recrdeptask nodeprrecs stamp-extra-info sstate-outputdirs filename lineno \
progress mcdepends number_threads"
-BB_HASH_CODEPARSER_VALS = "LOGFIFO=/ T=/ WORKDIR=/ DATE=1234 TIME=1234 PV=0.0-1 PN=no-pn METADATA_REVISION=1234 SRC_URI= SRCPV=1234"
+BB_HASH_CODEPARSER_VALS = "LOGFIFO=/ T=/ WORKDIR=/ DATE=1234 TIME=1234 PV=0.0-1 PN=no-pn METADATA_REVISION=1234 SRC_URI="
MLPREFIX ??= ""
MULTILIB_VARIANTS ??= ""
diff --git a/poky/meta/conf/distro/include/cve-extra-exclusions.inc b/poky/meta/conf/distro/include/cve-extra-exclusions.inc
index 9d4422bc0f..fcef6a14fb 100644
--- a/poky/meta/conf/distro/include/cve-extra-exclusions.inc
+++ b/poky/meta/conf/distro/include/cve-extra-exclusions.inc
@@ -53,60 +53,17 @@ CVE-2016-0689 CVE-2016-0692 CVE-2016-0694 CVE-2016-3418 CVE-2020-2981"
CVE_STATUS_DB[status] = "upstream-wontfix: Since Oracle relicensed bdb, the open source community is slowly but surely \
replacing bdb with supported and open source friendly alternatives. As a result this CVE is unlikely to ever be fixed."
-#
-# Kernel CVEs, e.g. linux-yocto*
+# Kernel CVEs that are generic but can't be added to the kernel's hand-maintained cve-exclusion.inc
+# or machine-maintained cve-exclusion_VERSION.inc files, such as issues that describe TCP/IP design
+# flaws or processor-specific exploits that can't be mitigated.
#
# For OE-Core our policy is to stay as close to the kernel stable releases as we can. This should
# ensure the bulk of the major kernel CVEs are fixed and we don't dive into each individual issue
# as the stable maintainers are much more able to do that.
-#
-# Rather than just ignore all kernel CVEs, list the ones we ignore on this basis here, allowing new
-# issues to be visible. If anyone wishes to clean up CPE entries with NIST for these, we'd
-# welcome than and then entries can likely be removed from here.
-#
-
-CVE_STATUS_GROUPS += "CVE_STATUS_KERNEL_2010 CVE_STATUS_KERNEL_2017 CVE_STATUS_KERNEL_2018 CVE_STATUS_KERNEL_2020 \
- CVE_STATUS_KERNEL_2021 CVE_STATUS_KERNEL_2022"
-
-# 1999-2010
-CVE_STATUS_KERNEL_2010 = "CVE-1999-0524 CVE-1999-0656 CVE-2006-2932 CVE-2007-2764 CVE-2007-4998 CVE-2008-2544 \
- CVE-2008-4609 CVE-2010-0298 CVE-2010-4563"
-CVE_STATUS_KERNEL_2010[status] = "ignored"
-
-# 2011-2017
-CVE_STATUS_KERNEL_2017 = "CVE-2011-0640 CVE-2014-2648 CVE-2014-8171 CVE-2016-0774 CVE-2016-3695 CVE-2016-3699 \
- CVE-2017-1000255 CVE-2017-1000377 CVE-2017-5897 CVE-2017-6264"
-CVE_STATUS_KERNEL_2017[status] = "ignored"
-
-# 2018
-CVE_STATUS_KERNEL_2018 = "CVE-2018-1000026 CVE-2018-10840 CVE-2018-10876 CVE-2018-10882 CVE-2018-10901 CVE-2018-10902 \
- CVE-2018-14625 CVE-2018-16880 CVE-2018-16884 CVE-2018-5873"
-CVE_STATUS_KERNEL_2018[status] = "ignored"
-
-# 2020
-CVE_STATUS_KERNEL_2020 = "CVE-2020-10732 CVE-2020-10742 CVE-2020-16119 CVE-2020-1749 CVE-2020-25672 CVE-2020-27820 CVE-2020-35501 CVE-2020-8834"
-CVE_STATUS_KERNEL_2020[status] = "ignored"
-
-# 2021
-CVE_STATUS_KERNEL_2021 = "CVE-2021-20194 CVE-2021-20226 CVE-2021-20265 CVE-2021-3564 CVE-2021-3743 CVE-2021-3847 CVE-2021-4002 \
- CVE-2021-4090 CVE-2021-4095 CVE-2021-4197 CVE-2021-4202 CVE-2021-44879 CVE-2021-45402"
-CVE_STATUS_KERNEL_2021[status] = "ignored"
-
-# 2022
-CVE_STATUS_KERNEL_2022 = "CVE-2022-0185 CVE-2022-0264 CVE-2022-0286 CVE-2022-0330 CVE-2022-0382 CVE-2022-0433 CVE-2022-0435 \
- CVE-2022-0492 CVE-2022-0494 CVE-2022-0500 CVE-2022-0516 CVE-2022-0617 CVE-2022-0742 CVE-2022-0854 \
- CVE-2022-0995 CVE-2022-0998 CVE-2022-1011 CVE-2022-1015 CVE-2022-1048 CVE-2022-1055 CVE-2022-1195 \
- CVE-2022-1353 CVE-2022-24122 CVE-2022-24448 CVE-2022-24958 CVE-2022-24959 CVE-2022-25258 CVE-2022-25265 \
- CVE-2022-25375 CVE-2022-26490 CVE-2022-26878 CVE-2022-26966 CVE-2022-27223 CVE-2022-27666 CVE-2022-27950 \
- CVE-2022-28356 CVE-2022-28388 CVE-2022-28389 CVE-2022-28390 CVE-2022-28796 CVE-2022-28893 CVE-2022-29156 \
- CVE-2022-29582 CVE-2022-29968"
-CVE_STATUS_KERNEL_2022[status] = "ignored"
-
-
-# https://nvd.nist.gov/vuln/detail/CVE-2022-3563
-# https://nvd.nist.gov/vuln/detail/CVE-2022-3637
-CVE_STATUS[CVE-2022-3563] = "cpe-incorrect: This issue do not affect the kernel, patchs listed on CVE pages links to https://git.kernel.org/pub/scm/bluetooth/bluez.git"
-CVE_STATUS[CVE-2022-3637] = "cpe-incorrect: This issue do not affect the kernel, patchs listed on CVE pages links to https://git.kernel.org/pub/scm/bluetooth/bluez.git"
+CVE_STATUS[CVE-1999-0524] = "ignored: issue is that ICMP exists, can be filewalled if required"
+CVE_STATUS[CVE-2008-4609] = "ignored: describes design flaws in TCP"
+CVE_STATUS[CVE-2010-4563] = "ignored: low impact, only enables detection of hosts which are sniffing network traffic"
+CVE_STATUS[CVE-2011-0640] = "ignored: requires physical access and any mitigation would mean USB is impractical to use"
# qemu:qemu-native:qemu-system-native https://nvd.nist.gov/vuln/detail/CVE-2021-20255
CVE_STATUS[CVE-2021-20255] = "upstream-wontfix: \
diff --git a/poky/meta/conf/distro/include/maintainers.inc b/poky/meta/conf/distro/include/maintainers.inc
index 202e5739a0..3619588ae6 100644
--- a/poky/meta/conf/distro/include/maintainers.inc
+++ b/poky/meta/conf/distro/include/maintainers.inc
@@ -88,6 +88,7 @@ RECIPE_MAINTAINER:pn-bzip2 = "Denys Dmytriyenko <denis@denix.org>"
RECIPE_MAINTAINER:pn-ca-certificates = "Alexander Kanavin <alex.kanavin@gmail.com>"
RECIPE_MAINTAINER:pn-cairo = "Anuj Mittal <anuj.mittal@intel.com>"
RECIPE_MAINTAINER:pn-cargo = "Randy MacLeod <Randy.MacLeod@windriver.com>"
+RECIPE_MAINTAINER:pn-cargo-c-native = "Frederic Martinsons <frederic.martinsons@gmail.com>"
RECIPE_MAINTAINER:pn-cantarell-fonts = "Alexander Kanavin <alex.kanavin@gmail.com>"
RECIPE_MAINTAINER:pn-ccache = "Robert Yang <liezhi.yang@windriver.com>"
RECIPE_MAINTAINER:pn-cdrtools-native = "Yi Zhao <yi.zhao@windriver.com>"
@@ -596,7 +597,7 @@ RECIPE_MAINTAINER:pn-ptest-runner = "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-pulseaudio = "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-pulseaudio-client-conf-sato = "Unassigned <unassigned@yoctoproject.org>"
RECIPE_MAINTAINER:pn-puzzles = "Anuj Mittal <anuj.mittal@intel.com>"
-RECIPE_MAINTAINER:pn-python3 = "Unassigned <unassigned@yoctoproject.org>"
+RECIPE_MAINTAINER:pn-python3 = "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-alabaster = "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-asn1crypto = "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-atomicwrites = "Tim Orling <tim.orling@konsulko.com>"
@@ -610,10 +611,10 @@ RECIPE_MAINTAINER:pn-python3-cffi = "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-chardet = "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-cryptography = "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-cryptography-vectors = "Tim Orling <tim.orling@konsulko.com>"
-RECIPE_MAINTAINER:pn-python3-cython = "Unassigned <unassigned@yoctoproject.org>"
+RECIPE_MAINTAINER:pn-python3-cython = "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-dbus = "Zang Ruochen <zangruochen@loongson.cn>"
-RECIPE_MAINTAINER:pn-python3-dbusmock = "Unassigned <unassigned@yoctoproject.org>"
-RECIPE_MAINTAINER:pn-python3-docutils = "Unassigned <unassigned@yoctoproject.org>"
+RECIPE_MAINTAINER:pn-python3-dbusmock = "Trevor Gamblin <tgamblin@baylibre.com>"
+RECIPE_MAINTAINER:pn-python3-docutils = "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-dtc = "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-dtschema = "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-dtschema-wrapper = "Bruce Ashfield <bruce.ashfield@gmail.com>"
@@ -621,10 +622,10 @@ RECIPE_MAINTAINER:pn-python3-editables = "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-pycryptodome = "Joshua Watt <JPEWhacker@gmail.com>"
RECIPE_MAINTAINER:pn-python3-pycryptodomex = "Joshua Watt <JPEWhacker@gmail.com>"
RECIPE_MAINTAINER:pn-python3-pyrsistent = "Bruce Ashfield <bruce.ashfield@gmail.com>"
-RECIPE_MAINTAINER:pn-python3-extras = "Unassigned <unassigned@yoctoproject.org>"
+RECIPE_MAINTAINER:pn-python3-extras = "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-flit-core = "Tim Orling <tim.orling@konsulko.com>"
-RECIPE_MAINTAINER:pn-python3-git = "Unassigned <unassigned@yoctoproject.org>"
-RECIPE_MAINTAINER:pn-python3-gitdb = "Unassigned <unassigned@yoctoproject.org>"
+RECIPE_MAINTAINER:pn-python3-git = "Trevor Gamblin <tgamblin@baylibre.com>"
+RECIPE_MAINTAINER:pn-python3-gitdb = "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-hatchling = "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-hatch-fancy-pypi-readme = "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-hatch-vcs = "Ross Burton <ross.burton@arm.com>"
@@ -633,7 +634,7 @@ RECIPE_MAINTAINER:pn-python3-idna = "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER:pn-python3-imagesize = "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-importlib-metadata = "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-iniconfig = "Tim Orling <tim.orling@konsulko.com>"
-RECIPE_MAINTAINER:pn-python3-iniparse = "Unassigned <unassigned@yoctoproject.org>"
+RECIPE_MAINTAINER:pn-python3-iniparse = "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-iso8601 = "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-installer = "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-jinja2 = "Richard Purdie <richard.purdie@linuxfoundation.org>"
@@ -642,12 +643,12 @@ RECIPE_MAINTAINER:pn-python3-jsonschema = "Bruce Ashfield <bruce.ashfield@gmail.
RECIPE_MAINTAINER:pn-python3-libarchive-c = "Joshua Watt <JPEWhacker@gmail.com>"
RECIPE_MAINTAINER:pn-python3-lxml = "Khem Raj <raj.khem@gmail.com>"
RECIPE_MAINTAINER:pn-python3-magic = "Joshua Watt <JPEWhacker@gmail.com>"
-RECIPE_MAINTAINER:pn-python3-mako = "Unassigned <unassigned@yoctoproject.org>"
+RECIPE_MAINTAINER:pn-python3-mako = "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-markdown = "Alexander Kanavin <alex.kanavin@gmail.com>"
RECIPE_MAINTAINER:pn-python3-markupsafe = "Richard Purdie <richard.purdie@linuxfoundation.org>"
RECIPE_MAINTAINER:pn-python3-more-itertools = "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-ndg-httpsclient = "Tim Orling <tim.orling@konsulko.com>"
-RECIPE_MAINTAINER:pn-python3-numpy = "Unassigned <unassigned@yoctoproject.org>"
+RECIPE_MAINTAINER:pn-python3-numpy = "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-packaging = "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-pathlib2 = "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-pathspec = "Ross Burton <ross.burton@arm.com>"
@@ -666,7 +667,7 @@ RECIPE_MAINTAINER:pn-python3-pyelftools = "Joshua Watt <JPEWhacker@gmail.com>"
RECIPE_MAINTAINER:pn-python3-pygments = "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-pygobject = "Zang Ruochen <zangruochen@loongson.cn>"
RECIPE_MAINTAINER:pn-python3-pyopenssl = "Tim Orling <tim.orling@konsulko.com>"
-RECIPE_MAINTAINER:pn-python3-pyparsing = "Unassigned <unassigned@yoctoproject.org>"
+RECIPE_MAINTAINER:pn-python3-pyparsing = "Trevor Gamblin <tgamblin@baylibre.com>"
RECIPE_MAINTAINER:pn-python3-pyproject-hooks = "Ross Burton <ross.burton@arm.com>"
RECIPE_MAINTAINER:pn-python3-pysocks = "Tim Orling <tim.orling@konsulko.com>"
RECIPE_MAINTAINER:pn-python3-pytest = "Tim Orling <tim.orling@konsulko.com>"
diff --git a/poky/meta/conf/distro/include/ptest-packagelists.inc b/poky/meta/conf/distro/include/ptest-packagelists.inc
index bbbef5b043..9160103cb0 100644
--- a/poky/meta/conf/distro/include/ptest-packagelists.inc
+++ b/poky/meta/conf/distro/include/ptest-packagelists.inc
@@ -96,6 +96,7 @@ PTESTS_SLOW = "\
glib-2.0 \
gnutls \
gstreamer1.0 \
+ less \
libevent \
libgcrypt \
libmodule-build-perl \
diff --git a/poky/meta/conf/distro/include/tcmode-default.inc b/poky/meta/conf/distro/include/tcmode-default.inc
index 1c4a22aef0..69280fd210 100644
--- a/poky/meta/conf/distro/include/tcmode-default.inc
+++ b/poky/meta/conf/distro/include/tcmode-default.inc
@@ -20,9 +20,9 @@ GCCVERSION ?= "13.%"
SDKGCCVERSION ?= "${GCCVERSION}"
BINUVERSION ?= "2.41%"
GDBVERSION ?= "13.%"
-GLIBCVERSION ?= "2.37"
+GLIBCVERSION ?= "2.38%"
LINUXLIBCVERSION ?= "6.4%"
-QEMUVERSION ?= "8.0%"
+QEMUVERSION ?= "8.1%"
GOVERSION ?= "1.20%"
LLVMVERSION ?= "16.%"
RUSTVERSION ?= "1.70%"
diff --git a/poky/meta/conf/distro/include/yocto-uninative.inc b/poky/meta/conf/distro/include/yocto-uninative.inc
index b3bd7794fb..eaa3e9b31c 100644
--- a/poky/meta/conf/distro/include/yocto-uninative.inc
+++ b/poky/meta/conf/distro/include/yocto-uninative.inc
@@ -6,10 +6,10 @@
# to the distro running on the build machine.
#
-UNINATIVE_MAXGLIBCVERSION = "2.37"
-UNINATIVE_VERSION = "4.1"
+UNINATIVE_MAXGLIBCVERSION = "2.38"
+UNINATIVE_VERSION = "4.3"
UNINATIVE_URL ?= "http://downloads.yoctoproject.org/releases/uninative/${UNINATIVE_VERSION}/"
-UNINATIVE_CHECKSUM[aarch64] ?= "b6ff9171aa7d3828bc81197822e804725908856bbd488bf412121cc0deddcb60"
-UNINATIVE_CHECKSUM[i686] ?= "6354fd2e09af1f111bad5e34ce7af4f9ad7cd266188af7eeceaeb982afd5354b"
-UNINATIVE_CHECKSUM[x86_64] ?= "f83eca543170adfd2432b135ca655922a4303622d73cc4b13e92b973cdf49e3a"
+UNINATIVE_CHECKSUM[aarch64] ?= "8df05f4a41455018b4303b2e0ea4eac5c960b5a13713f6dbb33dfdb3e32753ec"
+UNINATIVE_CHECKSUM[i686] ?= "bea76b4a97c9ba0077c0dd1295f519cd599dbf71f0ca1c964471c4cdb043addd"
+UNINATIVE_CHECKSUM[x86_64] ?= "1c35f09a75c4096749bbe1e009df4e3968cde151424062cf4aa3ed89db22b030"
diff --git a/poky/meta/conf/documentation.conf b/poky/meta/conf/documentation.conf
index 66b8e2f24f..23a9c0fe7b 100644
--- a/poky/meta/conf/documentation.conf
+++ b/poky/meta/conf/documentation.conf
@@ -106,6 +106,7 @@ BUSYBOX_SPLIT_SUID[doc] = "For the BusyBox recipe, specifies whether to split th
#C
CACHE[doc] = "The directory holding the cache of the metadata."
+CCACHE_NATIVE_RECIPES_ALLOWED[doc] = "A list of native recipes to use Ccache, this variable is useful to bypass a circular dependency between ccache-native and cmake-native that inhibits to use Ccache in other native recipes."
CFLAGS[doc] = "Flags passed to the C compiler for the target system. This variable evaluates to the same as TARGET_CFLAGS."
CLASSOVERRIDE[doc] = "An internal variable specifying the special class override that should currently apply (e.g. "class-target", "class-native", and so forth)."
CLEANBROKEN[doc] = "Specifies if 'make clean' does not work for a recipe (and therefore the build system should not try to use it during do_configure)"
@@ -393,7 +394,6 @@ SPECIAL_PKGSUFFIX[doc] = "A list of prefixes for PN used by the OpenEmbedded bui
SRC_URI[doc] = "The list of source files - local or remote. This variable tells the OpenEmbedded build system what bits to pull in for the build and how to pull them in."
SRC_URI_OVERRIDES_PACKAGE_ARCH[doc] = "By default, the OpenEmbedded build system automatically detects whether SRC_URI contains files that are machine-specific. If so, the build system automatically changes PACKAGE_ARCH. Setting this variable to '0' disables this behavior."
SRCDATE[doc] = "The date of the source code used to build the package. This variable applies only if the source was fetched from a Source Code Manager (SCM)."
-SRCPV[doc] = "Returns the version string of the current package. This string is used to help define the value of PV."
SRCREV[doc] = "The revision of the source code used to build the package. This variable applies to Subversion, Git, Mercurial and Bazaar only."
SSTATE_DIR[doc] = "The directory for the shared state cache."
SSTATE_MIRRORS[doc] = "Configures the OpenEmbedded build system to search other mirror locations for prebuilt cache data objects before building out the data. You can specify a filesystem directory or a remote URL such as HTTP or FTP."
diff --git a/poky/meta/conf/layer.conf b/poky/meta/conf/layer.conf
index 2cc7ed8415..9b94bbd8b3 100644
--- a/poky/meta/conf/layer.conf
+++ b/poky/meta/conf/layer.conf
@@ -7,12 +7,12 @@ BBFILE_COLLECTIONS += "core"
BBFILE_PATTERN_core = "^${LAYERDIR}/"
BBFILE_PRIORITY_core = "5"
-LAYERSERIES_CORENAMES = "mickledore"
+LAYERSERIES_CORENAMES = "nanbield mickledore"
# This should only be incremented on significant changes that will
# cause compatibility issues with other layers
LAYERVERSION_core = "15"
-LAYERSERIES_COMPAT_core = "mickledore"
+LAYERSERIES_COMPAT_core = "nanbield"
BBLAYERS_LAYERINDEX_NAME_core = "openembedded-core"
diff --git a/poky/meta/conf/machine/include/arm/arch-armv8-4a.inc b/poky/meta/conf/machine/include/arm/arch-armv8-4a.inc
index 29feddb64c..b61d50daa5 100644
--- a/poky/meta/conf/machine/include/arm/arch-armv8-4a.inc
+++ b/poky/meta/conf/machine/include/arm/arch-armv8-4a.inc
@@ -6,14 +6,19 @@ TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv8-4a', ' -march
MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv8-4a', 'armv8-4a:', '', d)}"
require conf/machine/include/arm/arch-armv8a.inc
+require conf/machine/include/arm/feature-arm-sve.inc
# Little Endian base configs
-AVAILTUNES += "armv8-4a armv8-4a-crypto"
+AVAILTUNES += "armv8-4a armv8-4a-crypto armv8-4a-crypto-sve"
ARMPKGARCH:tune-armv8-4a ?= "armv8-4a"
ARMPKGARCH:tune-armv8-4a-crypto ?= "armv8-4a"
+ARMPKGARCH:tune-armv8-4a-crypto-sve ?= "armv8-4a"
TUNE_FEATURES:tune-armv8-4a = "aarch64 armv8-4a"
TUNE_FEATURES:tune-armv8-4a-crypto = "${TUNE_FEATURES:tune-armv8-4a} crypto"
+TUNE_FEATURES:tune-armv8-4a-crypto-sve = "${TUNE_FEATURES:tune-armv8-4a-crypto} sve"
PACKAGE_EXTRA_ARCHS:tune-armv8-4a = "${PACKAGE_EXTRA_ARCHS:tune-armv8a} armv8-4a"
PACKAGE_EXTRA_ARCHS:tune-armv8-4a-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8-4a} armv8-4a-crypto"
+PACKAGE_EXTRA_ARCHS:tune-armv8-4a-crypto-sve = "${PACKAGE_EXTRA_ARCHS:tune-armv8-4a-crypto} armv8-4a-crypto-sve"
BASE_LIB:tune-armv8-4a = "lib64"
BASE_LIB:tune-armv8-4a-crypto = "lib64"
+BASE_LIB:tune-armv8-4a-crypto-sve = "lib64"
diff --git a/poky/meta/conf/machine/include/arm/arch-armv8-5a.inc b/poky/meta/conf/machine/include/arm/arch-armv8-5a.inc
index a1bcb7fb9a..176bc9033c 100644
--- a/poky/meta/conf/machine/include/arm/arch-armv8-5a.inc
+++ b/poky/meta/conf/machine/include/arm/arch-armv8-5a.inc
@@ -6,14 +6,19 @@ TUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv8-5a', ' -march
MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv8-5a', 'armv8-5a:', '', d)}"
require conf/machine/include/arm/arch-armv8a.inc
+require conf/machine/include/arm/feature-arm-sve.inc
# Little Endian base configs
-AVAILTUNES += "armv8-5a armv8-5a-crypto"
+AVAILTUNES += "armv8-5a armv8-5a-crypto armv8-5a-crypto-sve"
ARMPKGARCH:tune-armv8-5a ?= "armv8-5a"
ARMPKGARCH:tune-armv8-5a-crypto ?= "armv8-5a"
+ARMPKGARCH:tune-armv8-5a-crypto-sve ?= "armv8-5a"
TUNE_FEATURES:tune-armv8-5a = "aarch64 armv8-5a"
TUNE_FEATURES:tune-armv8-5a-crypto = "${TUNE_FEATURES:tune-armv8-5a} crypto"
+TUNE_FEATURES:tune-armv8-5a-crypto-sve = "${TUNE_FEATURES:tune-armv8-5a-crypto} sve"
PACKAGE_EXTRA_ARCHS:tune-armv8-5a = "${PACKAGE_EXTRA_ARCHS:tune-armv8a} armv8-5a"
PACKAGE_EXTRA_ARCHS:tune-armv8-5a-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv8-5a} armv8-5a-crypto"
+PACKAGE_EXTRA_ARCHS:tune-armv8-5a-crypto-sve = "${PACKAGE_EXTRA_ARCHS:tune-armv8-5a-crypto} armv8-5a-crypto-sve"
BASE_LIB:tune-armv8-5a = "lib64"
BASE_LIB:tune-armv8-5a-crypto = "lib64"
+BASE_LIB:tune-armv8-5a-crypto-sve = "lib64"
diff --git a/poky/meta/conf/machine/include/arm/arch-armv9a.inc b/poky/meta/conf/machine/include/arm/arch-armv9a.inc
index c38d6cfdf6..6945dea333 100644
--- a/poky/meta/conf/machine/include/arm/arch-armv9a.inc
+++ b/poky/meta/conf/machine/include/arm/arch-armv9a.inc
@@ -7,22 +7,27 @@ MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv9a', 'armv9a:',
require conf/machine/include/arm/arch-arm64.inc
require conf/machine/include/arm/feature-arm-crc.inc
require conf/machine/include/arm/feature-arm-crypto.inc
+require conf/machine/include/arm/feature-arm-sve.inc
# Little Endian base configs
-AVAILTUNES += "armv9a armv9a-crc armv9a-crc-crypto armv9a-crypto"
+AVAILTUNES += "armv9a armv9a-crc armv9a-crc-crypto armv9a-crc-crypto-sve armv9a-crypto"
ARMPKGARCH:tune-armv9a ?= "armv9a"
ARMPKGARCH:tune-armv9a-crc ?= "armv9a"
ARMPKGARCH:tune-armv9a-crypto ?= "armv9a"
ARMPKGARCH:tune-armv9a-crc-crypto ?= "armv9a"
+ARMPKGARCH:tune-armv9a-crc-crypto-sve ?= "armv9a"
TUNE_FEATURES:tune-armv9a = "aarch64 armv9a"
TUNE_FEATURES:tune-armv9a-crc = "${TUNE_FEATURES:tune-armv9a} crc"
TUNE_FEATURES:tune-armv9a-crypto = "${TUNE_FEATURES:tune-armv9a} crypto"
TUNE_FEATURES:tune-armv9a-crc-crypto = "${TUNE_FEATURES:tune-armv9a-crc} crypto"
+TUNE_FEATURES:tune-armv9a-crc-crypto-sve = "${TUNE_FEATURES:tune-armv9a-crc-crypto} sve"
PACKAGE_EXTRA_ARCHS:tune-armv9a = "aarch64 armv9a"
PACKAGE_EXTRA_ARCHS:tune-armv9a-crc = "${PACKAGE_EXTRA_ARCHS:tune-armv9a} armv9a-crc"
PACKAGE_EXTRA_ARCHS:tune-armv9a-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv9a} armv9a-crypto"
PACKAGE_EXTRA_ARCHS:tune-armv9a-crc-crypto = "${PACKAGE_EXTRA_ARCHS:tune-armv9a-crc} armv9a-crypto armv9a-crc-crypto"
+PACKAGE_EXTRA_ARCHS:tune-armv9a-crc-crypto-sve = "${PACKAGE_EXTRA_ARCHS:tune-armv9a-crc-crypto} armv9a-crc-crypto-sve"
BASE_LIB:tune-armv9a = "lib64"
BASE_LIB:tune-armv9a-crc = "lib64"
BASE_LIB:tune-armv9a-crypto = "lib64"
BASE_LIB:tune-armv9a-crc-crypto = "lib64"
+BASE_LIB:tune-armv9a-crc-crypto-sve = "lib64"
diff --git a/poky/meta/conf/machine/include/arm/feature-arm-sve.inc b/poky/meta/conf/machine/include/arm/feature-arm-sve.inc
new file mode 100644
index 0000000000..279bf8c486
--- /dev/null
+++ b/poky/meta/conf/machine/include/arm/feature-arm-sve.inc
@@ -0,0 +1,5 @@
+# Scalable Vector Extension (SVE) for:
+# armv8.2-a, armv8.3-a, armv8.4-a, armv8.5-a, armv8.6-a, armv8-r, armv9a
+
+TUNEVALID[sve] = "Enable SVE instructions for ARMv8 and ARMv9"
+TUNE_CCARGS_MARCH_OPTS .= "${@bb.utils.contains('TUNE_FEATURES', 'sve', '+sve', '', d)}"
diff --git a/poky/meta/conf/machine/include/loongarch/qemuloongarch.inc b/poky/meta/conf/machine/include/loongarch/qemuloongarch.inc
index 77245ff85d..30f560532e 100644
--- a/poky/meta/conf/machine/include/loongarch/qemuloongarch.inc
+++ b/poky/meta/conf/machine/include/loongarch/qemuloongarch.inc
@@ -29,7 +29,7 @@ QB_DEFAULT_BIOS = "fw_jump.elf"
QB_TAP_OPT = "-netdev tap,id=net0,ifname=@TAP@,script=no,downscript=no"
QB_NETWORK_DEVICE = "-device virtio-net-device,netdev=net0,mac=@MAC@"
QB_ROOTFS_OPT = "-drive id=disk0,file=@ROOTFS@,if=none,format=raw -device virtio-blk-device,drive=disk0"
-QB_SERIAL_OPT = "-device virtio-serial-device -chardev null,id=virtcon -device virtconsole,chardev=virtcon"
-QB_TCPSERIAL_OPT = " -device virtio-serial-device -chardev socket,id=virtcon,port=@PORT@,host=127.0.0.1 -device virtconsole,chardev=virtcon"
+QB_SERIAL_OPT = "-device virtio-serial-pci -chardev null,id=virtcon -device virtconsole,chardev=virtcon"
+QB_TCPSERIAL_OPT = " -device virtio-serial-pci -chardev socket,id=virtcon,port=@PORT@,host=127.0.0.1 -device virtconsole,chardev=virtcon"
# Add the 'virtio-rng-pci' device otherwise the guest may run out of entropy
QB_OPT_APPEND = " -object rng-random,filename=/dev/urandom,id=rng0 -device virtio-rng-device,rng=rng0"
diff --git a/poky/meta/conf/machine/include/mips/arch-mips.inc b/poky/meta/conf/machine/include/mips/arch-mips.inc
index e48ddd2d6b..e39cdcab5d 100644
--- a/poky/meta/conf/machine/include/mips/arch-mips.inc
+++ b/poky/meta/conf/machine/include/mips/arch-mips.inc
@@ -26,6 +26,8 @@ MACHINE_FEATURES_BACKFILL_CONSIDERED:append = " ${@bb.utils.contains('TUNE_FEATU
TUNEVALID[n64] = "MIPS64 n64 ABI"
TUNECONFLICTS[n64] = "o32 n32"
TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'n64', ' -mabi=64', '', d)}"
+LD64ARG = "${@bb.utils.contains('TUNE_FEATURES', 'bigendian', '-m elf64btsmip', '-m elf64ltsmip', d)}"
+TUNE_LDARGS += "${@bb.utils.contains('TUNE_FEATURES', 'n64', '${LD64ARG}', '', d)}"
# Floating point
TUNEVALID[fpu-hard] = "Use hardware FPU"
diff --git a/poky/meta/conf/machine/include/mips/tune-mips64r2.inc b/poky/meta/conf/machine/include/mips/tune-mips64r2.inc
index c644f40918..e9ca4201ff 100644
--- a/poky/meta/conf/machine/include/mips/tune-mips64r2.inc
+++ b/poky/meta/conf/machine/include/mips/tune-mips64r2.inc
@@ -12,11 +12,13 @@ TUNE_FEATURES:tune-mips64r2 = "${TUNE_FEATURES:tune-mips64} mips64r2"
BASE_LIB:tune-mips64r2 = "lib64"
MIPSPKGSFX_VARIANT:tune-mips64r2 = "mips64r2"
PACKAGE_EXTRA_ARCHS:tune-mips64r2 = "mips64 mips64r2"
+QEMU_EXTRAOPTIONS_mips64r2 = " -cpu MIPS64R2-generic"
TUNE_FEATURES:tune-mips64r2el = "${TUNE_FEATURES:tune-mips64el} mips64r2"
BASE_LIB:tune-mips64r2el = "lib64"
MIPSPKGSFX_VARIANT:tune-mips64r2el = "mips64r2el"
PACKAGE_EXTRA_ARCHS:tune-mips64r2el = "mips64el mips64r2el"
+QEMU_EXTRAOPTIONS_mips64r2el = " -cpu MIPS64R2-generic"
# MIPS 64r2 Soft Float
AVAILTUNES += "mips64r2-nf mips64r2el-nf"
@@ -25,11 +27,13 @@ TUNE_FEATURES:tune-mips64r2-nf = "${TUNE_FEATURES:tune-mips64-nf} mips64r2"
BASE_LIB:tune-mips64r2-nf = "lib64"
MIPSPKGSFX_VARIANT:tune-mips64r2-nf = "${TUNE_ARCH}"
PACKAGE_EXTRA_ARCHS:tune-mips64r2-nf = "mips64-nf mips64r2-nf"
+QEMU_EXTRAOPTIONS_mips64r2-nf = " -cpu MIPS64R2-generic"
TUNE_FEATURES:tune-mips64r2el-nf = "${TUNE_FEATURES:tune-mips64el-nf} mips64r2"
BASE_LIB:tune-mips64r2el-nf = "lib64"
MIPSPKGSFX_VARIANT:tune-mips64r2el-nf = "${TUNE_ARCH}"
PACKAGE_EXTRA_ARCHS:tune-mips64r2el-nf = "mips64el-nf mips64r2el-nf"
+QEMU_EXTRAOPTIONS_mips64r2el-nf = " -cpu MIPS64R2-generic"
# MIPS 64r2 n32
AVAILTUNES += "mips64r2-n32 mips64r2el-n32"
@@ -38,11 +42,13 @@ TUNE_FEATURES:tune-mips64r2-n32 = "${TUNE_FEATURES:tune-mips64-n32} mips64r2"
BASE_LIB:tune-mips64r2-n32 = "lib32"
MIPSPKGSFX_VARIANT:tune-mips64r2-n32 = "${TUNE_ARCH}"
PACKAGE_EXTRA_ARCHS:tune-mips64r2-n32 = "mips64-n32 mips64r2-n32"
+QEMU_EXTRAOPTIONS_mips64r2-n32 = " -cpu MIPS64R2-generic"
TUNE_FEATURES:tune-mips64r2el-n32 = "${TUNE_FEATURES:tune-mips64el-n32} mips64r2"
BASE_LIB:tune-mips64r2el-n32 = "lib32"
MIPSPKGSFX_VARIANT:tune-mips64r2el-n32 = "${TUNE_ARCH}"
PACKAGE_EXTRA_ARCHS:tune-mips64r2el-n32 = "mips64el-n32 mips64r2el-n32"
+QEMU_EXTRAOPTIONS_mips64r2el-n32 = " -cpu MIPS64R2-generic"
# MIPS 64r2 n32 and Soft Float
AVAILTUNES += "mips64r2-nf-n32 mips64r2el-nf-n32"
@@ -51,11 +57,13 @@ TUNE_FEATURES:tune-mips64r2-nf-n32 = "${TUNE_FEATURES:tune-mips64-nf-n32} mips64
BASE_LIB:tune-mips64r2-nf-n32 = "lib32"
MIPSPKGSFX_VARIANT:tune-mips64r2-nf-n32 = "${TUNE_ARCH}"
PACKAGE_EXTRA_ARCHS:tune-mips64r2-nf-n32 = "mips64-nf-n32 mips64r2-nf-n32"
+QEMU_EXTRAOPTIONS_mips64r2-nf-n32 = " -cpu MIPS64R2-generic"
TUNE_FEATURES:tune-mips64r2el-nf-n32 = "${TUNE_FEATURES:tune-mips64el-nf-n32} mips64r2"
BASE_LIB:tune-mips64r2el-nf-n32 = "lib32"
MIPSPKGSFX_VARIANT:tune-mips64r2el-nf-n32 = "${TUNE_ARCH}"
PACKAGE_EXTRA_ARCHS:tune-mips64r2el-nf-n32 = "mips64el-nf-n32 mips64r2el-nf-n32"
+QEMU_EXTRAOPTIONS_mips64r2el-nf-32 = " -cpu MIPS64R2-generic"
# MIPS 64r2 o32
AVAILTUNES += "mips64r2-o32 mips64r2el-o32"
@@ -64,11 +72,13 @@ TUNE_FEATURES:tune-mips64r2-o32 = "${TUNE_FEATURES:tune-mips64-o32} mips64r2"
BASE_LIB:tune-mips64r2-o32 = "lib"
MIPSPKGSFX_VARIANT:tune-mips64r2-o32 = "${TUNE_ARCH}"
PACKAGE_EXTRA_ARCHS:tune-mips64r2-o32 = "mips mips64-o32 mips64r2-o32"
+QEMU_EXTRAOPTIONS_mips64r2-o32 = " -cpu MIPS64R2-generic"
TUNE_FEATURES:tune-mips64r2el-o32 = "${TUNE_FEATURES:tune-mips64el-o32} mips64r2"
BASE_LIB:tune-mips64r2el-o32 = "lib"
MIPSPKGSFX_VARIANT:tune-mips64r2el-o32 = "${TUNE_ARCH}"
PACKAGE_EXTRA_ARCHS:tune-mips64r2el-o32 = "mipsel mips64el-o32 mips64r2el-o32"
+QEMU_EXTRAOPTIONS_mips64r2el-o32 = " -cpu MIPS64R2-generic"
# MIPS 64r2 o32 and Soft Float
AVAILTUNES += "mips64r2-nf-o32 mips64r2el-nf-o32"
@@ -77,8 +87,10 @@ TUNE_FEATURES:tune-mips64r2-nf-o32 = "${TUNE_FEATURES:tune-mips64-nf-o32} mips64
BASE_LIB:tune-mips64r2-nf-o32 = "lib"
MIPSPKGSFX_VARIANT:tune-mips64r2-nf-o32 = "${TUNE_ARCH}"
PACKAGE_EXTRA_ARCHS:tune-mips64r2-nf-o32 = "mips-nf mips64r2-nf-o32"
+QEMU_EXTRAOPTIONS_mips64r2-nf-o32 = " -cpu MIPS64R2-generic"
TUNE_FEATURES:tune-mips64r2el-nf-o32 = "${TUNE_FEATURES:tune-mips64el-nf-o32} mips64r2"
BASE_LIB:tune-mips64r2el-nf-o32 = "lib"
MIPSPKGSFX_VARIANT:tune-mips64r2el-nf-o32 = "${TUNE_ARCH}"
PACKAGE_EXTRA_ARCHS:tune-mips64r2el-nf-o32 = "mipsel-nf mips64r2el-nf-o32"
+QEMU_EXTRAOPTIONS_mips64r2el-nf-o32 = " -cpu MIPS64R2-generic"
diff --git a/poky/meta/conf/machine/include/x86/x86-base.inc b/poky/meta/conf/machine/include/x86/x86-base.inc
index c3cc0dbff6..050c20af70 100644
--- a/poky/meta/conf/machine/include/x86/x86-base.inc
+++ b/poky/meta/conf/machine/include/x86/x86-base.inc
@@ -18,7 +18,7 @@ SERIAL_CONSOLES ?= "115200;ttyS0"
# kernel-related variables
#
PREFERRED_PROVIDER_virtual/kernel ??= "linux-yocto"
-PREFERRED_VERSION_linux-yocto ??= "6.1%"
+PREFERRED_VERSION_linux-yocto ??= "6.4%"
#
# XSERVER subcomponents, used to build the XSERVER variable
diff --git a/poky/meta/conf/machine/qemuarmv5.conf b/poky/meta/conf/machine/qemuarmv5.conf
index ef1b4ece23..deb4869c0a 100644
--- a/poky/meta/conf/machine/qemuarmv5.conf
+++ b/poky/meta/conf/machine/qemuarmv5.conf
@@ -16,5 +16,5 @@ QB_GRAPHICS = "-device virtio-gpu-pci"
QB_OPT_APPEND = "-device qemu-xhci -device usb-tablet -device usb-kbd"
QB_DTB = "${@oe.utils.version_less_or_equal('PREFERRED_VERSION_linux-yocto', '4.7', '', 'zImage-versatile-pb.dtb', d)}"
-PREFERRED_VERSION_linux-yocto ??= "6.1%"
+PREFERRED_VERSION_linux-yocto ??= "6.4%"
KMACHINE:qemuarmv5 = "arm-versatile-926ejs"
diff --git a/poky/meta/files/ext-sdk-prepare.py b/poky/meta/files/ext-sdk-prepare.py
index d191e5e19c..89b0403089 100644
--- a/poky/meta/files/ext-sdk-prepare.py
+++ b/poky/meta/files/ext-sdk-prepare.py
@@ -71,7 +71,7 @@ def main():
ret = run_command_interruptible('BB_SETSCENE_ENFORCE=1 bitbake --quiet %s' % ' '.join(sdk_targets))
if not ret:
- ret = run_command_interruptible('bitbake --quiet build-sysroots')
+ ret = run_command_interruptible('bitbake --quiet build-sysroots -c build_native_sysroot && bitbake --quiet build-sysroots -c build_target_sysroot')
lastlog = get_last_consolelog()
if lastlog:
with open(lastlog, 'r') as f:
diff --git a/poky/meta/lib/oe/cve_check.py b/poky/meta/lib/oe/cve_check.py
index 5bf3caac47..3979d521d1 100644
--- a/poky/meta/lib/oe/cve_check.py
+++ b/poky/meta/lib/oe/cve_check.py
@@ -156,7 +156,7 @@ def get_cpe_ids(cve_product, version):
else:
vendor = "*"
- cpe_id = 'cpe:2.3:a:{}:{}:{}:*:*:*:*:*:*:*'.format(vendor, product, version)
+ cpe_id = 'cpe:2.3:*:{}:{}:{}:*:*:*:*:*:*:*'.format(vendor, product, version)
cpe_ids.append(cpe_id)
return cpe_ids
diff --git a/poky/meta/lib/oe/package_manager/__init__.py b/poky/meta/lib/oe/package_manager/__init__.py
index 0c313190cf..6774cdb794 100644
--- a/poky/meta/lib/oe/package_manager/__init__.py
+++ b/poky/meta/lib/oe/package_manager/__init__.py
@@ -470,7 +470,10 @@ def create_packages_dir(d, subrepo_dir, deploydir, taskname, filterbydependencie
# Detect bitbake -b usage
nodeps = d.getVar("BB_LIMITEDDEPS") or False
if nodeps or not filterbydependencies:
- oe.path.symlink(deploydir, subrepo_dir, True)
+ for arch in d.getVar("ALL_MULTILIB_PACKAGE_ARCHS").split() + d.getVar("ALL_MULTILIB_PACKAGE_ARCHS").replace("-", "_").split():
+ target = os.path.join(deploydir + "/" + arch)
+ if os.path.exists(target):
+ oe.path.symlink(target, subrepo_dir + "/" + arch, True)
return
start = None
diff --git a/poky/meta/lib/oe/patch.py b/poky/meta/lib/oe/patch.py
index 5990896fdc..ff9afc9df9 100644
--- a/poky/meta/lib/oe/patch.py
+++ b/poky/meta/lib/oe/patch.py
@@ -547,7 +547,10 @@ class GitApplyTree(PatchTree):
reporoot = (runcmd("git rev-parse --show-toplevel".split(), self.dir) or '').strip()
if not reporoot:
raise Exception("Cannot get repository root for directory %s" % self.dir)
- hooks_dir = os.path.join(reporoot, '.git', 'hooks')
+ gitdir = (runcmd("git rev-parse --absolute-git-dir".split(), self.dir) or '').strip()
+ if not gitdir:
+ raise Exception("Cannot get gitdir for directory %s" % self.dir)
+ hooks_dir = os.path.join(gitdir, 'hooks')
hooks_dir_backup = hooks_dir + '.devtool-orig'
if os.path.lexists(hooks_dir_backup):
raise Exception("Git hooks backup directory already exists: %s" % hooks_dir_backup)
diff --git a/poky/meta/lib/oe/recipeutils.py b/poky/meta/lib/oe/recipeutils.py
index 5a902c23f6..3336db8ab0 100644
--- a/poky/meta/lib/oe/recipeutils.py
+++ b/poky/meta/lib/oe/recipeutils.py
@@ -24,7 +24,7 @@ from collections import OrderedDict, defaultdict
from bb.utils import vercmp_string
# Help us to find places to insert values
-recipe_progression = ['SUMMARY', 'DESCRIPTION', 'HOMEPAGE', 'BUGTRACKER', 'SECTION', 'LICENSE', 'LICENSE_FLAGS', 'LIC_FILES_CHKSUM', 'PROVIDES', 'DEPENDS', 'PR', 'PV', 'SRCREV', 'SRCPV', 'SRC_URI', 'S', 'do_fetch()', 'do_unpack()', 'do_patch()', 'EXTRA_OECONF', 'EXTRA_OECMAKE', 'EXTRA_OESCONS', 'do_configure()', 'EXTRA_OEMAKE', 'do_compile()', 'do_install()', 'do_populate_sysroot()', 'INITSCRIPT', 'USERADD', 'GROUPADD', 'PACKAGES', 'FILES', 'RDEPENDS', 'RRECOMMENDS', 'RSUGGESTS', 'RPROVIDES', 'RREPLACES', 'RCONFLICTS', 'ALLOW_EMPTY', 'populate_packages()', 'do_package()', 'do_deploy()', 'BBCLASSEXTEND']
+recipe_progression = ['SUMMARY', 'DESCRIPTION', 'HOMEPAGE', 'BUGTRACKER', 'SECTION', 'LICENSE', 'LICENSE_FLAGS', 'LIC_FILES_CHKSUM', 'PROVIDES', 'DEPENDS', 'PR', 'PV', 'SRCREV', 'SRC_URI', 'S', 'do_fetch()', 'do_unpack()', 'do_patch()', 'EXTRA_OECONF', 'EXTRA_OECMAKE', 'EXTRA_OESCONS', 'do_configure()', 'EXTRA_OEMAKE', 'do_compile()', 'do_install()', 'do_populate_sysroot()', 'INITSCRIPT', 'USERADD', 'GROUPADD', 'PACKAGES', 'FILES', 'RDEPENDS', 'RRECOMMENDS', 'RSUGGESTS', 'RPROVIDES', 'RREPLACES', 'RCONFLICTS', 'ALLOW_EMPTY', 'populate_packages()', 'do_package()', 'do_deploy()', 'BBCLASSEXTEND']
# Variables that sometimes are a bit long but shouldn't be wrapped
nowrap_vars = ['SUMMARY', 'HOMEPAGE', 'BUGTRACKER', r'SRC_URI\[(.+\.)?md5sum\]', r'SRC_URI\[(.+\.)?sha256sum\]']
list_vars = ['SRC_URI', 'LIC_FILES_CHKSUM']
@@ -421,8 +421,6 @@ def copy_recipe_files(d, tgt_dir, whole_dir=False, download=True, all_variants=F
# Ensure we handle class-target if we're dealing with one of the variants
variants.append('target')
for variant in variants:
- if variant.startswith("devupstream"):
- localdata.setVar('SRCPV', 'git')
localdata.setVar('CLASSOVERRIDE', 'class-%s' % variant)
fetch_urls(localdata)
@@ -947,10 +945,9 @@ def replace_dir_vars(path, d):
path = path.replace(dirpath, '${%s}' % dirvars[dirpath])
return path
-def get_recipe_pv_without_srcpv(pv, uri_type):
+def get_recipe_pv_with_pfx_sfx(pv, uri_type):
"""
- Get PV without SRCPV common in SCM's for now only
- support git.
+ Get PV separating prefix and suffix components.
Returns tuple with pv, prefix and suffix.
"""
@@ -958,7 +955,7 @@ def get_recipe_pv_without_srcpv(pv, uri_type):
sfx = ''
if uri_type == 'git':
- git_regex = re.compile(r"(?P<pfx>v?)(?P<ver>.*?)(?P<sfx>\+[^\+]*(git)?r?(AUTOINC\+))(?P<rev>.*)")
+ git_regex = re.compile(r"(?P<pfx>v?)(?P<ver>.*?)(?P<sfx>\+[^\+]*(git)?r?(AUTOINC\+)?)(?P<rev>.*)")
m = git_regex.match(pv)
if m:
@@ -1010,7 +1007,7 @@ def get_recipe_upstream_version(rd):
src_uri = src_uris.split()[0]
uri_type, _, _, _, _, _ = decodeurl(src_uri)
- (pv, pfx, sfx) = get_recipe_pv_without_srcpv(rd.getVar('PV'), uri_type)
+ (pv, pfx, sfx) = get_recipe_pv_with_pfx_sfx(rd.getVar('PV'), uri_type)
ru['current_version'] = pv
manual_upstream_version = rd.getVar("RECIPE_UPSTREAM_VERSION")
diff --git a/poky/meta/lib/oe/utils.py b/poky/meta/lib/oe/utils.py
index 69ca8987f3..1658f3555d 100644
--- a/poky/meta/lib/oe/utils.py
+++ b/poky/meta/lib/oe/utils.py
@@ -258,11 +258,11 @@ def execute_pre_post_process(d, cmds):
if cmds is None:
return
- for cmd in cmds.strip().split(';'):
- cmd = cmd.strip()
- if cmd != '':
- bb.note("Executing %s ..." % cmd)
- bb.build.exec_func(cmd, d)
+ cmds = cmds.replace(";", " ")
+
+ for cmd in cmds.split():
+ bb.note("Executing %s ..." % cmd)
+ bb.build.exec_func(cmd, d)
# For each item in items, call the function 'target' with item as the first
# argument, extraargs as the other arguments and handle any exceptions in the
diff --git a/poky/meta/lib/oeqa/runtime/cases/rust.py b/poky/meta/lib/oeqa/runtime/cases/rust.py
index 9bf0312669..123c942012 100644
--- a/poky/meta/lib/oeqa/runtime/cases/rust.py
+++ b/poky/meta/lib/oeqa/runtime/cases/rust.py
@@ -24,7 +24,8 @@ class RustCompileTest(OERuntimeTestCase):
cls.tc.target.run('rm -r %s' % dirs)
@OETestDepends(['ssh.SSHTest.test_ssh'])
- @OEHasPackage(['rust'])
+ @OEHasPackage('rust')
+ @OEHasPackage('openssh-scp')
def test_rust_compile(self):
status, output = self.target.run('rustc /tmp/test.rs -o /tmp/test')
msg = 'rust compile failed, output: %s' % output
@@ -35,7 +36,8 @@ class RustCompileTest(OERuntimeTestCase):
self.assertEqual(status, 0, msg=msg)
@OETestDepends(['ssh.SSHTest.test_ssh'])
- @OEHasPackage(['cargo'])
+ @OEHasPackage('cargo')
+ @OEHasPackage('openssh-scp')
def test_cargo_compile(self):
status, output = self.target.run('cargo new /tmp/hello')
msg = 'cargo new failed, output: %s' % output
@@ -48,3 +50,15 @@ class RustCompileTest(OERuntimeTestCase):
status, output = self.target.run('cargo run --manifest-path=/tmp/hello/Cargo.toml')
msg = 'running compiled file failed, output: %s' % output
self.assertEqual(status, 0, msg=msg)
+
+class RustCLibExampleTest(OERuntimeTestCase):
+ @OETestDepends(['ssh.SSHTest.test_ssh'])
+ @OEHasPackage('rust-c-lib-example-bin')
+ def test_rust_c_lib_example(self):
+ cmd = "rust-c-lib-example-bin test"
+ status, output = self.target.run(cmd)
+ msg = 'Exit status was not 0. Output: %s' % output
+ self.assertEqual(status, 0, msg=msg)
+
+ msg = 'Incorrect output: %s' % output
+ self.assertEqual(output, "Hello world in rust from C!", msg=msg)
diff --git a/poky/meta/lib/oeqa/selftest/cases/devtool.py b/poky/meta/lib/oeqa/selftest/cases/devtool.py
index 14a80d5ff4..a2b77e528d 100644
--- a/poky/meta/lib/oeqa/selftest/cases/devtool.py
+++ b/poky/meta/lib/oeqa/selftest/cases/devtool.py
@@ -433,7 +433,7 @@ class DevtoolAddTests(DevtoolBase):
checkvars['LICENSE'] = 'GPL-2.0-only'
checkvars['LIC_FILES_CHKSUM'] = 'file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263'
checkvars['S'] = '${WORKDIR}/git'
- checkvars['PV'] = '0.1+git${SRCPV}'
+ checkvars['PV'] = '0.1+git'
checkvars['SRC_URI'] = 'git://git.yoctoproject.org/git/dbus-wait;protocol=https;branch=master'
checkvars['SRCREV'] = srcrev
checkvars['DEPENDS'] = set(['dbus'])
@@ -572,7 +572,7 @@ class DevtoolAddTests(DevtoolBase):
self.assertIn('_git.bb', recipefile, 'Recipe file incorrectly named')
checkvars = {}
checkvars['S'] = '${WORKDIR}/git'
- checkvars['PV'] = '1.0+git${SRCPV}'
+ checkvars['PV'] = '1.0+git'
checkvars['SRC_URI'] = url_branch
checkvars['SRCREV'] = '${AUTOREV}'
self._test_recipe_contents(recipefile, checkvars, [])
@@ -591,7 +591,7 @@ class DevtoolAddTests(DevtoolBase):
self.assertIn('_git.bb', recipefile, 'Recipe file incorrectly named')
checkvars = {}
checkvars['S'] = '${WORKDIR}/git'
- checkvars['PV'] = '1.5+git${SRCPV}'
+ checkvars['PV'] = '1.5+git'
checkvars['SRC_URI'] = url_branch
checkvars['SRCREV'] = checkrev
self._test_recipe_contents(recipefile, checkvars, [])
diff --git a/poky/meta/lib/oeqa/selftest/cases/fetch.py b/poky/meta/lib/oeqa/selftest/cases/fetch.py
index c9107022c8..44099176fc 100644
--- a/poky/meta/lib/oeqa/selftest/cases/fetch.py
+++ b/poky/meta/lib/oeqa/selftest/cases/fetch.py
@@ -103,7 +103,7 @@ class Dependencies(OESelftestTestCase):
r = """
LICENSE="CLOSED"
- SRC_URI="git://example.com/repo;branch=master"
+ SRC_URI="git://example.com/repo;branch=master;rev=ffffffffffffffffffffffffffffffffffffffff"
"""
f = self.write_recipe(textwrap.dedent(r), tempdir)
d = tinfoil.parse_recipe_file(f)
diff --git a/poky/meta/lib/oeqa/selftest/cases/gitarchivetests.py b/poky/meta/lib/oeqa/selftest/cases/gitarchivetests.py
new file mode 100644
index 0000000000..71382089c1
--- /dev/null
+++ b/poky/meta/lib/oeqa/selftest/cases/gitarchivetests.py
@@ -0,0 +1,136 @@
+#
+# Copyright OpenEmbedded Contributors
+#
+# SPDX-License-Identifier: MIT
+#
+
+import os
+import sys
+basepath = os.path.abspath(os.path.dirname(__file__) + '/../../../../../')
+lib_path = basepath + '/scripts/lib'
+sys.path = sys.path + [lib_path]
+import oeqa.utils.gitarchive as ga
+from oeqa.utils.git import GitError
+import tempfile
+import shutil
+import scriptutils
+import logging
+from oeqa.selftest.case import OESelftestTestCase
+
+logger = scriptutils.logger_create('resulttool')
+
+def create_fake_repository(commit, tag_list=[], add_remote=True):
+ """ Create a testing git directory
+
+ Initialize a simple git repository with one initial commit, and as many
+ tags on this commit as listed in tag_list
+ Returns both git directory path and gitarchive git object
+ If commit is true, fake data will be commited, otherwise it will stay in staging area
+ If commit is true and tag_lsit is non empty, all tags in tag_list will be
+ created on the initial commit
+ Fake remote will also be added to make git ls-remote work
+ """
+ fake_data_file = "fake_data.txt"
+ tempdir = tempfile.mkdtemp(prefix='fake_results.')
+ repo = ga.init_git_repo(tempdir, False, False, logger)
+ if add_remote:
+ repo.run_cmd(["remote", "add", "origin", "."])
+ with open(os.path.join(tempdir, fake_data_file), "w") as fake_data:
+ fake_data.write("Fake data")
+ if commit:
+ repo.run_cmd(["add", fake_data_file])
+ repo.run_cmd(["commit", "-m", "\"Add fake data\""])
+ for tag in tag_list:
+ repo.run_cmd(["tag", tag])
+
+ return tempdir, repo
+
+def delete_fake_repository(path):
+ shutil.rmtree(path)
+
+def tag_exists(git_obj, target_tag):
+ for tag in git_obj.run_cmd(["tag"]).splitlines():
+ if target_tag == tag:
+ return True
+ return False
+
+class GitArchiveTests(OESelftestTestCase):
+ TEST_BRANCH="main"
+ TEST_COMMIT="0f7d5df"
+ TEST_COMMIT_COUNT="42"
+
+ @classmethod
+ def setUpClass(cls):
+ super().setUpClass()
+ cls.log = logging.getLogger('gitarchivetests')
+ cls.log.setLevel(logging.DEBUG)
+
+ def test_create_first_test_tag(self):
+ path, git_obj = create_fake_repository(False)
+ keywords = {'commit': self.TEST_COMMIT, 'branch': self.TEST_BRANCH, "commit_count": self.TEST_COMMIT_COUNT}
+ target_tag = f"{self.TEST_BRANCH}/{self.TEST_COMMIT_COUNT}-g{self.TEST_COMMIT}/0"
+
+ ga.gitarchive(path, path, True, False,
+ "Results of {branch}:{commit}", "branch: {branch}\ncommit: {commit}", "{branch}",
+ False, "{branch}/{commit_count}-g{commit}/{tag_number}",
+ 'Test run #{tag_number} of {branch}:{commit}', '',
+ [], [], False, keywords, logger)
+ self.assertTrue(tag_exists(git_obj, target_tag), msg=f"Tag {target_tag} has not been created")
+ delete_fake_repository(path)
+
+ def test_create_second_test_tag(self):
+ first_tag = f"{self.TEST_BRANCH}/{self.TEST_COMMIT_COUNT}-g{self.TEST_COMMIT}/0"
+ second_tag = f"{self.TEST_BRANCH}/{self.TEST_COMMIT_COUNT}-g{self.TEST_COMMIT}/1"
+ keywords = {'commit': self.TEST_COMMIT, 'branch': self.TEST_BRANCH, "commit_count": self.TEST_COMMIT_COUNT}
+
+ path, git_obj = create_fake_repository(True, [first_tag])
+ ga.gitarchive(path, path, True, False,
+ "Results of {branch}:{commit}", "branch: {branch}\ncommit: {commit}", "{branch}",
+ False, "{branch}/{commit_count}-g{commit}/{tag_number}",
+ 'Test run #{tag_number} of {branch}:{commit}', '',
+ [], [], False, keywords, logger)
+ self.assertTrue(tag_exists(git_obj, second_tag), msg=f"Second tag {second_tag} has not been created")
+ delete_fake_repository(path)
+
+ def test_get_revs_on_branch(self):
+ fake_tags_list=["main/10-g0f7d5df/0", "main/10-g0f7d5df/1", "foo/20-g2468f5d/0"]
+ tag_name = "{branch}/{commit_number}-g{commit}/{tag_number}"
+
+ path, git_obj = create_fake_repository(True, fake_tags_list)
+ revs = ga.get_test_revs(logger, git_obj, tag_name, branch="main")
+ self.assertEqual(len(revs), 1)
+ self.assertEqual(revs[0].commit, "0f7d5df")
+ self.assertEqual(len(revs[0].tags), 2)
+ self.assertEqual(revs[0].tags, ['main/10-g0f7d5df/0', 'main/10-g0f7d5df/1'])
+ delete_fake_repository(path)
+
+ def test_get_tags_without_valid_remote(self):
+ url = 'git://git.yoctoproject.org/poky'
+ path, git_obj = create_fake_repository(False, None, False)
+
+ tags = ga.get_tags(git_obj, self.log, pattern="yocto-*", url=url)
+ """Test for some well established tags (released tags)"""
+ self.assertIn("yocto-4.0", tags)
+ self.assertIn("yocto-4.1", tags)
+ self.assertIn("yocto-4.2", tags)
+ delete_fake_repository(path)
+
+ def test_get_tags_with_only_local_tag(self):
+ fake_tags_list=["main/10-g0f7d5df/0", "main/10-g0f7d5df/1", "foo/20-g2468f5d/0"]
+ path, git_obj = create_fake_repository(True, fake_tags_list, False)
+
+ """No remote is configured and no url is passed: get_tags must fall
+ back to local tags
+ """
+ tags = ga.get_tags(git_obj, self.log)
+ self.assertCountEqual(tags, fake_tags_list)
+ delete_fake_repository(path)
+
+ def test_get_tags_without_valid_remote_and_wrong_url(self):
+ url = 'git://git.foo.org/bar'
+ path, git_obj = create_fake_repository(False, None, False)
+
+ """Test for some well established tags (released tags)"""
+ with self.assertRaises(GitError):
+ tags = ga.get_tags(git_obj, self.log, pattern="yocto-*", url=url)
+ delete_fake_repository(path)
diff --git a/poky/meta/lib/oeqa/selftest/cases/imagefeatures.py b/poky/meta/lib/oeqa/selftest/cases/imagefeatures.py
index a5e069d0be..dc88c222bd 100644
--- a/poky/meta/lib/oeqa/selftest/cases/imagefeatures.py
+++ b/poky/meta/lib/oeqa/selftest/cases/imagefeatures.py
@@ -199,7 +199,7 @@ class ImageFeatures(OESelftestTestCase):
image = 'core-image-minimal'
all_image_types = set(get_bb_var("IMAGE_TYPES", image).split())
- skip_image_types = set(('container', 'elf', 'f2fs', 'tar.zst', 'wic.zst', 'squashfs-lzo'))
+ skip_image_types = set(('container', 'elf', 'f2fs', 'tar.zst', 'wic.zst', 'squashfs-lzo', 'vfat'))
img_types = all_image_types - skip_image_types
config = """
diff --git a/poky/meta/lib/oeqa/selftest/cases/meta_ide.py b/poky/meta/lib/oeqa/selftest/cases/meta_ide.py
index bae98359e5..59270fb3e0 100644
--- a/poky/meta/lib/oeqa/selftest/cases/meta_ide.py
+++ b/poky/meta/lib/oeqa/selftest/cases/meta_ide.py
@@ -18,7 +18,8 @@ class MetaIDE(OESelftestTestCase):
def setUpClass(cls):
super(MetaIDE, cls).setUpClass()
bitbake('meta-ide-support')
- bitbake('build-sysroots')
+ bitbake('build-sysroots -c build_native_sysroot')
+ bitbake('build-sysroots -c build_target_sysroot')
bb_vars = get_bb_vars(['MULTIMACH_TARGET_SYS', 'DEPLOY_DIR_IMAGE', 'COREBASE'])
cls.environment_script = 'environment-setup-%s' % bb_vars['MULTIMACH_TARGET_SYS']
cls.deploydir = bb_vars['DEPLOY_DIR_IMAGE']
@@ -55,5 +56,5 @@ class MetaIDE(OESelftestTestCase):
def test_meta_ide_can_run_sdk_tests(self):
bitbake('-c populate_sysroot gtk+3')
- bitbake('build-sysroots')
+ bitbake('build-sysroots -c build_target_sysroot')
bitbake('-c testsdk meta-ide-support')
diff --git a/poky/meta/lib/oeqa/selftest/cases/recipetool.py b/poky/meta/lib/oeqa/selftest/cases/recipetool.py
index a5c0f7164a..48661bee6f 100644
--- a/poky/meta/lib/oeqa/selftest/cases/recipetool.py
+++ b/poky/meta/lib/oeqa/selftest/cases/recipetool.py
@@ -368,7 +368,7 @@ class RecipetoolCreateTests(RecipetoolBase):
checkvars['LICENSE'] = 'LGPL-2.1-only'
checkvars['LIC_FILES_CHKSUM'] = 'file://COPYING;md5=7fbc338309ac38fefcd64b04bb903e34'
checkvars['S'] = '${WORKDIR}/git'
- checkvars['PV'] = '1.11+git${SRCPV}'
+ checkvars['PV'] = '1.11+git'
checkvars['SRC_URI'] = srcuri + ';branch=master'
checkvars['DEPENDS'] = set(['libcheck', 'libjpeg-turbo', 'libpng', 'libx11', 'libxext', 'pango'])
inherits = ['autotools', 'pkgconfig']
diff --git a/poky/meta/lib/oeqa/selftest/cases/sstatetests.py b/poky/meta/lib/oeqa/selftest/cases/sstatetests.py
index 3fa3038218..bdad9088d3 100644
--- a/poky/meta/lib/oeqa/selftest/cases/sstatetests.py
+++ b/poky/meta/lib/oeqa/selftest/cases/sstatetests.py
@@ -188,7 +188,6 @@ class SStateBase(OESelftestTestCase):
class SStateTests(SStateBase):
def test_autorev_sstate_works(self):
# Test that a git repository which changes is correctly handled by SRCREV = ${AUTOREV}
- # when PV does not contain SRCPV
tempdir = tempfile.mkdtemp(prefix='sstate_autorev')
tempdldir = tempfile.mkdtemp(prefix='sstate_autorev_dldir')
diff --git a/poky/meta/lib/oeqa/selftest/cases/wic.py b/poky/meta/lib/oeqa/selftest/cases/wic.py
index a3c6deb5aa..aa61349ed1 100644
--- a/poky/meta/lib/oeqa/selftest/cases/wic.py
+++ b/poky/meta/lib/oeqa/selftest/cases/wic.py
@@ -731,6 +731,23 @@ part /etc --source rootfs --fstype=ext4 --change-directory=etc
size = os.path.getsize(wicout[0])
self.assertTrue(size > extraspace)
+ def test_no_table(self):
+ """Test --no-table wks option."""
+ wks_file = 'temp.wks'
+
+ # Absolute argument.
+ with open(wks_file, 'w') as wks:
+ wks.write("part testspace --no-table --fixed-size 16k --offset 4080k")
+ runCmd("wic create %s --image-name core-image-minimal -o %s" % (wks_file, self.resultdir))
+
+ wicout = glob(os.path.join(self.resultdir, "*.*"))
+
+ self.assertEqual(1, len(wicout))
+ size = os.path.getsize(wicout[0])
+ self.assertEqual(size, 4 * 1024 * 1024)
+
+ os.remove(wks_file)
+
class Wic2(WicTestCase):
def test_bmap_short(self):
diff --git a/poky/meta/lib/oeqa/selftest/context.py b/poky/meta/lib/oeqa/selftest/context.py
index f2a5ba792f..bd03e765b0 100644
--- a/poky/meta/lib/oeqa/selftest/context.py
+++ b/poky/meta/lib/oeqa/selftest/context.py
@@ -226,14 +226,14 @@ class OESelftestTestContextExecutor(OETestContextExecutor):
machines = []
bbpath = self.tc_kwargs['init']['td']['BBPATH'].split(':')
-
+
for path in bbpath:
found_machines = glob.glob(os.path.join(path, 'conf', 'machine', '*.conf'))
if found_machines:
for i in found_machines:
# eg: '/home/<user>/poky/meta-intel/conf/machine/intel-core2-32.conf'
machines.append(os.path.splitext(os.path.basename(i))[0])
-
+
return machines
def _get_cases_paths(self, bbpath):
@@ -306,7 +306,7 @@ class OESelftestTestContextExecutor(OETestContextExecutor):
os.chdir(builddir)
if not "meta-selftest" in self.tc.td["BBLAYERS"]:
- self.tc.logger.warning("meta-selftest layer not found in BBLAYERS, adding it")
+ self.tc.logger.info("meta-selftest layer not found in BBLAYERS, adding it")
meta_selftestdir = os.path.join(
self.tc.td["BBLAYERS_FETCH_DIR"], 'meta-selftest')
if os.path.isdir(meta_selftestdir):
diff --git a/poky/meta/lib/oeqa/utils/gitarchive.py b/poky/meta/lib/oeqa/utils/gitarchive.py
index 6e8040eb5c..64448f47d9 100644
--- a/poky/meta/lib/oeqa/utils/gitarchive.py
+++ b/poky/meta/lib/oeqa/utils/gitarchive.py
@@ -100,9 +100,44 @@ def git_commit_data(repo, data_dir, branch, message, exclude, notes, log):
if os.path.exists(tmp_index):
os.unlink(tmp_index)
+def get_tags(repo, log, pattern=None, url=None):
+ """ Fetch remote tags from current repository
+
+ A pattern can be provided to filter returned tags list
+ An URL can be provided if local repository has no valid remote configured
+ """
+
+ base_cmd = ['ls-remote', '--refs', '--tags', '-q']
+ cmd = base_cmd.copy()
+
+ # First try to fetch tags from repository configured remote
+ cmd.append('origin')
+ if pattern:
+ cmd.append(pattern)
+ try:
+ tags_refs = repo.run_cmd(cmd)
+ tags = ["".join(d.split()[1].split('/', 2)[2:]) for d in tags_refs.splitlines()]
+ except GitError as e:
+ # If it fails, retry with repository url if one is provided
+ if url:
+ log.info("No remote repository configured, use provided url")
+ cmd = base_cmd.copy()
+ cmd.append(url)
+ if pattern:
+ cmd.append(pattern)
+ tags_refs = repo.run_cmd(cmd)
+ tags = ["".join(d.split()[1].split('/', 2)[2:]) for d in tags_refs.splitlines()]
+ else:
+ log.info("Read local tags only, some remote tags may be missed")
+ cmd = ["tag"]
+ if pattern:
+ cmd += ["-l", pattern]
+ tags = repo.run_cmd(cmd).splitlines()
+
+ return tags
def expand_tag_strings(repo, name_pattern, msg_subj_pattern, msg_body_pattern,
- keywords):
+ url, log, keywords):
"""Generate tag name and message, with support for running id number"""
keyws = keywords.copy()
# Tag number is handled specially: if not defined, we autoincrement it
@@ -116,7 +151,7 @@ def expand_tag_strings(repo, name_pattern, msg_subj_pattern, msg_body_pattern,
tag_re = tag_re.format(tag_number='(?P<tag_number>[0-9]{1,5})')
keyws['tag_number'] = 0
- for existing_tag in repo.run_cmd('tag').splitlines():
+ for existing_tag in get_tags(repo, log, url=url):
match = re.match(tag_re, existing_tag)
if match and int(match.group('tag_number')) >= keyws['tag_number']:
@@ -143,7 +178,8 @@ def gitarchive(data_dir, git_dir, no_create, bare, commit_msg_subject, commit_ms
if not no_tag and tagname:
tag_name, tag_msg = expand_tag_strings(data_repo, tagname,
tag_msg_subject,
- tag_msg_body, keywords)
+ tag_msg_body,
+ push, log, keywords)
# Commit data
commit = git_commit_data(data_repo, data_dir, branch_name,
@@ -181,7 +217,7 @@ def get_test_runs(log, repo, tag_name, **kwargs):
# Get a list of all matching tags
tag_pattern = tag_name.format(**str_fields)
- tags = repo.run_cmd(['tag', '-l', tag_pattern]).splitlines()
+ tags = get_tags(repo, log, pattern=tag_pattern)
log.debug("Found %d tags matching pattern '%s'", len(tags), tag_pattern)
# Parse undefined fields from tag names
diff --git a/poky/meta/recipes-bsp/efivar/efivar_38.bb b/poky/meta/recipes-bsp/efivar/efivar_38.bb
index 411e951a5a..d88eb3fef5 100644
--- a/poky/meta/recipes-bsp/efivar/efivar_38.bb
+++ b/poky/meta/recipes-bsp/efivar/efivar_38.bb
@@ -11,7 +11,7 @@ SRC_URI = "git://github.com/rhinstaller/efivar.git;branch=main;protocol=https \
file://0001-docs-do-not-build-efisecdb-manpage.patch \
"
SRCREV = "90e88b221e8bc60dc50f3246051369b8f580c0d0"
-PV .= "+39+git${SRCPV}"
+PV .= "+39+git"
S = "${WORKDIR}/git"
diff --git a/poky/meta/recipes-bsp/gnu-efi/gnu-efi/no-werror.patch b/poky/meta/recipes-bsp/gnu-efi/gnu-efi/no-werror.patch
new file mode 100644
index 0000000000..db2bcf70b7
--- /dev/null
+++ b/poky/meta/recipes-bsp/gnu-efi/gnu-efi/no-werror.patch
@@ -0,0 +1,19 @@
+Do not treat warnings as errors
+
+There are additional warnings found with musl which are
+treated as errors and fails the build, we have more combinations
+then upstream supports to handle
+
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+Upstream-Status: Inappropriate [OE specific]
+--- a/Make.defaults
++++ b/Make.defaults
+@@ -187,7 +187,7 @@ CFLAGS += $(ARCH3264) -g -O2 -Wall -Wex
+ -funsigned-char -fshort-wchar -fno-strict-aliasing \
+ -ffreestanding -fno-stack-protector
+ else
+-CFLAGS += $(ARCH3264) -g -O2 -Wall -Wextra -Wno-pointer-sign -Werror \
++CFLAGS += $(ARCH3264) -g -O2 -Wall -Wextra -Wno-pointer-sign \
+ -funsigned-char -fshort-wchar -fno-strict-aliasing \
+ -ffreestanding -fno-stack-protector -fno-stack-check \
+ -fno-stack-check \
diff --git a/poky/meta/recipes-bsp/gnu-efi/gnu-efi_3.0.17.bb b/poky/meta/recipes-bsp/gnu-efi/gnu-efi_3.0.17.bb
index d37d638e09..43b7cc7529 100644
--- a/poky/meta/recipes-bsp/gnu-efi/gnu-efi_3.0.17.bb
+++ b/poky/meta/recipes-bsp/gnu-efi/gnu-efi_3.0.17.bb
@@ -17,8 +17,8 @@ SRC_URI = "${SOURCEFORGE_MIRROR}/${BPN}/files/${BP}.tar.bz2 \
file://gnu-efi-3.0.9-fix-clang-build.patch \
file://0001-riscv64-adjust-type-definitions.patch \
file://0001-riscv64-ignore-unknown-relocs.patch \
+ file://no-werror.patch \
"
-
SRC_URI[sha256sum] = "7807e903349343a7a142ebb934703a2872235e89688cf586c032b0a1087bcaf4"
COMPATIBLE_HOST = "(x86_64.*|i.86.*|aarch64.*|arm.*|riscv64.*)-linux"
diff --git a/poky/meta/recipes-connectivity/avahi/avahi_0.8.bb b/poky/meta/recipes-connectivity/avahi/avahi_0.8.bb
index 7b0f490768..4c830cc058 100644
--- a/poky/meta/recipes-connectivity/avahi/avahi_0.8.bb
+++ b/poky/meta/recipes-connectivity/avahi/avahi_0.8.bb
@@ -25,6 +25,7 @@ SRC_URI = "${GITHUB_BASE_URI}/download/v${PV}/avahi-${PV}.tar.gz \
file://0001-Fix-opening-etc-resolv.conf-error.patch \
file://handle-hup.patch \
file://local-ping.patch \
+ file://invalid-service.patch \
"
GITHUB_BASE_URI = "https://github.com/lathiat/avahi/releases/"
diff --git a/poky/meta/recipes-connectivity/avahi/files/invalid-service.patch b/poky/meta/recipes-connectivity/avahi/files/invalid-service.patch
new file mode 100644
index 0000000000..8f188aff2c
--- /dev/null
+++ b/poky/meta/recipes-connectivity/avahi/files/invalid-service.patch
@@ -0,0 +1,29 @@
+From 46490e95151d415cd22f02565e530eb5efcef680 Mon Sep 17 00:00:00 2001
+From: Asger Hautop Drewsen <asger@princh.com>
+Date: Mon, 9 Aug 2021 14:25:08 +0200
+Subject: [PATCH] Fix avahi-browse: Invalid service type
+
+Invalid service types will stop the browse from completing, or
+in simple terms "my washing machine stops me from printing".
+
+Upstream-Status: Submitted [https://github.com/lathiat/avahi/pull/472]
+Signed-off-by: Ross Burton <ross.burton@arm.com>
+---
+ avahi-core/browse-service.c | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+diff --git a/avahi-core/browse-service.c b/avahi-core/browse-service.c
+index 63e0275a..ac3d2ecb 100644
+--- a/avahi-core/browse-service.c
++++ b/avahi-core/browse-service.c
+@@ -103,7 +103,9 @@ AvahiSServiceBrowser *avahi_s_service_browser_prepare(
+ AVAHI_CHECK_VALIDITY_RETURN_NULL(server, AVAHI_PROTO_VALID(protocol), AVAHI_ERR_INVALID_PROTOCOL);
+ AVAHI_CHECK_VALIDITY_RETURN_NULL(server, !domain || avahi_is_valid_domain_name(domain), AVAHI_ERR_INVALID_DOMAIN_NAME);
+ AVAHI_CHECK_VALIDITY_RETURN_NULL(server, AVAHI_FLAGS_VALID(flags, AVAHI_LOOKUP_USE_WIDE_AREA|AVAHI_LOOKUP_USE_MULTICAST), AVAHI_ERR_INVALID_FLAGS);
+- AVAHI_CHECK_VALIDITY_RETURN_NULL(server, avahi_is_valid_service_type_generic(service_type), AVAHI_ERR_INVALID_SERVICE_TYPE);
++
++ if (!avahi_is_valid_service_type_generic(service_type))
++ service_type = "_invalid._tcp";
+
+ if (!domain)
+ domain = server->domain_name;
diff --git a/poky/meta/recipes-connectivity/bind/bind_9.18.17.bb b/poky/meta/recipes-connectivity/bind/bind_9.18.18.bb
index 9e7973ecbf..e74e685fe8 100644
--- a/poky/meta/recipes-connectivity/bind/bind_9.18.17.bb
+++ b/poky/meta/recipes-connectivity/bind/bind_9.18.18.bb
@@ -20,7 +20,7 @@ SRC_URI = "https://ftp.isc.org/isc/bind9/${PV}/${BPN}-${PV}.tar.xz \
file://0001-avoid-start-failure-with-bind-user.patch \
"
-SRC_URI[sha256sum] = "bde1c5017b81d1d79c69eb8f537f2e5032fd3623acdd5ee830d4f74bc2483458"
+SRC_URI[sha256sum] = "d735cdc127a6c5709bde475b5bf16fa2133f36fdba202f7c3c37d134e5192160"
UPSTREAM_CHECK_URI = "https://ftp.isc.org/isc/bind9/"
# follow the ESV versions divisible by 2
diff --git a/poky/meta/recipes-connectivity/bluez5/bluez5.inc b/poky/meta/recipes-connectivity/bluez5/bluez5.inc
index d2ee2b4f12..e10158a6e5 100644
--- a/poky/meta/recipes-connectivity/bluez5/bluez5.inc
+++ b/poky/meta/recipes-connectivity/bluez5/bluez5.inc
@@ -55,7 +55,6 @@ SRC_URI = "${KERNELORG_MIRROR}/linux/bluetooth/bluez-${PV}.tar.xz \
file://0001-tests-add-a-target-for-building-tests-without-runnin.patch \
file://0001-test-gatt-Fix-hung-issue.patch \
file://0004-src-shared-util.c-include-linux-limits.h.patch \
- file://fix-check-ell-path.patch \
"
S = "${WORKDIR}/bluez-${PV}"
diff --git a/poky/meta/recipes-connectivity/bluez5/bluez5/fix-check-ell-path.patch b/poky/meta/recipes-connectivity/bluez5/bluez5/fix-check-ell-path.patch
deleted file mode 100644
index 7afa63962d..0000000000
--- a/poky/meta/recipes-connectivity/bluez5/bluez5/fix-check-ell-path.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-Upstream-Status: Submitted [https://marc.info/?l=linux-bluetooth&m=168818474411163&w=2]
-Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
-
-From linux-bluetooth Sat Jul 01 04:12:52 2023
-From: Rudi Heitbaum <rudi () heitbaum ! com>
-Date: Sat, 01 Jul 2023 04:12:52 +0000
-To: linux-bluetooth
-Subject: [PATCH] configure: Fix check ell path for cross compiling
-Message-Id: <20230701041252.139338-1-rudi () heitbaum ! com>
-X-MARC-Message: https://marc.info/?l=linux-bluetooth&m=168818474411163
-
-Use of AC_CHECK_FILE prevents cross compilation.
-Instead use test to support cross compiling.
-
-Signed-off-by: Rudi Heitbaum <rudi@heitbaum.com>
----
- configure.ac | 7 ++++---
- 1 file changed, 4 insertions(+), 3 deletions(-)
-
-diff --git a/configure.ac b/configure.ac
-index eff297960..bc7edfcd3 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -298,9 +298,10 @@ if (test "${enable_external_ell}" = "yes"); then
- AC_SUBST(ELL_LIBS)
- fi
- if (test "${enable_external_ell}" != "yes"); then
-- AC_CHECK_FILE(${srcdir}/ell/ell.h, dummy=yes,
-- AC_CHECK_FILE(${srcdir}/../ell/ell/ell.h, dummy=yes,
-- AC_MSG_ERROR(ELL source is required or use --enable-external-ell)))
-+ if (test ! -f ${srcdir}/ell/ell.h) &&
-+ (test ! -f ${srcdir}/../ell/ell/ell.h); then
-+ AC_MSG_ERROR(ELL source is required or use --enable-external-ell)
-+ fi
- fi
- AM_CONDITIONAL(EXTERNAL_ELL, test "${enable_external_ell}" = "yes" ||
- (test "${enable_btpclient}" != "yes" &&
---
-2.34.1
diff --git a/poky/meta/recipes-connectivity/bluez5/bluez5_5.68.bb b/poky/meta/recipes-connectivity/bluez5/bluez5_5.69.bb
index 7c7ad75ed8..4673000f60 100644
--- a/poky/meta/recipes-connectivity/bluez5/bluez5_5.68.bb
+++ b/poky/meta/recipes-connectivity/bluez5/bluez5_5.69.bb
@@ -1,6 +1,6 @@
require bluez5.inc
-SRC_URI[sha256sum] = "fc505e6445cb579a55cacee6821fe70d633921522043d322b696de0a175ff933"
+SRC_URI[sha256sum] = "bc5a35ddc7c72d0d3999a0d7b2175c8b7d57ab670774f8b5b4900ff38a2627fc"
CVE_STATUS[CVE-2020-24490] = "cpe-incorrect: This issue has kernel fixes rather than bluez fixes"
diff --git a/poky/meta/recipes-connectivity/connman/connman-conf/main.conf b/poky/meta/recipes-connectivity/connman/connman-conf/main.conf
index a394e8f25b..3c9dd396f6 100644
--- a/poky/meta/recipes-connectivity/connman/connman-conf/main.conf
+++ b/poky/meta/recipes-connectivity/connman/connman-conf/main.conf
@@ -1,2 +1,2 @@
[General]
-NetworkInterfaceBlacklist = eth0
+NetworkInterfaceBlacklist = eth,en
diff --git a/poky/meta/recipes-connectivity/connman/connman/0001-gdhcp-Verify-and-sanitize-packet-length-first.patch b/poky/meta/recipes-connectivity/connman/connman/0001-gdhcp-Verify-and-sanitize-packet-length-first.patch
deleted file mode 100644
index 8e2f47a1d5..0000000000
--- a/poky/meta/recipes-connectivity/connman/connman/0001-gdhcp-Verify-and-sanitize-packet-length-first.patch
+++ /dev/null
@@ -1,63 +0,0 @@
-From 99e2c16ea1cced34a5dc450d76287a1c3e762138 Mon Sep 17 00:00:00 2001
-From: Daniel Wagner <wagi@monom.org>
-Date: Tue, 11 Apr 2023 08:12:56 +0200
-Subject: [PATCH] gdhcp: Verify and sanitize packet length first
-
-Avoid overwriting the read packet length after the initial test. Thus
-move all the length checks which depends on the total length first
-and do not use the total lenght from the IP packet afterwards.
-
-Fixes CVE-2023-28488
-
-Reported by Polina Smirnova <moe.hwr@gmail.com>
-
-CVE: CVE-2023-28488
-Upstream-Status: Backport
-Signed-off-by: Ross Burton <ross.burton@arm.com>
-
----
- gdhcp/client.c | 16 +++++++++-------
- 1 file changed, 9 insertions(+), 7 deletions(-)
-
-diff --git a/gdhcp/client.c b/gdhcp/client.c
-index 7efa7e45..82017692 100644
---- a/gdhcp/client.c
-+++ b/gdhcp/client.c
-@@ -1319,9 +1319,9 @@ static bool sanity_check(struct ip_udp_dhcp_packet *packet, int bytes)
- static int dhcp_recv_l2_packet(struct dhcp_packet *dhcp_pkt, int fd,
- struct sockaddr_in *dst_addr)
- {
-- int bytes;
- struct ip_udp_dhcp_packet packet;
- uint16_t check;
-+ int bytes, tot_len;
-
- memset(&packet, 0, sizeof(packet));
-
-@@ -1329,15 +1329,17 @@ static int dhcp_recv_l2_packet(struct dhcp_packet *dhcp_pkt, int fd,
- if (bytes < 0)
- return -1;
-
-- if (bytes < (int) (sizeof(packet.ip) + sizeof(packet.udp)))
-- return -1;
--
-- if (bytes < ntohs(packet.ip.tot_len))
-+ tot_len = ntohs(packet.ip.tot_len);
-+ if (bytes > tot_len) {
-+ /* ignore any extra garbage bytes */
-+ bytes = tot_len;
-+ } else if (bytes < tot_len) {
- /* packet is bigger than sizeof(packet), we did partial read */
- return -1;
-+ }
-
-- /* ignore any extra garbage bytes */
-- bytes = ntohs(packet.ip.tot_len);
-+ if (bytes < (int) (sizeof(packet.ip) + sizeof(packet.udp)))
-+ return -1;
-
- if (!sanity_check(&packet, bytes))
- return -1;
---
-2.34.1
-
diff --git a/poky/meta/recipes-connectivity/connman/connman/0001-vpn-Adding-support-for-latest-pppd-2.5.0-release.patch b/poky/meta/recipes-connectivity/connman/connman/0001-vpn-Adding-support-for-latest-pppd-2.5.0-release.patch
index 83343fdda5..9e5ac8da15 100644
--- a/poky/meta/recipes-connectivity/connman/connman/0001-vpn-Adding-support-for-latest-pppd-2.5.0-release.patch
+++ b/poky/meta/recipes-connectivity/connman/connman/0001-vpn-Adding-support-for-latest-pppd-2.5.0-release.patch
@@ -1,4 +1,4 @@
-From 5f373f373f5baccc282dce257b7b16c8bb4a82c4 Mon Sep 17 00:00:00 2001
+From af55a6a414d32c12f9ef3cab778385a361e1ad6d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Eivind=20N=C3=A6ss?= <eivnaes@yahoo.com>
Date: Sat, 25 Mar 2023 20:51:52 +0000
Subject: [PATCH] vpn: Adding support for latest pppd 2.5.0 release
@@ -11,82 +11,12 @@ Adding a libppp-compat.h file to mask for any differences in the version.
Upstream-Status: Backport [https://git.kernel.org/pub/scm/network/connman/connman.git/commit/?id=a48864a2e5d2a725dfc6eef567108bc13b43857f]
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
+
---
- configure.ac | 42 ++++++++-----
scripts/libppp-compat.h | 127 ++++++++++++++++++++++++++++++++++++++++
- scripts/libppp-plugin.c | 15 +++--
- 3 files changed, 161 insertions(+), 23 deletions(-)
+ 1 file changed, 127 insertions(+)
create mode 100644 scripts/libppp-compat.h
-diff --git a/configure.ac b/configure.ac
-index a573cef..f34bb38 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -135,14 +135,6 @@ AC_ARG_ENABLE(l2tp,
- AC_HELP_STRING([--enable-l2tp], [enable l2tp support]),
- [enable_l2tp=${enableval}], [enable_l2tp="no"])
- if (test "${enable_l2tp}" != "no"); then
-- if (test -z "${path_pppd}"); then
-- AC_PATH_PROG(PPPD, [pppd], [/usr/sbin/pppd], $PATH:/sbin:/usr/sbin)
-- else
-- PPPD="${path_pppd}"
-- AC_SUBST(PPPD)
-- fi
-- AC_CHECK_HEADERS(pppd/pppd.h, dummy=yes,
-- AC_MSG_ERROR(ppp header files are required))
- if (test -z "${path_l2tp}"); then
- AC_PATH_PROG(L2TP, [xl2tpd], [/usr/sbin/xl2tpd], $PATH:/sbin:/usr/sbin)
- else
-@@ -160,6 +152,18 @@ AC_ARG_ENABLE(pptp,
- AC_HELP_STRING([--enable-pptp], [enable pptp support]),
- [enable_pptp=${enableval}], [enable_pptp="no"])
- if (test "${enable_pptp}" != "no"); then
-+ if (test -z "${path_pptp}"); then
-+ AC_PATH_PROG(PPTP, [pptp], [/usr/sbin/pptp], $PATH:/sbin:/usr/sbin)
-+ else
-+ PPTP="${path_pptp}"
-+ AC_SUBST(PPTP)
-+ fi
-+fi
-+AM_CONDITIONAL(PPTP, test "${enable_pptp}" != "no")
-+AM_CONDITIONAL(PPTP_BUILTIN, test "${enable_pptp}" = "builtin")
-+
-+if (test "${enable_pptp}" != "no" || test "${enable_l2tp}" != "no"); then
-+
- if (test -z "${path_pppd}"); then
- AC_PATH_PROG(PPPD, [pppd], [/usr/sbin/pppd], $PATH:/sbin:/usr/sbin)
- else
-@@ -168,15 +172,23 @@ if (test "${enable_pptp}" != "no"); then
- fi
- AC_CHECK_HEADERS(pppd/pppd.h, dummy=yes,
- AC_MSG_ERROR(ppp header files are required))
-- if (test -z "${path_pptp}"); then
-- AC_PATH_PROG(PPTP, [pptp], [/usr/sbin/pptp], $PATH:/sbin:/usr/sbin)
-- else
-- PPTP="${path_pptp}"
-- AC_SUBST(PPTP)
-+ AC_CHECK_HEADERS([pppd/chap.h pppd/chap-new.h pppd/chap_ms.h])
-+
-+ PKG_CHECK_EXISTS([pppd],
-+ [AS_VAR_SET([pppd_pkgconfig_support],[yes])])
-+
-+ PPPD_VERSION=2.4.9
-+ if test x"$pppd_pkgconfig_support" = xyes; then
-+ PPPD_VERSION=`$PKG_CONFIG --modversion pppd`
- fi
-+
-+ AC_DEFINE_UNQUOTED([PPP_VERSION(x,y,z)],
-+ [((x & 0xFF) << 16 | (y & 0xFF) << 8 | (z & 0xFF) << 0)],
-+ [Macro to help determine the particular version of pppd])
-+ PPP_VERSION=$(echo $PPPD_VERSION | sed -e "s/\./\,/g")
-+ AC_DEFINE_UNQUOTED(WITH_PPP_VERSION, PPP_VERSION($PPP_VERSION),
-+ [The real version of pppd represented as an int])
- fi
--AM_CONDITIONAL(PPTP, test "${enable_pptp}" != "no")
--AM_CONDITIONAL(PPTP_BUILTIN, test "${enable_pptp}" = "builtin")
-
- AC_CHECK_HEADERS(resolv.h, dummy=yes,
- AC_MSG_ERROR(resolver header files are required))
diff --git a/scripts/libppp-compat.h b/scripts/libppp-compat.h
new file mode 100644
index 0000000..eee1d09
@@ -220,55 +150,3 @@ index 0000000..eee1d09
+
+#endif /* #if WITH_PPP_VERSION < PPP_VERSION(2,5,0) */
+#endif /* #if__LIBPPP_COMPAT_H__ */
-diff --git a/scripts/libppp-plugin.c b/scripts/libppp-plugin.c
-index 0dd8b47..61641b5 100644
---- a/scripts/libppp-plugin.c
-+++ b/scripts/libppp-plugin.c
-@@ -29,14 +29,13 @@
- #include <sys/types.h>
- #include <sys/stat.h>
- #include <fcntl.h>
--#include <pppd/pppd.h>
--#include <pppd/fsm.h>
--#include <pppd/ipcp.h>
- #include <netinet/in.h>
- #include <arpa/inet.h>
-
- #include <dbus/dbus.h>
-
-+#include "libppp-compat.h"
-+
- #define INET_ADDRES_LEN (INET_ADDRSTRLEN + 5)
- #define INET_DNS_LEN (2*INET_ADDRSTRLEN + 9)
-
-@@ -47,7 +46,7 @@ static char *path;
- static DBusConnection *connection;
- static int prev_phase;
-
--char pppd_version[] = VERSION;
-+char pppd_version[] = PPPD_VERSION;
-
- int plugin_init(void);
-
-@@ -170,7 +169,7 @@ static void ppp_up(void *data, int arg)
- DBUS_TYPE_STRING_AS_STRING DBUS_TYPE_STRING_AS_STRING
- DBUS_DICT_ENTRY_END_CHAR_AS_STRING, &dict);
-
-- append(&dict, "INTERNAL_IFNAME", ifname);
-+ append(&dict, "INTERNAL_IFNAME", ppp_ifname());
-
- inet_ntop(AF_INET, &ipcp_gotoptions[0].ouraddr, buf, INET_ADDRSTRLEN);
- append(&dict, "INTERNAL_IP4_ADDRESS", buf);
-@@ -309,9 +308,9 @@ int plugin_init(void)
- chap_check_hook = ppp_have_secret;
- pap_check_hook = ppp_have_secret;
-
-- add_notifier(&ip_up_notifier, ppp_up, NULL);
-- add_notifier(&phasechange, ppp_phase_change, NULL);
-- add_notifier(&exitnotify, ppp_exit, connection);
-+ ppp_add_notify(NF_IP_UP, ppp_up, NULL);
-+ ppp_add_notify(NF_PHASE_CHANGE, ppp_phase_change, NULL);
-+ ppp_add_notify(NF_EXIT, ppp_exit, connection);
-
- return 0;
- }
diff --git a/poky/meta/recipes-connectivity/connman/connman/0002-resolve-musl-does-not-implement-res_ninit.patch b/poky/meta/recipes-connectivity/connman/connman/0002-resolve-musl-does-not-implement-res_ninit.patch
index 9dca21a02f..aefdd3aa06 100644
--- a/poky/meta/recipes-connectivity/connman/connman/0002-resolve-musl-does-not-implement-res_ninit.patch
+++ b/poky/meta/recipes-connectivity/connman/connman/0002-resolve-musl-does-not-implement-res_ninit.patch
@@ -18,14 +18,6 @@ diff --git a/gweb/gresolv.c b/gweb/gresolv.c
index 954e7cf..2a9bc51 100644
--- a/gweb/gresolv.c
+++ b/gweb/gresolv.c
-@@ -36,6 +36,7 @@
- #include <arpa/inet.h>
- #include <arpa/nameser.h>
- #include <net/if.h>
-+#include <ctype.h>
-
- #include "gresolv.h"
-
@@ -878,8 +879,6 @@ GResolv *g_resolv_new(int index)
resolv->index = index;
resolv->nameserver_list = NULL;
diff --git a/poky/meta/recipes-connectivity/connman/connman/CVE-2022-32292.patch b/poky/meta/recipes-connectivity/connman/connman/CVE-2022-32292.patch
deleted file mode 100644
index 182c5ca29c..0000000000
--- a/poky/meta/recipes-connectivity/connman/connman/CVE-2022-32292.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-From d1a5ede5d255bde8ef707f8441b997563b9312bd Mon Sep 17 00:00:00 2001
-From: Nathan Crandall <ncrandall@tesla.com>
-Date: Tue, 12 Jul 2022 08:56:34 +0200
-Subject: gweb: Fix OOB write in received_data()
-
-There is a mismatch of handling binary vs. C-string data with memchr
-and strlen, resulting in pos, count, and bytes_read to become out of
-sync and result in a heap overflow. Instead, do not treat the buffer
-as an ASCII C-string. We calculate the count based on the return value
-of memchr, instead of strlen.
-
-Fixes: CVE-2022-32292
-
-CVE: CVE-2022-32292
-
-Upstream-Status: Backport [https://git.kernel.org/pub/scm/network/connman/connman.git/commit/?id=d1a5ede5d255bde8ef707f8441b997563b9312bd]
-Signed-off-by: Khem Raj <raj.khem@gmail.com>
----
- gweb/gweb.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/gweb/gweb.c b/gweb/gweb.c
-index 12fcb1d8..13c6c5f2 100644
---- a/gweb/gweb.c
-+++ b/gweb/gweb.c
-@@ -918,7 +918,7 @@ static gboolean received_data(GIOChannel *channel, GIOCondition cond,
- }
-
- *pos = '\0';
-- count = strlen((char *) ptr);
-+ count = pos - ptr;
- if (count > 0 && ptr[count - 1] == '\r') {
- ptr[--count] = '\0';
- bytes_read--;
---
-cgit
-
diff --git a/poky/meta/recipes-connectivity/connman/connman/CVE-2022-32293_p1.patch b/poky/meta/recipes-connectivity/connman/connman/CVE-2022-32293_p1.patch
deleted file mode 100644
index b280203594..0000000000
--- a/poky/meta/recipes-connectivity/connman/connman/CVE-2022-32293_p1.patch
+++ /dev/null
@@ -1,141 +0,0 @@
-From 72343929836de80727a27d6744c869dff045757c Mon Sep 17 00:00:00 2001
-From: Daniel Wagner <wagi@monom.org>
-Date: Tue, 5 Jul 2022 08:32:12 +0200
-Subject: wispr: Add reference counter to portal context
-
-Track the connman_wispr_portal_context live time via a
-refcounter. This only adds the infrastructure to do proper reference
-counting.
-
-Fixes: CVE-2022-32293
-CVE: CVE-2022-32293
-Upstream-Status: Backport [https://git.kernel.org/pub/scm/network/connman/connman.git/commit/?id=416bfaff988882c553c672e5bfc2d4f648d29e8a]
-Signed-off-by: Khem Raj <raj.khem@gmail.com>
----
- src/wispr.c | 52 ++++++++++++++++++++++++++++++++++++++++++----------
- 1 file changed, 42 insertions(+), 10 deletions(-)
-
-diff --git a/src/wispr.c b/src/wispr.c
-index a07896ca..bde7e63b 100644
---- a/src/wispr.c
-+++ b/src/wispr.c
-@@ -56,6 +56,7 @@ struct wispr_route {
- };
-
- struct connman_wispr_portal_context {
-+ int refcount;
- struct connman_service *service;
- enum connman_ipconfig_type type;
- struct connman_wispr_portal *wispr_portal;
-@@ -97,6 +98,11 @@ static char *online_check_ipv4_url = NULL;
- static char *online_check_ipv6_url = NULL;
- static bool enable_online_to_ready_transition = false;
-
-+#define wispr_portal_context_ref(wp_context) \
-+ wispr_portal_context_ref_debug(wp_context, __FILE__, __LINE__, __func__)
-+#define wispr_portal_context_unref(wp_context) \
-+ wispr_portal_context_unref_debug(wp_context, __FILE__, __LINE__, __func__)
-+
- static void connman_wispr_message_init(struct connman_wispr_message *msg)
- {
- DBG("");
-@@ -162,9 +168,6 @@ static void free_connman_wispr_portal_context(
- {
- DBG("context %p", wp_context);
-
-- if (!wp_context)
-- return;
--
- if (wp_context->wispr_portal) {
- if (wp_context->wispr_portal->ipv4_context == wp_context)
- wp_context->wispr_portal->ipv4_context = NULL;
-@@ -201,9 +204,38 @@ static void free_connman_wispr_portal_context(
- g_free(wp_context);
- }
-
-+static struct connman_wispr_portal_context *
-+wispr_portal_context_ref_debug(struct connman_wispr_portal_context *wp_context,
-+ const char *file, int line, const char *caller)
-+{
-+ DBG("%p ref %d by %s:%d:%s()", wp_context,
-+ wp_context->refcount + 1, file, line, caller);
-+
-+ __sync_fetch_and_add(&wp_context->refcount, 1);
-+
-+ return wp_context;
-+}
-+
-+static void wispr_portal_context_unref_debug(
-+ struct connman_wispr_portal_context *wp_context,
-+ const char *file, int line, const char *caller)
-+{
-+ if (!wp_context)
-+ return;
-+
-+ DBG("%p ref %d by %s:%d:%s()", wp_context,
-+ wp_context->refcount - 1, file, line, caller);
-+
-+ if (__sync_fetch_and_sub(&wp_context->refcount, 1) != 1)
-+ return;
-+
-+ free_connman_wispr_portal_context(wp_context);
-+}
-+
- static struct connman_wispr_portal_context *create_wispr_portal_context(void)
- {
-- return g_try_new0(struct connman_wispr_portal_context, 1);
-+ return wispr_portal_context_ref(
-+ g_new0(struct connman_wispr_portal_context, 1));
- }
-
- static void free_connman_wispr_portal(gpointer data)
-@@ -215,8 +247,8 @@ static void free_connman_wispr_portal(gpointer data)
- if (!wispr_portal)
- return;
-
-- free_connman_wispr_portal_context(wispr_portal->ipv4_context);
-- free_connman_wispr_portal_context(wispr_portal->ipv6_context);
-+ wispr_portal_context_unref(wispr_portal->ipv4_context);
-+ wispr_portal_context_unref(wispr_portal->ipv6_context);
-
- g_free(wispr_portal);
- }
-@@ -452,7 +484,7 @@ static void portal_manage_status(GWebResult *result,
- connman_info("Client-Timezone: %s", str);
-
- if (!enable_online_to_ready_transition)
-- free_connman_wispr_portal_context(wp_context);
-+ wispr_portal_context_unref(wp_context);
-
- __connman_service_ipconfig_indicate_state(service,
- CONNMAN_SERVICE_STATE_ONLINE, type);
-@@ -616,7 +648,7 @@ static void wispr_portal_request_wispr_login(struct connman_service *service,
- return;
- }
-
-- free_connman_wispr_portal_context(wp_context);
-+ wispr_portal_context_unref(wp_context);
- return;
- }
-
-@@ -952,7 +984,7 @@ static int wispr_portal_detect(struct connman_wispr_portal_context *wp_context)
-
- if (wp_context->token == 0) {
- err = -EINVAL;
-- free_connman_wispr_portal_context(wp_context);
-+ wispr_portal_context_unref(wp_context);
- }
- } else if (wp_context->timeout == 0) {
- wp_context->timeout = g_idle_add(no_proxy_callback, wp_context);
-@@ -1001,7 +1033,7 @@ int __connman_wispr_start(struct connman_service *service,
-
- /* If there is already an existing context, we wipe it */
- if (wp_context)
-- free_connman_wispr_portal_context(wp_context);
-+ wispr_portal_context_unref(wp_context);
-
- wp_context = create_wispr_portal_context();
- if (!wp_context)
---
-cgit
-
diff --git a/poky/meta/recipes-connectivity/connman/connman/CVE-2022-32293_p2.patch b/poky/meta/recipes-connectivity/connman/connman/CVE-2022-32293_p2.patch
deleted file mode 100644
index 56f8fc82de..0000000000
--- a/poky/meta/recipes-connectivity/connman/connman/CVE-2022-32293_p2.patch
+++ /dev/null
@@ -1,174 +0,0 @@
-From 416bfaff988882c553c672e5bfc2d4f648d29e8a Mon Sep 17 00:00:00 2001
-From: Daniel Wagner <wagi@monom.org>
-Date: Tue, 5 Jul 2022 09:11:09 +0200
-Subject: wispr: Update portal context references
-
-Maintain proper portal context references to avoid UAF.
-
-Fixes: CVE-2022-32293
-CVE: CVE-2022-32293
-Upstream-Status: Backport [https://git.kernel.org/pub/scm/network/connman/connman.git/commit/?id=72343929836de80727a27d6744c869dff045757c]
-Signed-off-by: Khem Raj <raj.khem@gmail.com>
----
- src/wispr.c | 34 ++++++++++++++++++++++------------
- 1 file changed, 22 insertions(+), 12 deletions(-)
-
-diff --git a/src/wispr.c b/src/wispr.c
-index bde7e63b..84bed33f 100644
---- a/src/wispr.c
-+++ b/src/wispr.c
-@@ -105,8 +105,6 @@ static bool enable_online_to_ready_transition = false;
-
- static void connman_wispr_message_init(struct connman_wispr_message *msg)
- {
-- DBG("");
--
- msg->has_error = false;
- msg->current_element = NULL;
-
-@@ -166,8 +164,6 @@ static void free_wispr_routes(struct connman_wispr_portal_context *wp_context)
- static void free_connman_wispr_portal_context(
- struct connman_wispr_portal_context *wp_context)
- {
-- DBG("context %p", wp_context);
--
- if (wp_context->wispr_portal) {
- if (wp_context->wispr_portal->ipv4_context == wp_context)
- wp_context->wispr_portal->ipv4_context = NULL;
-@@ -483,9 +479,6 @@ static void portal_manage_status(GWebResult *result,
- &str))
- connman_info("Client-Timezone: %s", str);
-
-- if (!enable_online_to_ready_transition)
-- wispr_portal_context_unref(wp_context);
--
- __connman_service_ipconfig_indicate_state(service,
- CONNMAN_SERVICE_STATE_ONLINE, type);
-
-@@ -546,14 +539,17 @@ static void wispr_portal_request_portal(
- {
- DBG("");
-
-+ wispr_portal_context_ref(wp_context);
- wp_context->request_id = g_web_request_get(wp_context->web,
- wp_context->status_url,
- wispr_portal_web_result,
- wispr_route_request,
- wp_context);
-
-- if (wp_context->request_id == 0)
-+ if (wp_context->request_id == 0) {
- wispr_portal_error(wp_context);
-+ wispr_portal_context_unref(wp_context);
-+ }
- }
-
- static bool wispr_input(const guint8 **data, gsize *length,
-@@ -618,13 +614,15 @@ static void wispr_portal_browser_reply_cb(struct connman_service *service,
- return;
-
- if (!authentication_done) {
-- wispr_portal_error(wp_context);
- free_wispr_routes(wp_context);
-+ wispr_portal_error(wp_context);
-+ wispr_portal_context_unref(wp_context);
- return;
- }
-
- /* Restarting the test */
- __connman_service_wispr_start(service, wp_context->type);
-+ wispr_portal_context_unref(wp_context);
- }
-
- static void wispr_portal_request_wispr_login(struct connman_service *service,
-@@ -700,11 +698,13 @@ static bool wispr_manage_message(GWebResult *result,
-
- wp_context->wispr_result = CONNMAN_WISPR_RESULT_LOGIN;
-
-+ wispr_portal_context_ref(wp_context);
- if (__connman_agent_request_login_input(wp_context->service,
- wispr_portal_request_wispr_login,
-- wp_context) != -EINPROGRESS)
-+ wp_context) != -EINPROGRESS) {
- wispr_portal_error(wp_context);
-- else
-+ wispr_portal_context_unref(wp_context);
-+ } else
- return true;
-
- break;
-@@ -753,6 +753,7 @@ static bool wispr_portal_web_result(GWebResult *result, gpointer user_data)
- if (length > 0) {
- g_web_parser_feed_data(wp_context->wispr_parser,
- chunk, length);
-+ wispr_portal_context_unref(wp_context);
- return true;
- }
-
-@@ -770,6 +771,7 @@ static bool wispr_portal_web_result(GWebResult *result, gpointer user_data)
-
- switch (status) {
- case 000:
-+ wispr_portal_context_ref(wp_context);
- __connman_agent_request_browser(wp_context->service,
- wispr_portal_browser_reply_cb,
- wp_context->status_url, wp_context);
-@@ -781,11 +783,14 @@ static bool wispr_portal_web_result(GWebResult *result, gpointer user_data)
- if (g_web_result_get_header(result, "X-ConnMan-Status",
- &str)) {
- portal_manage_status(result, wp_context);
-+ wispr_portal_context_unref(wp_context);
- return false;
-- } else
-+ } else {
-+ wispr_portal_context_ref(wp_context);
- __connman_agent_request_browser(wp_context->service,
- wispr_portal_browser_reply_cb,
- wp_context->redirect_url, wp_context);
-+ }
-
- break;
- case 300:
-@@ -798,6 +803,7 @@ static bool wispr_portal_web_result(GWebResult *result, gpointer user_data)
- !g_web_result_get_header(result, "Location",
- &redirect)) {
-
-+ wispr_portal_context_ref(wp_context);
- __connman_agent_request_browser(wp_context->service,
- wispr_portal_browser_reply_cb,
- wp_context->status_url, wp_context);
-@@ -808,6 +814,7 @@ static bool wispr_portal_web_result(GWebResult *result, gpointer user_data)
-
- wp_context->redirect_url = g_strdup(redirect);
-
-+ wispr_portal_context_ref(wp_context);
- wp_context->request_id = g_web_request_get(wp_context->web,
- redirect, wispr_portal_web_result,
- wispr_route_request, wp_context);
-@@ -820,6 +827,7 @@ static bool wispr_portal_web_result(GWebResult *result, gpointer user_data)
-
- break;
- case 505:
-+ wispr_portal_context_ref(wp_context);
- __connman_agent_request_browser(wp_context->service,
- wispr_portal_browser_reply_cb,
- wp_context->status_url, wp_context);
-@@ -832,6 +840,7 @@ static bool wispr_portal_web_result(GWebResult *result, gpointer user_data)
- wp_context->request_id = 0;
- done:
- wp_context->wispr_msg.message_type = -1;
-+ wispr_portal_context_unref(wp_context);
- return false;
- }
-
-@@ -890,6 +899,7 @@ static void proxy_callback(const char *proxy, void *user_data)
- xml_wispr_parser_callback, wp_context);
-
- wispr_portal_request_portal(wp_context);
-+ wispr_portal_context_unref(wp_context);
- }
-
- static gboolean no_proxy_callback(gpointer user_data)
---
-cgit
-
diff --git a/poky/meta/recipes-connectivity/connman/connman_1.41.bb b/poky/meta/recipes-connectivity/connman/connman_1.42.bb
index d8ac1f5cde..c2fcd617ae 100644
--- a/poky/meta/recipes-connectivity/connman/connman_1.41.bb
+++ b/poky/meta/recipes-connectivity/connman/connman_1.42.bb
@@ -5,16 +5,12 @@ SRC_URI = "${KERNELORG_MIRROR}/linux/network/${BPN}/${BP}.tar.xz \
file://0001-connman.service-stop-systemd-resolved-when-we-use-co.patch \
file://connman \
file://no-version-scripts.patch \
- file://CVE-2022-32293_p1.patch \
- file://CVE-2022-32293_p2.patch \
- file://CVE-2022-32292.patch \
- file://0001-gdhcp-Verify-and-sanitize-packet-length-first.patch \
file://0001-vpn-Adding-support-for-latest-pppd-2.5.0-release.patch \
"
SRC_URI:append:libc-musl = " file://0002-resolve-musl-does-not-implement-res_ninit.patch"
-SRC_URI[sha256sum] = "79fb40f4fdd5530c45aa8e592fb16ba23d3674f3a98cf10b89a6576f198de589"
+SRC_URI[sha256sum] = "a3e6bae46fc081ef2e9dae3caa4f7649de892c3de622c20283ac0ca81423c2aa"
RRECOMMENDS:${PN} = "connman-conf"
RCONFLICTS:${PN} = "networkmanager"
diff --git a/poky/meta/recipes-connectivity/dhcpcd/dhcpcd_10.0.1.bb b/poky/meta/recipes-connectivity/dhcpcd/dhcpcd_10.0.2.bb
index de007a6e6c..0966edd1b8 100644
--- a/poky/meta/recipes-connectivity/dhcpcd/dhcpcd_10.0.1.bb
+++ b/poky/meta/recipes-connectivity/dhcpcd/dhcpcd_10.0.2.bb
@@ -15,9 +15,10 @@ SRC_URI = "git://github.com/NetworkConfiguration/dhcpcd;protocol=https;branch=ma
file://dhcpcd.service \
file://dhcpcd@.service \
file://0001-dhcpcd.8-Fix-conflict-error-when-enable-multilib.patch \
+ file://0001-privsep-fix-strlcpy-overflow-in-psp_ifname-239.patch \
"
-SRCREV = "5d9bf80c26b4b7dc9d8aa175d96d5a24e75b4d48"
+SRCREV = "d2fbde99cf2d0072016af9dfe6a77032a5a9fc30"
S = "${WORKDIR}/git"
inherit pkgconfig autotools-brokensep systemd useradd
diff --git a/poky/meta/recipes-connectivity/dhcpcd/files/0001-privsep-fix-strlcpy-overflow-in-psp_ifname-239.patch b/poky/meta/recipes-connectivity/dhcpcd/files/0001-privsep-fix-strlcpy-overflow-in-psp_ifname-239.patch
new file mode 100644
index 0000000000..d4fb1737a6
--- /dev/null
+++ b/poky/meta/recipes-connectivity/dhcpcd/files/0001-privsep-fix-strlcpy-overflow-in-psp_ifname-239.patch
@@ -0,0 +1,33 @@
+From 1bd8fc7d4b34f752a32709d277a897e5ad202d97 Mon Sep 17 00:00:00 2001
+From: Tobias Heider <tobhe@users.noreply.github.com>
+Date: Tue, 15 Aug 2023 18:06:48 +0200
+Subject: [PATCH] privsep: fix strlcpy overflow in psp_ifname (#239)
+
+When running our Ubuntu tests with libc6 and strlcpy overflow checks
+enabled we found that the wrong size is passed to strlcpy resulting
+in a crash because of an overflow.
+
+Upstream-Status: Backport
+[https://github.com/NetworkConfiguration/dhcpcd/commit/1bd8fc7d4b34f752a32709d277a897e5ad202d97]
+
+Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
+---
+ src/privsep.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/privsep.c b/src/privsep.c
+index b11c0351..cfe54742 100644
+--- a/src/privsep.c
++++ b/src/privsep.c
+@@ -1200,7 +1200,7 @@ ps_newprocess(struct dhcpcd_ctx *ctx, struct ps_id *psid)
+ #endif
+
+ if (!(ctx->options & DHCPCD_MANAGER))
+- strlcpy(psp->psp_ifname, ctx->ifv[0], sizeof(psp->psp_name));
++ strlcpy(psp->psp_ifname, ctx->ifv[0], sizeof(psp->psp_ifname));
+ TAILQ_INSERT_TAIL(&ctx->ps_processes, psp, next);
+ return psp;
+ }
+--
+2.25.1
+
diff --git a/poky/meta/recipes-connectivity/inetutils/inetutils/0001-CVE-2023-40303-ftpd-rcp-rlogin-rsh-rshd-uucpd-fix-ch.patch b/poky/meta/recipes-connectivity/inetutils/inetutils/0001-CVE-2023-40303-ftpd-rcp-rlogin-rsh-rshd-uucpd-fix-ch.patch
new file mode 100644
index 0000000000..70bd98897d
--- /dev/null
+++ b/poky/meta/recipes-connectivity/inetutils/inetutils/0001-CVE-2023-40303-ftpd-rcp-rlogin-rsh-rshd-uucpd-fix-ch.patch
@@ -0,0 +1,279 @@
+From 703418fe9d2e3b1e8d594df5788d8001a8116265 Mon Sep 17 00:00:00 2001
+From: Jeffrey Bencteux <jeffbencteux@gmail.com>
+Date: Fri, 30 Jun 2023 19:02:45 +0200
+Subject: [PATCH] CVE-2023-40303: ftpd,rcp,rlogin,rsh,rshd,uucpd: fix: check
+ set*id() return values
+
+Several setuid(), setgid(), seteuid() and setguid() return values
+were not checked in ftpd/rcp/rlogin/rsh/rshd/uucpd code potentially
+leading to potential security issues.
+
+CVE: CVE-2023-40303
+Upstream-Status: Backport [https://git.savannah.gnu.org/cgit/inetutils.git/commit/?id=e4e65c03f4c11292a3e40ef72ca3f194c8bffdd6]
+Signed-off-by: Jeffrey Bencteux <jeffbencteux@gmail.com>
+Signed-off-by: Simon Josefsson <simon@josefsson.org>
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+---
+ ftpd/ftpd.c | 10 +++++++---
+ src/rcp.c | 39 +++++++++++++++++++++++++++++++++------
+ src/rlogin.c | 11 +++++++++--
+ src/rsh.c | 25 +++++++++++++++++++++----
+ src/rshd.c | 20 +++++++++++++++++---
+ src/uucpd.c | 15 +++++++++++++--
+ 6 files changed, 100 insertions(+), 20 deletions(-)
+
+diff --git a/ftpd/ftpd.c b/ftpd/ftpd.c
+index 92b2cca5..28dd523f 100644
+--- a/ftpd/ftpd.c
++++ b/ftpd/ftpd.c
+@@ -862,7 +862,9 @@ end_login (struct credentials *pcred)
+ char *remotehost = pcred->remotehost;
+ int atype = pcred->auth_type;
+
+- seteuid ((uid_t) 0);
++ if (seteuid ((uid_t) 0) == -1)
++ _exit (EXIT_FAILURE);
++
+ if (pcred->logged_in)
+ {
+ logwtmp_keep_open (ttyline, "", "");
+@@ -1151,7 +1153,8 @@ getdatasock (const char *mode)
+
+ if (data >= 0)
+ return fdopen (data, mode);
+- seteuid ((uid_t) 0);
++ if (seteuid ((uid_t) 0) == -1)
++ _exit (EXIT_FAILURE);
+ s = socket (ctrl_addr.ss_family, SOCK_STREAM, 0);
+ if (s < 0)
+ goto bad;
+@@ -1978,7 +1981,8 @@ passive (int epsv, int af)
+ else /* !AF_INET6 */
+ ((struct sockaddr_in *) &pasv_addr)->sin_port = 0;
+
+- seteuid ((uid_t) 0);
++ if (seteuid ((uid_t) 0) == -1)
++ _exit (EXIT_FAILURE);
+ if (bind (pdata, (struct sockaddr *) &pasv_addr, pasv_addrlen) < 0)
+ {
+ if (seteuid ((uid_t) cred.uid))
+diff --git a/src/rcp.c b/src/rcp.c
+index 75adb253..cdcf8500 100644
+--- a/src/rcp.c
++++ b/src/rcp.c
+@@ -345,14 +345,23 @@ main (int argc, char *argv[])
+ if (from_option)
+ { /* Follow "protocol", send data. */
+ response ();
+- setuid (userid);
++
++ if (setuid (userid) == -1)
++ {
++ error (EXIT_FAILURE, 0, "Could not drop privileges (setuid() failed)");
++ }
++
+ source (argc, argv);
+ exit (errs);
+ }
+
+ if (to_option)
+ { /* Receive data. */
+- setuid (userid);
++ if (setuid (userid) == -1)
++ {
++ error (EXIT_FAILURE, 0, "Could not drop privileges (setuid() failed)");
++ }
++
+ sink (argc, argv);
+ exit (errs);
+ }
+@@ -537,7 +546,11 @@ toremote (char *targ, int argc, char *argv[])
+ if (response () < 0)
+ exit (EXIT_FAILURE);
+ free (bp);
+- setuid (userid);
++
++ if (setuid (userid) == -1)
++ {
++ error (EXIT_FAILURE, 0, "Could not drop privileges (setuid() failed)");
++ }
+ }
+ source (1, argv + i);
+ close (rem);
+@@ -630,7 +643,12 @@ tolocal (int argc, char *argv[])
+ ++errs;
+ continue;
+ }
+- seteuid (userid);
++
++ if (seteuid (userid) == -1)
++ {
++ error (EXIT_FAILURE, 0, "Could not drop privileges (seteuid() failed)");
++ }
++
+ #if defined IP_TOS && defined IPPROTO_IP && defined IPTOS_THROUGHPUT
+ sslen = sizeof (ss);
+ (void) getpeername (rem, (struct sockaddr *) &ss, &sslen);
+@@ -643,7 +661,12 @@ tolocal (int argc, char *argv[])
+ #endif
+ vect[0] = target;
+ sink (1, vect);
+- seteuid (effuid);
++
++ if (seteuid (effuid) == -1)
++ {
++ error (EXIT_FAILURE, 0, "Could not drop privileges (seteuid() failed)");
++ }
++
+ close (rem);
+ rem = -1;
+ #ifdef SHISHI
+@@ -1441,7 +1464,11 @@ susystem (char *s, int userid)
+ return (127);
+
+ case 0:
+- setuid (userid);
++ if (setuid (userid) == -1)
++ {
++ error (EXIT_FAILURE, 0, "Could not drop privileges (setuid() failed)");
++ }
++
+ execl (PATH_BSHELL, "sh", "-c", s, NULL);
+ _exit (127);
+ }
+diff --git a/src/rlogin.c b/src/rlogin.c
+index aa6426fb..c543de0c 100644
+--- a/src/rlogin.c
++++ b/src/rlogin.c
+@@ -647,8 +647,15 @@ try_connect:
+ /* Now change to the real user ID. We have to be set-user-ID root
+ to get the privileged port that rcmd () uses. We now want, however,
+ to run as the real user who invoked us. */
+- seteuid (uid);
+- setuid (uid);
++ if (seteuid (uid) == -1)
++ {
++ error (EXIT_FAILURE, 0, "Could not drop privileges (seteuid() failed)");
++ }
++
++ if (setuid (uid) == -1)
++ {
++ error (EXIT_FAILURE, 0, "Could not drop privileges (setuid() failed)");
++ }
+
+ doit (&osmask); /* The old mask will activate SIGURG and SIGUSR1! */
+
+diff --git a/src/rsh.c b/src/rsh.c
+index 2d622ca4..6f60667d 100644
+--- a/src/rsh.c
++++ b/src/rsh.c
+@@ -276,8 +276,17 @@ main (int argc, char **argv)
+ {
+ if (asrsh)
+ *argv = (char *) "rlogin";
+- seteuid (getuid ());
+- setuid (getuid ());
++
++ if (seteuid (getuid ()) == -1)
++ {
++ error (EXIT_FAILURE, errno, "seteuid() failed");
++ }
++
++ if (setuid (getuid ()) == -1)
++ {
++ error (EXIT_FAILURE, errno, "setuid() failed");
++ }
++
+ execv (PATH_RLOGIN, argv);
+ error (EXIT_FAILURE, errno, "cannot execute %s", PATH_RLOGIN);
+ }
+@@ -541,8 +550,16 @@ try_connect:
+ error (0, errno, "setsockopt DEBUG (ignored)");
+ }
+
+- seteuid (uid);
+- setuid (uid);
++ if (seteuid (uid) == -1)
++ {
++ error (EXIT_FAILURE, errno, "seteuid() failed");
++ }
++
++ if (setuid (uid) == -1)
++ {
++ error (EXIT_FAILURE, errno, "setuid() failed");
++ }
++
+ #ifdef HAVE_SIGACTION
+ sigemptyset (&sigs);
+ sigaddset (&sigs, SIGINT);
+diff --git a/src/rshd.c b/src/rshd.c
+index d1c0d0cd..707790e7 100644
+--- a/src/rshd.c
++++ b/src/rshd.c
+@@ -1847,8 +1847,18 @@ doit (int sockfd, struct sockaddr *fromp, socklen_t fromlen)
+ pwd->pw_shell = PATH_BSHELL;
+
+ /* Set the gid, then uid to become the user specified by "locuser" */
+- setegid ((gid_t) pwd->pw_gid);
+- setgid ((gid_t) pwd->pw_gid);
++ if (setegid ((gid_t) pwd->pw_gid) == -1)
++ {
++ rshd_error ("Cannot drop privileges (setegid() failed)\n");
++ exit (EXIT_FAILURE);
++ }
++
++ if (setgid ((gid_t) pwd->pw_gid) == -1)
++ {
++ rshd_error ("Cannot drop privileges (setgid() failed)\n");
++ exit (EXIT_FAILURE);
++ }
++
+ #ifdef HAVE_INITGROUPS
+ initgroups (pwd->pw_name, pwd->pw_gid); /* BSD groups */
+ #endif
+@@ -1870,7 +1880,11 @@ doit (int sockfd, struct sockaddr *fromp, socklen_t fromlen)
+ }
+ #endif /* WITH_PAM */
+
+- setuid ((uid_t) pwd->pw_uid);
++ if (setuid ((uid_t) pwd->pw_uid) == -1)
++ {
++ rshd_error ("Cannot drop privileges (setuid() failed)\n");
++ exit (EXIT_FAILURE);
++ }
+
+ /* We'll execute the client's command in the home directory
+ * of locuser. Note, that the chdir must be executed after
+diff --git a/src/uucpd.c b/src/uucpd.c
+index 107589e1..29cfce35 100644
+--- a/src/uucpd.c
++++ b/src/uucpd.c
+@@ -252,7 +252,12 @@ doit (struct sockaddr *sap, socklen_t salen)
+ snprintf (Username, sizeof (Username), "USER=%s", user);
+ snprintf (Logname, sizeof (Logname), "LOGNAME=%s", user);
+ dologin (pw, sap, salen);
+- setgid (pw->pw_gid);
++
++ if (setgid (pw->pw_gid) == -1)
++ {
++ fprintf (stderr, "setgid() failed");
++ return;
++ }
+ #ifdef HAVE_INITGROUPS
+ initgroups (pw->pw_name, pw->pw_gid);
+ #endif
+@@ -261,7 +266,13 @@ doit (struct sockaddr *sap, socklen_t salen)
+ fprintf (stderr, "Login incorrect.");
+ return;
+ }
+- setuid (pw->pw_uid);
++
++ if (setuid (pw->pw_uid) == -1)
++ {
++ fprintf (stderr, "setuid() failed");
++ return;
++ }
++
+ execl (uucico_location, "uucico", NULL);
+ perror ("uucico server: execl");
+ }
diff --git a/poky/meta/recipes-connectivity/inetutils/inetutils/0002-CVE-2023-40303-Indent-changes-in-previous-commit.patch b/poky/meta/recipes-connectivity/inetutils/inetutils/0002-CVE-2023-40303-Indent-changes-in-previous-commit.patch
new file mode 100644
index 0000000000..1b972aac29
--- /dev/null
+++ b/poky/meta/recipes-connectivity/inetutils/inetutils/0002-CVE-2023-40303-Indent-changes-in-previous-commit.patch
@@ -0,0 +1,253 @@
+From 70fe022f9dac760eaece0228cad17e3d29a57fb8 Mon Sep 17 00:00:00 2001
+From: Simon Josefsson <simon@josefsson.org>
+Date: Mon, 31 Jul 2023 13:59:05 +0200
+Subject: [PATCH] CVE-2023-40303: Indent changes in previous commit.
+
+CVE: CVE-2023-40303
+Upstream-Status: Backport [https://git.savannah.gnu.org/cgit/inetutils.git/commit/?id=9122999252c7e21eb7774de11d539748e7bdf46d]
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+---
+ src/rcp.c | 42 ++++++++++++++++++++++++------------------
+ src/rlogin.c | 12 ++++++------
+ src/rsh.c | 24 ++++++++++++------------
+ src/rshd.c | 24 ++++++++++++------------
+ src/uucpd.c | 16 ++++++++--------
+ 5 files changed, 62 insertions(+), 56 deletions(-)
+
+diff --git a/src/rcp.c b/src/rcp.c
+index cdcf8500..652f22e6 100644
+--- a/src/rcp.c
++++ b/src/rcp.c
+@@ -347,9 +347,10 @@ main (int argc, char *argv[])
+ response ();
+
+ if (setuid (userid) == -1)
+- {
+- error (EXIT_FAILURE, 0, "Could not drop privileges (setuid() failed)");
+- }
++ {
++ error (EXIT_FAILURE, 0,
++ "Could not drop privileges (setuid() failed)");
++ }
+
+ source (argc, argv);
+ exit (errs);
+@@ -358,9 +359,10 @@ main (int argc, char *argv[])
+ if (to_option)
+ { /* Receive data. */
+ if (setuid (userid) == -1)
+- {
+- error (EXIT_FAILURE, 0, "Could not drop privileges (setuid() failed)");
+- }
++ {
++ error (EXIT_FAILURE, 0,
++ "Could not drop privileges (setuid() failed)");
++ }
+
+ sink (argc, argv);
+ exit (errs);
+@@ -548,9 +550,10 @@ toremote (char *targ, int argc, char *argv[])
+ free (bp);
+
+ if (setuid (userid) == -1)
+- {
+- error (EXIT_FAILURE, 0, "Could not drop privileges (setuid() failed)");
+- }
++ {
++ error (EXIT_FAILURE, 0,
++ "Could not drop privileges (setuid() failed)");
++ }
+ }
+ source (1, argv + i);
+ close (rem);
+@@ -645,9 +648,10 @@ tolocal (int argc, char *argv[])
+ }
+
+ if (seteuid (userid) == -1)
+- {
+- error (EXIT_FAILURE, 0, "Could not drop privileges (seteuid() failed)");
+- }
++ {
++ error (EXIT_FAILURE, 0,
++ "Could not drop privileges (seteuid() failed)");
++ }
+
+ #if defined IP_TOS && defined IPPROTO_IP && defined IPTOS_THROUGHPUT
+ sslen = sizeof (ss);
+@@ -663,9 +667,10 @@ tolocal (int argc, char *argv[])
+ sink (1, vect);
+
+ if (seteuid (effuid) == -1)
+- {
+- error (EXIT_FAILURE, 0, "Could not drop privileges (seteuid() failed)");
+- }
++ {
++ error (EXIT_FAILURE, 0,
++ "Could not drop privileges (seteuid() failed)");
++ }
+
+ close (rem);
+ rem = -1;
+@@ -1465,9 +1470,10 @@ susystem (char *s, int userid)
+
+ case 0:
+ if (setuid (userid) == -1)
+- {
+- error (EXIT_FAILURE, 0, "Could not drop privileges (setuid() failed)");
+- }
++ {
++ error (EXIT_FAILURE, 0,
++ "Could not drop privileges (setuid() failed)");
++ }
+
+ execl (PATH_BSHELL, "sh", "-c", s, NULL);
+ _exit (127);
+diff --git a/src/rlogin.c b/src/rlogin.c
+index c543de0c..4360202f 100644
+--- a/src/rlogin.c
++++ b/src/rlogin.c
+@@ -648,14 +648,14 @@ try_connect:
+ to get the privileged port that rcmd () uses. We now want, however,
+ to run as the real user who invoked us. */
+ if (seteuid (uid) == -1)
+- {
+- error (EXIT_FAILURE, 0, "Could not drop privileges (seteuid() failed)");
+- }
++ {
++ error (EXIT_FAILURE, 0, "Could not drop privileges (seteuid() failed)");
++ }
+
+ if (setuid (uid) == -1)
+- {
+- error (EXIT_FAILURE, 0, "Could not drop privileges (setuid() failed)");
+- }
++ {
++ error (EXIT_FAILURE, 0, "Could not drop privileges (setuid() failed)");
++ }
+
+ doit (&osmask); /* The old mask will activate SIGURG and SIGUSR1! */
+
+diff --git a/src/rsh.c b/src/rsh.c
+index 6f60667d..179b47cd 100644
+--- a/src/rsh.c
++++ b/src/rsh.c
+@@ -278,14 +278,14 @@ main (int argc, char **argv)
+ *argv = (char *) "rlogin";
+
+ if (seteuid (getuid ()) == -1)
+- {
+- error (EXIT_FAILURE, errno, "seteuid() failed");
+- }
++ {
++ error (EXIT_FAILURE, errno, "seteuid() failed");
++ }
+
+ if (setuid (getuid ()) == -1)
+- {
+- error (EXIT_FAILURE, errno, "setuid() failed");
+- }
++ {
++ error (EXIT_FAILURE, errno, "setuid() failed");
++ }
+
+ execv (PATH_RLOGIN, argv);
+ error (EXIT_FAILURE, errno, "cannot execute %s", PATH_RLOGIN);
+@@ -551,14 +551,14 @@ try_connect:
+ }
+
+ if (seteuid (uid) == -1)
+- {
+- error (EXIT_FAILURE, errno, "seteuid() failed");
+- }
++ {
++ error (EXIT_FAILURE, errno, "seteuid() failed");
++ }
+
+ if (setuid (uid) == -1)
+- {
+- error (EXIT_FAILURE, errno, "setuid() failed");
+- }
++ {
++ error (EXIT_FAILURE, errno, "setuid() failed");
++ }
+
+ #ifdef HAVE_SIGACTION
+ sigemptyset (&sigs);
+diff --git a/src/rshd.c b/src/rshd.c
+index 707790e7..3a153a18 100644
+--- a/src/rshd.c
++++ b/src/rshd.c
+@@ -1848,16 +1848,16 @@ doit (int sockfd, struct sockaddr *fromp, socklen_t fromlen)
+
+ /* Set the gid, then uid to become the user specified by "locuser" */
+ if (setegid ((gid_t) pwd->pw_gid) == -1)
+- {
+- rshd_error ("Cannot drop privileges (setegid() failed)\n");
+- exit (EXIT_FAILURE);
+- }
++ {
++ rshd_error ("Cannot drop privileges (setegid() failed)\n");
++ exit (EXIT_FAILURE);
++ }
+
+ if (setgid ((gid_t) pwd->pw_gid) == -1)
+- {
+- rshd_error ("Cannot drop privileges (setgid() failed)\n");
+- exit (EXIT_FAILURE);
+- }
++ {
++ rshd_error ("Cannot drop privileges (setgid() failed)\n");
++ exit (EXIT_FAILURE);
++ }
+
+ #ifdef HAVE_INITGROUPS
+ initgroups (pwd->pw_name, pwd->pw_gid); /* BSD groups */
+@@ -1881,10 +1881,10 @@ doit (int sockfd, struct sockaddr *fromp, socklen_t fromlen)
+ #endif /* WITH_PAM */
+
+ if (setuid ((uid_t) pwd->pw_uid) == -1)
+- {
+- rshd_error ("Cannot drop privileges (setuid() failed)\n");
+- exit (EXIT_FAILURE);
+- }
++ {
++ rshd_error ("Cannot drop privileges (setuid() failed)\n");
++ exit (EXIT_FAILURE);
++ }
+
+ /* We'll execute the client's command in the home directory
+ * of locuser. Note, that the chdir must be executed after
+diff --git a/src/uucpd.c b/src/uucpd.c
+index 29cfce35..fde7b9c9 100644
+--- a/src/uucpd.c
++++ b/src/uucpd.c
+@@ -254,10 +254,10 @@ doit (struct sockaddr *sap, socklen_t salen)
+ dologin (pw, sap, salen);
+
+ if (setgid (pw->pw_gid) == -1)
+- {
+- fprintf (stderr, "setgid() failed");
+- return;
+- }
++ {
++ fprintf (stderr, "setgid() failed");
++ return;
++ }
+ #ifdef HAVE_INITGROUPS
+ initgroups (pw->pw_name, pw->pw_gid);
+ #endif
+@@ -268,10 +268,10 @@ doit (struct sockaddr *sap, socklen_t salen)
+ }
+
+ if (setuid (pw->pw_uid) == -1)
+- {
+- fprintf (stderr, "setuid() failed");
+- return;
+- }
++ {
++ fprintf (stderr, "setuid() failed");
++ return;
++ }
+
+ execl (uucico_location, "uucico", NULL);
+ perror ("uucico server: execl");
diff --git a/poky/meta/recipes-connectivity/inetutils/inetutils/fix-disable-ipv6.patch b/poky/meta/recipes-connectivity/inetutils/inetutils/fix-disable-ipv6.patch
deleted file mode 100644
index 603d2baf9d..0000000000
--- a/poky/meta/recipes-connectivity/inetutils/inetutils/fix-disable-ipv6.patch
+++ /dev/null
@@ -1,85 +0,0 @@
-From c7c27ba763c613f83c1561e56448b49315c271c5 Mon Sep 17 00:00:00 2001
-From: Jackie Huang <jackie.huang@windriver.com>
-Date: Wed, 6 Mar 2019 09:36:11 -0500
-Subject: [PATCH] Upstream:
- http://www.mail-archive.com/bug-inetutils@gnu.org/msg02103.html
-
-Upstream-Status: Pending
-
-Signed-off-by: Jackie Huang <jackie.huang@windriver.com>
-
----
- ping/ping_common.h | 20 ++++++++++++++++++++
- 1 file changed, 20 insertions(+)
-
-diff --git a/ping/ping_common.h b/ping/ping_common.h
-index 65e3e60..3e84db0 100644
---- a/ping/ping_common.h
-+++ b/ping/ping_common.h
-@@ -18,10 +18,14 @@
- You should have received a copy of the GNU General Public License
- along with this program. If not, see `http://www.gnu.org/licenses/'. */
-
-+#include <config.h>
-+
- #include <netinet/in_systm.h>
- #include <netinet/in.h>
- #include <netinet/ip.h>
-+#ifdef HAVE_IPV6
- #include <netinet/icmp6.h>
-+#endif
- #include <icmp.h>
- #include <error.h>
- #include <progname.h>
-@@ -63,7 +67,12 @@ struct ping_stat
- want to follow the traditional behaviour of ping. */
- #define DEFAULT_PING_COUNT 0
-
-+#ifdef HAVE_IPV6
- #define PING_HEADER_LEN (USE_IPV6 ? sizeof (struct icmp6_hdr) : ICMP_MINLEN)
-+#else
-+#define PING_HEADER_LEN (ICMP_MINLEN)
-+#endif
-+
- #define PING_TIMING(s) ((s) >= sizeof (struct timeval))
- #define PING_DATALEN (64 - PING_HEADER_LEN) /* default data length */
-
-@@ -78,13 +87,20 @@ struct ping_stat
-
- #define PING_MIN_USER_INTERVAL (200000/PING_PRECISION)
-
-+#ifdef HAVE_IPV6
- /* FIXME: Adjust IPv6 case for options and their consumption. */
- #define _PING_BUFLEN(p, u) ((u)? ((p)->ping_datalen + sizeof (struct icmp6_hdr)) : \
- (MAXIPLEN + (p)->ping_datalen + ICMP_TSLEN))
-
-+#else
-+#define _PING_BUFLEN(p, u) (MAXIPLEN + (p)->ping_datalen + ICMP_TSLEN)
-+#endif
-+
-+#ifdef HAVE_IPV6
- typedef int (*ping_efp6) (int code, void *closure, struct sockaddr_in6 * dest,
- struct sockaddr_in6 * from, struct icmp6_hdr * icmp,
- int datalen);
-+#endif
-
- typedef int (*ping_efp) (int code,
- void *closure,
-@@ -93,13 +109,17 @@ typedef int (*ping_efp) (int code,
- struct ip * ip, icmphdr_t * icmp, int datalen);
-
- union event {
-+#ifdef HAVE_IPV6
- ping_efp6 handler6;
-+#endif
- ping_efp handler;
- };
-
- union ping_address {
- struct sockaddr_in ping_sockaddr;
-+#ifdef HAVE_IPV6
- struct sockaddr_in6 ping_sockaddr6;
-+#endif
- };
-
- typedef struct ping_data PING;
diff --git a/poky/meta/recipes-connectivity/inetutils/inetutils/inetutils-1.8-0001-printf-parse-pull-in-features.h-for-__GLIBC__.patch b/poky/meta/recipes-connectivity/inetutils/inetutils/inetutils-1.8-0001-printf-parse-pull-in-features.h-for-__GLIBC__.patch
deleted file mode 100644
index 2974bd4f94..0000000000
--- a/poky/meta/recipes-connectivity/inetutils/inetutils/inetutils-1.8-0001-printf-parse-pull-in-features.h-for-__GLIBC__.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-From f7f785c21306010b2367572250b2822df5bc7728 Mon Sep 17 00:00:00 2001
-From: Mike Frysinger <vapier at gentoo.org>
-Date: Thu, 18 Nov 2010 16:59:14 -0500
-Subject: [PATCH] printf-parse: pull in features.h for __GLIBC__
-
-Upstream-Status: Pending
-
-Signed-off-by: Mike Frysinger <vapier at gentoo.org>
-
----
- lib/printf-parse.h | 3 +++
- 1 file changed, 3 insertions(+)
-
-diff --git a/lib/printf-parse.h b/lib/printf-parse.h
-index e7d0f82..d7b4534 100644
---- a/lib/printf-parse.h
-+++ b/lib/printf-parse.h
-@@ -28,6 +28,9 @@
-
- #include "printf-args.h"
-
-+#ifdef HAVE_FEATURES_H
-+# include <features.h> /* for __GLIBC__ */
-+#endif
-
- /* Flags */
- #define FLAG_GROUP 1 /* ' flag */
diff --git a/poky/meta/recipes-connectivity/inetutils/inetutils/inetutils-1.8-0003-wchar.patch b/poky/meta/recipes-connectivity/inetutils/inetutils/inetutils-1.8-0003-wchar.patch
deleted file mode 100644
index 1ef7e21073..0000000000
--- a/poky/meta/recipes-connectivity/inetutils/inetutils/inetutils-1.8-0003-wchar.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From 9089c6eafbf5903174dce87b68476e35db80beb9 Mon Sep 17 00:00:00 2001
-From: Martin Jansa <martin.jansa@gmail.com>
-Date: Wed, 6 Mar 2019 09:36:11 -0500
-Subject: [PATCH] inetutils: Import version 1.9.4
-
-Upstream-Status: Pending
-
----
- lib/wchar.in.h | 3 +++
- 1 file changed, 3 insertions(+)
-
-diff --git a/lib/wchar.in.h b/lib/wchar.in.h
-index cdda680..043866a 100644
---- a/lib/wchar.in.h
-+++ b/lib/wchar.in.h
-@@ -77,6 +77,9 @@
- /* The include_next requires a split double-inclusion guard. */
- #if @HAVE_WCHAR_H@
- # @INCLUDE_NEXT@ @NEXT_WCHAR_H@
-+#else
-+# include <stddef.h>
-+# define MB_CUR_MAX 1
- #endif
-
- #undef _GL_ALREADY_INCLUDING_WCHAR_H
diff --git a/poky/meta/recipes-connectivity/inetutils/inetutils/inetutils-1.9-PATH_PROCNET_DEV.patch b/poky/meta/recipes-connectivity/inetutils/inetutils/inetutils-1.9-PATH_PROCNET_DEV.patch
deleted file mode 100644
index 460ddf9830..0000000000
--- a/poky/meta/recipes-connectivity/inetutils/inetutils/inetutils-1.9-PATH_PROCNET_DEV.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-From 101130f422dd5c01a1459645d7b2a5b8d19720ab Mon Sep 17 00:00:00 2001
-From: Martin Jansa <martin.jansa@gmail.com>
-Date: Wed, 6 Mar 2019 09:36:11 -0500
-Subject: [PATCH] inetutils: define PATH_PROCNET_DEV if not already defined
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-this prevents the following compilation error :
-system/linux.c:401:15: error: 'PATH_PROCNET_DEV' undeclared (first use in this function)
-
-this patch comes from :
- http://repository.timesys.com/buildsources/i/inetutils/inetutils-1.9/
-
-Upstream-Status: Inappropriate [not author]
-
-Signed-of-by: Eric Bénard <eric@eukrea.com>
-
----
- ifconfig/system/linux.c | 4 ++++
- 1 file changed, 4 insertions(+)
-
-diff --git a/ifconfig/system/linux.c b/ifconfig/system/linux.c
-index e453b46..4268ca9 100644
---- a/ifconfig/system/linux.c
-+++ b/ifconfig/system/linux.c
-@@ -53,6 +53,10 @@
- #include "../ifconfig.h"
-
-
-+#ifndef PATH_PROCNET_DEV
-+ #define PATH_PROCNET_DEV "/proc/net/dev"
-+#endif
-+
- /* ARPHRD stuff. */
-
- static void
diff --git a/poky/meta/recipes-connectivity/inetutils/inetutils/inetutils-only-check-pam_appl.h-when-pam-enabled.patch b/poky/meta/recipes-connectivity/inetutils/inetutils/inetutils-only-check-pam_appl.h-when-pam-enabled.patch
deleted file mode 100644
index 2343c03cb4..0000000000
--- a/poky/meta/recipes-connectivity/inetutils/inetutils/inetutils-only-check-pam_appl.h-when-pam-enabled.patch
+++ /dev/null
@@ -1,49 +0,0 @@
-From cc66e842e037fba9f06761f942abe5c4856492b8 Mon Sep 17 00:00:00 2001
-From: Kai Kang <kai.kang@windriver.com>
-Date: Wed, 6 Mar 2019 09:36:11 -0500
-Subject: [PATCH] inetutils: Import version 1.9.4
-
-Only check security/pam_appl.h which is provided by package libpam when pam is
-enabled.
-
-Upstream-Status: Pending
-
-Signed-off-by: Kai Kang <kai.kang@windriver.com>
-
----
- configure.ac | 15 ++++++++++++++-
- 1 file changed, 14 insertions(+), 1 deletion(-)
-
-diff --git a/configure.ac b/configure.ac
-index 5e16c3a..18510a8 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -182,6 +182,19 @@ AC_SUBST(LIBUTIL)
-
- # See if we have libpam.a. Investigate PAM versus Linux-PAM.
- if test "$with_pam" = yes ; then
-+ AC_CHECK_HEADERS([security/pam_appl.h], [], [], [
-+#include <sys/types.h>
-+#ifdef HAVE_NETINET_IN_SYSTM_H
-+# include <netinet/in_systm.h>
-+#endif
-+#include <netinet/in.h>
-+#ifdef HAVE_NETINET_IP_H
-+# include <netinet/ip.h>
-+#endif
-+#ifdef HAVE_SYS_PARAM_H
-+# include <sys/param.h>
-+#endif
-+])
- AC_CHECK_LIB(dl, dlopen, LIBDL=-ldl)
- AC_CHECK_LIB(pam, pam_authenticate, LIBPAM=-lpam)
- if test "$ac_cv_lib_pam_pam_authenticate" = yes ; then
-@@ -617,7 +630,7 @@ AC_HEADER_DIRENT
- AC_CHECK_HEADERS([arpa/nameser.h arpa/tftp.h fcntl.h features.h \
- glob.h memory.h netinet/ether.h netinet/in_systm.h \
- netinet/ip.h netinet/ip_icmp.h netinet/ip_var.h \
-- security/pam_appl.h shadow.h \
-+ shadow.h \
- stropts.h sys/tty.h \
- sys/utsname.h sys/ptyvar.h sys/msgbuf.h sys/filio.h \
- sys/ioctl_compat.h sys/cdefs.h sys/stream.h sys/mkdev.h \
diff --git a/poky/meta/recipes-connectivity/inetutils/inetutils_2.4.bb b/poky/meta/recipes-connectivity/inetutils/inetutils_2.4.bb
index bcc3a0258e..957f1feac6 100644
--- a/poky/meta/recipes-connectivity/inetutils/inetutils_2.4.bb
+++ b/poky/meta/recipes-connectivity/inetutils/inetutils_2.4.bb
@@ -13,23 +13,19 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=0c7051aef9219dc7237f206c5c4179a7"
SRC_URI[sha256sum] = "1789d6b1b1a57dfe2a7ab7b533ee9f5dfd9cbf5b59bb1bb3c2612ed08d0f68b2"
SRC_URI = "${GNU_MIRROR}/inetutils/inetutils-${PV}.tar.xz \
- file://inetutils-1.8-0001-printf-parse-pull-in-features.h-for-__GLIBC__.patch \
- file://inetutils-1.8-0003-wchar.patch \
- file://rexec.xinetd.inetutils \
+ file://rexec.xinetd.inetutils \
file://rlogin.xinetd.inetutils \
file://rsh.xinetd.inetutils \
file://telnet.xinetd.inetutils \
file://tftpd.xinetd.inetutils \
- file://inetutils-1.9-PATH_PROCNET_DEV.patch \
- file://inetutils-only-check-pam_appl.h-when-pam-enabled.patch \
-"
+ file://0001-CVE-2023-40303-ftpd-rcp-rlogin-rsh-rshd-uucpd-fix-ch.patch \
+ file://0002-CVE-2023-40303-Indent-changes-in-previous-commit.patch \
+ "
inherit autotools gettext update-alternatives texinfo
acpaths = "-I ./m4"
-SRC_URI += "${@bb.utils.contains('DISTRO_FEATURES', 'ipv6', '', 'file://fix-disable-ipv6.patch', d)}"
-
PACKAGECONFIG ??= "ftp uucpd \
${@bb.utils.filter('DISTRO_FEATURES', 'pam', d)} \
${@bb.utils.contains('DISTRO_FEATURES', 'ipv6', 'ipv6 ping6', '', d)} \
@@ -41,21 +37,33 @@ PACKAGECONFIG[ipv6] = "--enable-ipv6,--disable-ipv6 gl_cv_socket_ipv6=no,"
PACKAGECONFIG[ping6] = "--enable-ping6,--disable-ping6,"
EXTRA_OECONF = "--with-ncurses-include-dir=${STAGING_INCDIR} \
- inetutils_cv_path_login=${base_bindir}/login \
--with-libreadline-prefix=${STAGING_LIBDIR} \
--enable-rpath=no \
-"
+ --with-path-login=${base_bindir}/login \
+ --with-path-cp=${base_bindir}/cp \
+ --with-path-uucico=${libexecdir}/uuico \
+ --with-path-procnet-dev=/proc/net/dev \
+ "
+
+EXTRA_OECONF:append:libc-musl = " --with-path-utmpx=/dev/null/utmpx --with-path-wtmpx=/dev/null/wtmpx"
# These are horrible for security, disable them
EXTRA_OECONF:append = " --disable-rsh --disable-rshd --disable-rcp \
--disable-rlogin --disable-rlogind --disable-rexec --disable-rexecd"
+# The configure script guesses many paths in cross builds, check for this happening
+do_configure_cross_check() {
+ if grep "may be incorrect because of cross-compilation" ${B}/config.log; then
+ bberror Default path values used, these must be set explicitly
+ fi
+}
+do_configure[postfuncs] += "do_configure_cross_check"
+
+# The --with-path options are not actually options, so this check needs to be silenced
+ERROR_QA:remove = "unknown-configure-option"
+
do_configure:prepend () {
export HELP2MAN='true'
- cp ${STAGING_DATADIR_NATIVE}/gettext/config.rpath ${S}/build-aux/config.rpath
- install -m 0755 ${STAGING_DATADIR_NATIVE}/gnu-config/config.guess ${S}
- install -m 0755 ${STAGING_DATADIR_NATIVE}/gnu-config/config.sub ${S}
- rm -f ${S}/glob/configure*
}
do_install:append () {
diff --git a/poky/meta/recipes-connectivity/kea/files/0001-kea-fix-reproducible-build-failure.patch b/poky/meta/recipes-connectivity/kea/files/0001-kea-fix-reproducible-build-failure.patch
new file mode 100644
index 0000000000..8a5bd00302
--- /dev/null
+++ b/poky/meta/recipes-connectivity/kea/files/0001-kea-fix-reproducible-build-failure.patch
@@ -0,0 +1,62 @@
+From f9bcfed5a1d44d9211c5f6eba403a9898c8c9057 Mon Sep 17 00:00:00 2001
+From: Sudip Mukherjee <sudipm.mukherjee@gmail.com>
+Date: Tue, 8 Aug 2023 19:03:13 +0100
+Subject: [PATCH] kea: fix reproducible build failure
+
+New version of Kea has started using path of build-dir instead of
+src-dir which results in reproducible builds failure.
+Use src-dir as is used in v2.2.0
+
+Upstream-Status: Pending
+https://gitlab.isc.org/isc-projects/kea/-/issues/3007
+
+Upstream has confirmed the patch will not be accepted but discussions
+with upstream is still going on, we might have a proper solution later.
+
+Signed-off-by: Sudip Mukherjee <sudipm.mukherjee@gmail.com>
+---
+ src/bin/admin/kea-admin.in | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/src/bin/admin/kea-admin.in b/src/bin/admin/kea-admin.in
+index 034a0ee..8ab11ab 100644
+--- a/src/bin/admin/kea-admin.in
++++ b/src/bin/admin/kea-admin.in
+@@ -51,14 +51,14 @@ dump_qry=""
+ if test -f "@datarootdir@/@PACKAGE_NAME@/scripts/admin-utils.sh"; then
+ . "@datarootdir@/@PACKAGE_NAME@/scripts/admin-utils.sh"
+ else
+- . "@abs_top_builddir@/src/bin/admin/admin-utils.sh"
++ . "@abs_top_srcdir@/src/bin/admin/admin-utils.sh"
+ fi
+
+ # Find the installed kea-lfc if available. Fallback to sources otherwise.
+ if test -x "@sbindir@/kea-lfc"; then
+ kea_lfc="@sbindir@/kea-lfc"
+ else
+- kea_lfc="@abs_top_builddir@/src/bin/lfc/kea-lfc"
++ kea_lfc="@abs_top_srcdir@/src/bin/lfc/kea-lfc"
+ fi
+
+ # Prints out usage version.
+@@ -355,7 +355,7 @@ mysql_upgrade() {
+ # Check if there are any files in it
+ num_files=$(find "${upgrade_scripts_dir}" -name 'upgrade*.sh' -type f | wc -l)
+ if [ "$num_files" -eq 0 ]; then
+- upgrade_scripts_dir=@abs_top_builddir@/src/share/database/scripts/mysql
++ upgrade_scripts_dir=@abs_top_srcdir@/src/share/database/scripts/mysql
+
+ # Check if the scripts directory exists at all.
+ if [ ! -d ${upgrade_scripts_dir} ]; then
+@@ -405,7 +405,7 @@ pgsql_upgrade() {
+ # Check if there are any files in it
+ num_files=$(find "${upgrade_scripts_dir}" -name 'upgrade*.sh' -type f | wc -l)
+ if [ "$num_files" -eq 0 ]; then
+- upgrade_scripts_dir=@abs_top_builddir@/src/share/database/scripts/pgsql
++ upgrade_scripts_dir=@abs_top_srcdir@/src/share/database/scripts/pgsql
+
+ # Check if the scripts directory exists at all.
+ if [ ! -d ${upgrade_scripts_dir} ]; then
+--
+2.39.2
+
diff --git a/poky/meta/recipes-connectivity/kea/kea_2.2.0.bb b/poky/meta/recipes-connectivity/kea/kea_2.4.0.bb
index 2c2e5a74dd..316468754e 100644
--- a/poky/meta/recipes-connectivity/kea/kea_2.2.0.bb
+++ b/poky/meta/recipes-connectivity/kea/kea_2.4.0.bb
@@ -3,7 +3,7 @@ DESCRIPTION = "Kea is the next generation of DHCP software developed by ISC. It
HOMEPAGE = "http://kea.isc.org"
SECTION = "connectivity"
LICENSE = "MPL-2.0"
-LIC_FILES_CHKSUM = "file://COPYING;md5=97ce14bdd2733f5b84ab5e29380d057d"
+LIC_FILES_CHKSUM = "file://COPYING;md5=ea061fa0188838072c4248c1318ec131"
DEPENDS = "boost log4cplus openssl"
@@ -17,8 +17,9 @@ SRC_URI = "http://ftp.isc.org/isc/kea/${PV}/${BP}.tar.gz \
file://fix-multilib-conflict.patch \
file://fix_pid_keactrl.patch \
file://0001-src-lib-log-logger_unittest_support.cc-do-not-write-.patch \
+ file://0001-kea-fix-reproducible-build-failure.patch \
"
-SRC_URI[sha256sum] = "da7d90ca62a772602dac6e77e507319038422895ad68eeb142f1487d67d531d2"
+SRC_URI[sha256sum] = "3a33cd08dc3319ff544e6bbf2c0429042106f4051ebe115dc1bb2625c95003f7"
inherit autotools systemd update-rc.d upstream-version-is-even
diff --git a/poky/meta/recipes-connectivity/neard/neard_0.18.bb b/poky/meta/recipes-connectivity/neard/neard_0.19.bb
index 362a7615b6..a98f436b98 100644
--- a/poky/meta/recipes-connectivity/neard/neard_0.18.bb
+++ b/poky/meta/recipes-connectivity/neard/neard_0.19.bb
@@ -15,7 +15,7 @@ SRC_URI = "git://git.kernel.org/pub/scm/network/nfc/neard.git;protocol=https;bra
file://0001-Add-header-dependency-to-nciattach.o.patch \
"
-SRCREV = "c781008d3786e03173f0a0f5dfcc0545c787d7fc"
+SRCREV = "a1dc8a75cba999728e154a0f811ab9dd50c809f7"
S = "${WORKDIR}/git"
diff --git a/poky/meta/recipes-connectivity/nfs-utils/nfs-utils_2.6.3.bb b/poky/meta/recipes-connectivity/nfs-utils/nfs-utils_2.6.3.bb
index e703395cc4..35cf6af6d4 100644
--- a/poky/meta/recipes-connectivity/nfs-utils/nfs-utils_2.6.3.bb
+++ b/poky/meta/recipes-connectivity/nfs-utils/nfs-utils_2.6.3.bb
@@ -84,6 +84,7 @@ CONFFILES:${PN}-client += "${localstatedir}/lib/nfs/etab \
${sysconfdir}/nfsmount.conf"
FILES:${PN}-client = "${sbindir}/*statd \
+ ${libdir}/libnfsidmap.so.* \
${sbindir}/rpc.idmapd ${sbindir}/sm-notify \
${sbindir}/showmount ${sbindir}/nfsstat \
${localstatedir}/lib/nfs \
diff --git a/poky/meta/recipes-connectivity/openssh/openssh/0001-openssh-regress-Makefile-print-logs-if-test-fails.patch b/poky/meta/recipes-connectivity/openssh/openssh/0001-openssh-regress-Makefile-print-logs-if-test-fails.patch
new file mode 100644
index 0000000000..baa68dc6ff
--- /dev/null
+++ b/poky/meta/recipes-connectivity/openssh/openssh/0001-openssh-regress-Makefile-print-logs-if-test-fails.patch
@@ -0,0 +1,34 @@
+From 554f7baed050f89ffc2a7192d3071e8c5420f6d3 Mon Sep 17 00:00:00 2001
+From: Mikko Rapeli <mikko.rapeli@linaro.org>
+Date: Fri, 25 Aug 2023 10:35:28 +0000
+Subject: [PATCH] openssh regress/Makefile: print logs if test fails
+
+Some tests are failing in CI runs and reproduction has failed. Print
+the captured sshd and ssh client logs if test fails. This should
+help to fix the root causes.
+
+Reference: https://bugzilla.yoctoproject.org/show_bug.cgi?id=15178
+
+Signed-off-by: Mikko Rapeli <mikko.rapeli@linaro.org>
+---
+ regress/Makefile | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+Upstream-Status: Submitted [https://github.com/openssh/openssh-portable/pull/437]
+
+diff --git a/regress/Makefile b/regress/Makefile
+index d80bf59..a972dff 100644
+--- a/regress/Makefile
++++ b/regress/Makefile
+@@ -229,7 +229,7 @@ t-exec: ${LTESTS:=.sh}
+ done; \
+ if [ "x$${skip}" = "xno" ]; then \
+ echo "run test $${TEST}" ... 1>&2; \
+- (env SUDO="${SUDO}" TEST_ENV=${TEST_ENV} ${TEST_SHELL} ${.CURDIR}/test-exec.sh ${.OBJDIR} ${.CURDIR}/$${TEST}) || exit $$?; \
++ (env SUDO="${SUDO}" TEST_ENV=${TEST_ENV} ${TEST_SHELL} ${.CURDIR}/test-exec.sh ${.OBJDIR} ${.CURDIR}/$${TEST}) || (echo return value: $$?; echo capturing logs; cat *.log; exit 1); \
+ else \
+ echo skip test $${TEST} 1>&2; \
+ fi; \
+--
+2.34.1
+
diff --git a/poky/meta/recipes-connectivity/openssh/openssh/7280401bdd77ca54be6867a154cc01e0d72612e0.patch b/poky/meta/recipes-connectivity/openssh/openssh/7280401bdd77ca54be6867a154cc01e0d72612e0.patch
deleted file mode 100644
index 4c8aa085f3..0000000000
--- a/poky/meta/recipes-connectivity/openssh/openssh/7280401bdd77ca54be6867a154cc01e0d72612e0.patch
+++ /dev/null
@@ -1,994 +0,0 @@
-From 7280401bdd77ca54be6867a154cc01e0d72612e0 Mon Sep 17 00:00:00 2001
-From: Damien Miller <djm@mindrot.org>
-Date: Fri, 24 Mar 2023 13:56:25 +1100
-Subject: [PATCH] remove support for old libcrypto
-
-OpenSSH now requires LibreSSL 3.1.0 or greater or
-OpenSSL 1.1.1 or greater
-
-with/ok dtucker@
-
-Upstream-Status: Backport [https://github.com/openssh/openssh-portable/commit/7280401bdd77ca54be6867a154cc01e0d72612e0]
-Comment: Hunks are refreshed.
-Signed-off-by: Riyaz Khan <Riyaz.Khan@kpit.com>
-
----
- .github/workflows/c-cpp.yml | 7 -
- INSTALL | 8 +-
- cipher-aes.c | 2 +-
- configure.ac | 96 ++---
- openbsd-compat/libressl-api-compat.c | 556 +--------------------------
- openbsd-compat/openssl-compat.h | 151 +-------
- 6 files changed, 40 insertions(+), 780 deletions(-)
-
-diff --git a/.github/workflows/c-cpp.yml b/.github/workflows/c-cpp.yml
-index 3d9aa22dba5..d299a32468d 100644
---- a/.github/workflows/c-cpp.yml
-+++ b/.github/workflows/c-cpp.yml
-@@ -47,9 +47,6 @@ jobs:
- - { target: ubuntu-20.04, config: tcmalloc }
- - { target: ubuntu-20.04, config: musl }
- - { target: ubuntu-latest, config: libressl-master }
-- - { target: ubuntu-latest, config: libressl-2.2.9 }
-- - { target: ubuntu-latest, config: libressl-2.8.3 }
-- - { target: ubuntu-latest, config: libressl-3.0.2 }
- - { target: ubuntu-latest, config: libressl-3.2.6 }
- - { target: ubuntu-latest, config: libressl-3.3.6 }
- - { target: ubuntu-latest, config: libressl-3.4.3 }
-@@ -58,10 +55,6 @@ jobs:
- - { target: ubuntu-latest, config: libressl-3.7.0 }
- - { target: ubuntu-latest, config: openssl-master }
- - { target: ubuntu-latest, config: openssl-noec }
-- - { target: ubuntu-latest, config: openssl-1.0.1 }
-- - { target: ubuntu-latest, config: openssl-1.0.1u }
-- - { target: ubuntu-latest, config: openssl-1.0.2u }
-- - { target: ubuntu-latest, config: openssl-1.1.0h }
- - { target: ubuntu-latest, config: openssl-1.1.1 }
- - { target: ubuntu-latest, config: openssl-1.1.1k }
- - { target: ubuntu-latest, config: openssl-1.1.1n }
-diff --git a/INSTALL b/INSTALL
-index 68b15e13190..f99d1e2a809 100644
---- a/INSTALL
-+++ b/INSTALL
-@@ -21,12 +21,8 @@ https://zlib.net/
-
- libcrypto from either of LibreSSL or OpenSSL. Building without libcrypto
- is supported but severely restricts the available ciphers and algorithms.
-- - LibreSSL (https://www.libressl.org/)
-- - OpenSSL (https://www.openssl.org) with any of the following versions:
-- - 1.0.x >= 1.0.1 or 1.1.0 >= 1.1.0g or any 1.1.1
--
--Note that due to a bug in EVP_CipherInit OpenSSL 1.1 versions prior to
--1.1.0g can't be used.
-+ - LibreSSL (https://www.libressl.org/) 3.1.0 or greater
-+ - OpenSSL (https://www.openssl.org) 1.1.1 or greater
-
- LibreSSL/OpenSSL should be compiled as a position-independent library
- (i.e. -fPIC, eg by configuring OpenSSL as "./config [options] -fPIC"
-diff --git a/cipher-aes.c b/cipher-aes.c
-index 8b101727284..87c763353d8 100644
---- a/cipher-aes.c
-+++ b/cipher-aes.c
-@@ -69,7 +69,7 @@ ssh_rijndael_init(EVP_CIPHER_CTX *ctx, const u_char *key, const u_char *iv,
-
- static int
- ssh_rijndael_cbc(EVP_CIPHER_CTX *ctx, u_char *dest, const u_char *src,
-- LIBCRYPTO_EVP_INL_TYPE len)
-+ size_t len)
- {
- struct ssh_rijndael_ctx *c;
- u_char buf[RIJNDAEL_BLOCKSIZE];
-diff --git a/configure.ac b/configure.ac
-index 22fee70f604..1c0ccdf19c5 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -2802,42 +2802,40 @@ if test "x$openssl" = "xyes" ; then
- #include <openssl/crypto.h>
- #define DATA "conftest.ssllibver"
- ]], [[
-- FILE *fd;
-- int rc;
-+ FILE *f;
-
-- fd = fopen(DATA,"w");
-- if(fd == NULL)
-+ if ((f = fopen(DATA, "w")) == NULL)
- exit(1);
--#ifndef OPENSSL_VERSION
--# define OPENSSL_VERSION SSLEAY_VERSION
--#endif
--#ifndef HAVE_OPENSSL_VERSION
--# define OpenSSL_version SSLeay_version
--#endif
--#ifndef HAVE_OPENSSL_VERSION_NUM
--# define OpenSSL_version_num SSLeay
--#endif
-- if ((rc = fprintf(fd, "%08lx (%s)\n",
-+ if (fprintf(f, "%08lx (%s)",
- (unsigned long)OpenSSL_version_num(),
-- OpenSSL_version(OPENSSL_VERSION))) < 0)
-+ OpenSSL_version(OPENSSL_VERSION)) < 0)
-+ exit(1);
-+#ifdef LIBRESSL_VERSION_NUMBER
-+ if (fprintf(f, " libressl-%08lx", LIBRESSL_VERSION_NUMBER) < 0)
-+ exit(1);
-+#endif
-+ if (fputc('\n', f) == EOF || fclose(f) == EOF)
- exit(1);
--
- exit(0);
- ]])],
- [
-- ssl_library_ver=`cat conftest.ssllibver`
-+ sslver=`cat conftest.ssllibver`
-+ ssl_showver=`echo "$sslver" | sed 's/ libressl-.*//'`
- # Check version is supported.
-- case "$ssl_library_ver" in
-- 10000*|0*)
-- AC_MSG_ERROR([OpenSSL >= 1.0.1 required (have "$ssl_library_ver")])
-- ;;
-- 100*) ;; # 1.0.x
-- 101000[[0123456]]*)
-- # https://github.com/openssl/openssl/pull/4613
-- AC_MSG_ERROR([OpenSSL 1.1.x versions prior to 1.1.0g have a bug that breaks their use with OpenSSH (have "$ssl_library_ver")])
-+ case "$sslver" in
-+ 100*|10100*) # 1.0.x, 1.1.0x
-+ AC_MSG_ERROR([OpenSSL >= 1.1.1 required (have "$ssl_showver")])
- ;;
- 101*) ;; # 1.1.x
-- 200*) ;; # LibreSSL
-+ 200*) # LibreSSL
-+ lver=`echo "$sslver" | sed 's/.*libressl-//'`
-+ case "$lver" in
-+ 2*|300*) # 2.x, 3.0.0
-+ AC_MSG_ERROR([LibreSSL >= 3.1.0 required (have "$ssl_showver")])
-+ ;;
-+ *) ;; # Assume all other versions are good.
-+ esac
-+ ;;
- 300*)
- # OpenSSL 3; we use the 1.1x API
- CPPFLAGS="$CPPFLAGS -DOPENSSL_API_COMPAT=0x10100000L"
-@@ -2847,10 +2845,10 @@ if test "x$openssl" = "xyes" ; then
- CPPFLAGS="$CPPFLAGS -DOPENSSL_API_COMPAT=0x10100000L"
- ;;
- *)
-- AC_MSG_ERROR([Unknown/unsupported OpenSSL version ("$ssl_library_ver")])
-+ AC_MSG_ERROR([Unknown/unsupported OpenSSL version ("$ssl_showver")])
- ;;
- esac
-- AC_MSG_RESULT([$ssl_library_ver])
-+ AC_MSG_RESULT([$ssl_showver])
- ],
- [
- AC_MSG_RESULT([not found])
-@@ -2863,7 +2861,7 @@ if test "x$openssl" = "xyes" ; then
-
- case "$host" in
- x86_64-*)
-- case "$ssl_library_ver" in
-+ case "$sslver" in
- 3000004*)
- AC_MSG_ERROR([OpenSSL 3.0.4 has a potential RCE in its RSA implementation (CVE-2022-2274)])
- ;;
-@@ -2879,9 +2877,6 @@ if test "x$openssl" = "xyes" ; then
- #include <openssl/opensslv.h>
- #include <openssl/crypto.h>
- ]], [[
--#ifndef HAVE_OPENSSL_VERSION_NUM
--# define OpenSSL_version_num SSLeay
--#endif
- exit(OpenSSL_version_num() == OPENSSL_VERSION_NUMBER ? 0 : 1);
- ]])],
- [
-@@ -2955,44 +2950,13 @@ if test "x$openssl" = "xyes" ; then
- )
- )
-
-- # LibreSSL/OpenSSL 1.1x API
-+ # LibreSSL/OpenSSL API differences
- AC_CHECK_FUNCS([ \
-- OPENSSL_init_crypto \
-- DH_get0_key \
-- DH_get0_pqg \
-- DH_set0_key \
-- DH_set_length \
-- DH_set0_pqg \
-- DSA_get0_key \
-- DSA_get0_pqg \
-- DSA_set0_key \
-- DSA_set0_pqg \
-- DSA_SIG_get0 \
-- DSA_SIG_set0 \
-- ECDSA_SIG_get0 \
-- ECDSA_SIG_set0 \
- EVP_CIPHER_CTX_iv \
- EVP_CIPHER_CTX_iv_noconst \
- EVP_CIPHER_CTX_get_iv \
- EVP_CIPHER_CTX_get_updated_iv \
- EVP_CIPHER_CTX_set_iv \
-- RSA_get0_crt_params \
-- RSA_get0_factors \
-- RSA_get0_key \
-- RSA_set0_crt_params \
-- RSA_set0_factors \
-- RSA_set0_key \
-- RSA_meth_free \
-- RSA_meth_dup \
-- RSA_meth_set1_name \
-- RSA_meth_get_finish \
-- RSA_meth_set_priv_enc \
-- RSA_meth_set_priv_dec \
-- RSA_meth_set_finish \
-- EVP_PKEY_get0_RSA \
-- EVP_MD_CTX_new \
-- EVP_MD_CTX_free \
-- EVP_chacha20 \
- ])
-
- if test "x$openssl_engine" = "xyes" ; then
-@@ -3050,8 +3014,8 @@ if test "x$openssl" = "xyes" ; then
- ]
- )
-
-- # Check for SHA256, SHA384 and SHA512 support in OpenSSL
-- AC_CHECK_FUNCS([EVP_sha256 EVP_sha384 EVP_sha512])
-+ # Check for various EVP support in OpenSSL
-+ AC_CHECK_FUNCS([EVP_sha256 EVP_sha384 EVP_sha512 EVP_chacha20])
-
- # Check complete ECC support in OpenSSL
- AC_MSG_CHECKING([whether OpenSSL has NID_X9_62_prime256v1])
-diff --git a/openbsd-compat/libressl-api-compat.c b/openbsd-compat/libressl-api-compat.c
-index 498180dc894..59be17397c5 100644
---- a/openbsd-compat/libressl-api-compat.c
-+++ b/openbsd-compat/libressl-api-compat.c
-@@ -1,129 +1,5 @@
--/* $OpenBSD: dsa_lib.c,v 1.29 2018/04/14 07:09:21 tb Exp $ */
--/* $OpenBSD: rsa_lib.c,v 1.37 2018/04/14 07:09:21 tb Exp $ */
--/* $OpenBSD: evp_lib.c,v 1.17 2018/09/12 06:35:38 djm Exp $ */
--/* $OpenBSD: dh_lib.c,v 1.32 2018/05/02 15:48:38 tb Exp $ */
--/* $OpenBSD: p_lib.c,v 1.24 2018/05/30 15:40:50 tb Exp $ */
--/* $OpenBSD: digest.c,v 1.30 2018/04/14 07:09:21 tb Exp $ */
--/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
-- * All rights reserved.
-- *
-- * This package is an SSL implementation written
-- * by Eric Young (eay@cryptsoft.com).
-- * The implementation was written so as to conform with Netscapes SSL.
-- *
-- * This library is free for commercial and non-commercial use as long as
-- * the following conditions are aheared to. The following conditions
-- * apply to all code found in this distribution, be it the RC4, RSA,
-- * lhash, DES, etc., code; not just the SSL code. The SSL documentation
-- * included with this distribution is covered by the same copyright terms
-- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
-- *
-- * Copyright remains Eric Young's, and as such any Copyright notices in
-- * the code are not to be removed.
-- * If this package is used in a product, Eric Young should be given attribution
-- * as the author of the parts of the library used.
-- * This can be in the form of a textual message at program startup or
-- * in documentation (online or textual) provided with the package.
-- *
-- * Redistribution and use in source and binary forms, with or without
-- * modification, are permitted provided that the following conditions
-- * are met:
-- * 1. Redistributions of source code must retain the copyright
-- * notice, this list of conditions and the following disclaimer.
-- * 2. Redistributions in binary form must reproduce the above copyright
-- * notice, this list of conditions and the following disclaimer in the
-- * documentation and/or other materials provided with the distribution.
-- * 3. All advertising materials mentioning features or use of this software
-- * must display the following acknowledgement:
-- * "This product includes cryptographic software written by
-- * Eric Young (eay@cryptsoft.com)"
-- * The word 'cryptographic' can be left out if the rouines from the library
-- * being used are not cryptographic related :-).
-- * 4. If you include any Windows specific code (or a derivative thereof) from
-- * the apps directory (application code) you must include an acknowledgement:
-- * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
-- *
-- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
-- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
-- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-- * SUCH DAMAGE.
-- *
-- * The licence and distribution terms for any publically available version or
-- * derivative of this code cannot be changed. i.e. this code cannot simply be
-- * copied and put under another distribution licence
-- * [including the GNU Public Licence.]
-- */
--
--/* $OpenBSD: dsa_asn1.c,v 1.22 2018/06/14 17:03:19 jsing Exp $ */
--/* $OpenBSD: ecs_asn1.c,v 1.9 2018/03/17 15:24:44 tb Exp $ */
--/* $OpenBSD: digest.c,v 1.30 2018/04/14 07:09:21 tb Exp $ */
--/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
-- * project 2000.
-- */
--/* ====================================================================
-- * Copyright (c) 2000-2005 The OpenSSL Project. All rights reserved.
-- *
-- * Redistribution and use in source and binary forms, with or without
-- * modification, are permitted provided that the following conditions
-- * are met:
-- *
-- * 1. Redistributions of source code must retain the above copyright
-- * notice, this list of conditions and the following disclaimer.
-- *
-- * 2. Redistributions in binary form must reproduce the above copyright
-- * notice, this list of conditions and the following disclaimer in
-- * the documentation and/or other materials provided with the
-- * distribution.
-- *
-- * 3. All advertising materials mentioning features or use of this
-- * software must display the following acknowledgment:
-- * "This product includes software developed by the OpenSSL Project
-- * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)"
-- *
-- * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
-- * endorse or promote products derived from this software without
-- * prior written permission. For written permission, please contact
-- * licensing@OpenSSL.org.
-- *
-- * 5. Products derived from this software may not be called "OpenSSL"
-- * nor may "OpenSSL" appear in their names without prior written
-- * permission of the OpenSSL Project.
-- *
-- * 6. Redistributions of any form whatsoever must retain the following
-- * acknowledgment:
-- * "This product includes software developed by the OpenSSL Project
-- * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)"
-- *
-- * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
-- * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
-- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
-- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
-- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
-- * OF THE POSSIBILITY OF SUCH DAMAGE.
-- * ====================================================================
-- *
-- * This product includes cryptographic software written by Eric Young
-- * (eay@cryptsoft.com). This product includes software written by Tim
-- * Hudson (tjh@cryptsoft.com).
-- *
-- */
--
--/* $OpenBSD: rsa_meth.c,v 1.2 2018/09/12 06:35:38 djm Exp $ */
- /*
-- * Copyright (c) 2018 Theo Buehler <tb@openbsd.org>
-+ * Copyright (c) 2018 Damien Miller <djm@mindrot.org>
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
-@@ -147,192 +23,7 @@
- #include <stdlib.h>
- #include <string.h>
-
--#include <openssl/err.h>
--#include <openssl/bn.h>
--#include <openssl/dsa.h>
--#include <openssl/rsa.h>
- #include <openssl/evp.h>
--#ifdef OPENSSL_HAS_ECC
--#include <openssl/ecdsa.h>
--#endif
--#include <openssl/dh.h>
--
--#ifndef HAVE_DSA_GET0_PQG
--void
--DSA_get0_pqg(const DSA *d, const BIGNUM **p, const BIGNUM **q, const BIGNUM **g)
--{
-- if (p != NULL)
-- *p = d->p;
-- if (q != NULL)
-- *q = d->q;
-- if (g != NULL)
-- *g = d->g;
--}
--#endif /* HAVE_DSA_GET0_PQG */
--
--#ifndef HAVE_DSA_SET0_PQG
--int
--DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g)
--{
-- if ((d->p == NULL && p == NULL) || (d->q == NULL && q == NULL) ||
-- (d->g == NULL && g == NULL))
-- return 0;
--
-- if (p != NULL) {
-- BN_free(d->p);
-- d->p = p;
-- }
-- if (q != NULL) {
-- BN_free(d->q);
-- d->q = q;
-- }
-- if (g != NULL) {
-- BN_free(d->g);
-- d->g = g;
-- }
--
-- return 1;
--}
--#endif /* HAVE_DSA_SET0_PQG */
--
--#ifndef HAVE_DSA_GET0_KEY
--void
--DSA_get0_key(const DSA *d, const BIGNUM **pub_key, const BIGNUM **priv_key)
--{
-- if (pub_key != NULL)
-- *pub_key = d->pub_key;
-- if (priv_key != NULL)
-- *priv_key = d->priv_key;
--}
--#endif /* HAVE_DSA_GET0_KEY */
--
--#ifndef HAVE_DSA_SET0_KEY
--int
--DSA_set0_key(DSA *d, BIGNUM *pub_key, BIGNUM *priv_key)
--{
-- if (d->pub_key == NULL && pub_key == NULL)
-- return 0;
--
-- if (pub_key != NULL) {
-- BN_free(d->pub_key);
-- d->pub_key = pub_key;
-- }
-- if (priv_key != NULL) {
-- BN_free(d->priv_key);
-- d->priv_key = priv_key;
-- }
--
-- return 1;
--}
--#endif /* HAVE_DSA_SET0_KEY */
--
--#ifndef HAVE_RSA_GET0_KEY
--void
--RSA_get0_key(const RSA *r, const BIGNUM **n, const BIGNUM **e, const BIGNUM **d)
--{
-- if (n != NULL)
-- *n = r->n;
-- if (e != NULL)
-- *e = r->e;
-- if (d != NULL)
-- *d = r->d;
--}
--#endif /* HAVE_RSA_GET0_KEY */
--
--#ifndef HAVE_RSA_SET0_KEY
--int
--RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d)
--{
-- if ((r->n == NULL && n == NULL) || (r->e == NULL && e == NULL))
-- return 0;
--
-- if (n != NULL) {
-- BN_free(r->n);
-- r->n = n;
-- }
-- if (e != NULL) {
-- BN_free(r->e);
-- r->e = e;
-- }
-- if (d != NULL) {
-- BN_free(r->d);
-- r->d = d;
-- }
--
-- return 1;
--}
--#endif /* HAVE_RSA_SET0_KEY */
--
--#ifndef HAVE_RSA_GET0_CRT_PARAMS
--void
--RSA_get0_crt_params(const RSA *r, const BIGNUM **dmp1, const BIGNUM **dmq1,
-- const BIGNUM **iqmp)
--{
-- if (dmp1 != NULL)
-- *dmp1 = r->dmp1;
-- if (dmq1 != NULL)
-- *dmq1 = r->dmq1;
-- if (iqmp != NULL)
-- *iqmp = r->iqmp;
--}
--#endif /* HAVE_RSA_GET0_CRT_PARAMS */
--
--#ifndef HAVE_RSA_SET0_CRT_PARAMS
--int
--RSA_set0_crt_params(RSA *r, BIGNUM *dmp1, BIGNUM *dmq1, BIGNUM *iqmp)
--{
-- if ((r->dmp1 == NULL && dmp1 == NULL) ||
-- (r->dmq1 == NULL && dmq1 == NULL) ||
-- (r->iqmp == NULL && iqmp == NULL))
-- return 0;
--
-- if (dmp1 != NULL) {
-- BN_free(r->dmp1);
-- r->dmp1 = dmp1;
-- }
-- if (dmq1 != NULL) {
-- BN_free(r->dmq1);
-- r->dmq1 = dmq1;
-- }
-- if (iqmp != NULL) {
-- BN_free(r->iqmp);
-- r->iqmp = iqmp;
-- }
--
-- return 1;
--}
--#endif /* HAVE_RSA_SET0_CRT_PARAMS */
--
--#ifndef HAVE_RSA_GET0_FACTORS
--void
--RSA_get0_factors(const RSA *r, const BIGNUM **p, const BIGNUM **q)
--{
-- if (p != NULL)
-- *p = r->p;
-- if (q != NULL)
-- *q = r->q;
--}
--#endif /* HAVE_RSA_GET0_FACTORS */
--
--#ifndef HAVE_RSA_SET0_FACTORS
--int
--RSA_set0_factors(RSA *r, BIGNUM *p, BIGNUM *q)
--{
-- if ((r->p == NULL && p == NULL) || (r->q == NULL && q == NULL))
-- return 0;
--
-- if (p != NULL) {
-- BN_free(r->p);
-- r->p = p;
-- }
-- if (q != NULL) {
-- BN_free(r->q);
-- r->q = q;
-- }
--
-- return 1;
--}
--#endif /* HAVE_RSA_SET0_FACTORS */
-
- #ifndef HAVE_EVP_CIPHER_CTX_GET_IV
- int
-@@ -392,249 +83,4 @@ EVP_CIPHER_CTX_set_iv(EVP_CIPHER_CTX *ctx, const unsigned char *iv, size_t len)
- }
- #endif /* HAVE_EVP_CIPHER_CTX_SET_IV */
-
--#ifndef HAVE_DSA_SIG_GET0
--void
--DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps)
--{
-- if (pr != NULL)
-- *pr = sig->r;
-- if (ps != NULL)
-- *ps = sig->s;
--}
--#endif /* HAVE_DSA_SIG_GET0 */
--
--#ifndef HAVE_DSA_SIG_SET0
--int
--DSA_SIG_set0(DSA_SIG *sig, BIGNUM *r, BIGNUM *s)
--{
-- if (r == NULL || s == NULL)
-- return 0;
--
-- BN_clear_free(sig->r);
-- sig->r = r;
-- BN_clear_free(sig->s);
-- sig->s = s;
--
-- return 1;
--}
--#endif /* HAVE_DSA_SIG_SET0 */
--
--#ifdef OPENSSL_HAS_ECC
--#ifndef HAVE_ECDSA_SIG_GET0
--void
--ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps)
--{
-- if (pr != NULL)
-- *pr = sig->r;
-- if (ps != NULL)
-- *ps = sig->s;
--}
--#endif /* HAVE_ECDSA_SIG_GET0 */
--
--#ifndef HAVE_ECDSA_SIG_SET0
--int
--ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s)
--{
-- if (r == NULL || s == NULL)
-- return 0;
--
-- BN_clear_free(sig->r);
-- BN_clear_free(sig->s);
-- sig->r = r;
-- sig->s = s;
-- return 1;
--}
--#endif /* HAVE_ECDSA_SIG_SET0 */
--#endif /* OPENSSL_HAS_ECC */
--
--#ifndef HAVE_DH_GET0_PQG
--void
--DH_get0_pqg(const DH *dh, const BIGNUM **p, const BIGNUM **q, const BIGNUM **g)
--{
-- if (p != NULL)
-- *p = dh->p;
-- if (q != NULL)
-- *q = dh->q;
-- if (g != NULL)
-- *g = dh->g;
--}
--#endif /* HAVE_DH_GET0_PQG */
--
--#ifndef HAVE_DH_SET0_PQG
--int
--DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g)
--{
-- if ((dh->p == NULL && p == NULL) || (dh->g == NULL && g == NULL))
-- return 0;
--
-- if (p != NULL) {
-- BN_free(dh->p);
-- dh->p = p;
-- }
-- if (q != NULL) {
-- BN_free(dh->q);
-- dh->q = q;
-- }
-- if (g != NULL) {
-- BN_free(dh->g);
-- dh->g = g;
-- }
--
-- return 1;
--}
--#endif /* HAVE_DH_SET0_PQG */
--
--#ifndef HAVE_DH_GET0_KEY
--void
--DH_get0_key(const DH *dh, const BIGNUM **pub_key, const BIGNUM **priv_key)
--{
-- if (pub_key != NULL)
-- *pub_key = dh->pub_key;
-- if (priv_key != NULL)
-- *priv_key = dh->priv_key;
--}
--#endif /* HAVE_DH_GET0_KEY */
--
--#ifndef HAVE_DH_SET0_KEY
--int
--DH_set0_key(DH *dh, BIGNUM *pub_key, BIGNUM *priv_key)
--{
-- if (pub_key != NULL) {
-- BN_free(dh->pub_key);
-- dh->pub_key = pub_key;
-- }
-- if (priv_key != NULL) {
-- BN_free(dh->priv_key);
-- dh->priv_key = priv_key;
-- }
--
-- return 1;
--}
--#endif /* HAVE_DH_SET0_KEY */
--
--#ifndef HAVE_DH_SET_LENGTH
--int
--DH_set_length(DH *dh, long length)
--{
-- if (length < 0 || length > INT_MAX)
-- return 0;
--
-- dh->length = length;
-- return 1;
--}
--#endif /* HAVE_DH_SET_LENGTH */
--
--#ifndef HAVE_RSA_METH_FREE
--void
--RSA_meth_free(RSA_METHOD *meth)
--{
-- if (meth != NULL) {
-- free((char *)meth->name);
-- free(meth);
-- }
--}
--#endif /* HAVE_RSA_METH_FREE */
--
--#ifndef HAVE_RSA_METH_DUP
--RSA_METHOD *
--RSA_meth_dup(const RSA_METHOD *meth)
--{
-- RSA_METHOD *copy;
--
-- if ((copy = calloc(1, sizeof(*copy))) == NULL)
-- return NULL;
-- memcpy(copy, meth, sizeof(*copy));
-- if ((copy->name = strdup(meth->name)) == NULL) {
-- free(copy);
-- return NULL;
-- }
--
-- return copy;
--}
--#endif /* HAVE_RSA_METH_DUP */
--
--#ifndef HAVE_RSA_METH_SET1_NAME
--int
--RSA_meth_set1_name(RSA_METHOD *meth, const char *name)
--{
-- char *copy;
--
-- if ((copy = strdup(name)) == NULL)
-- return 0;
-- free((char *)meth->name);
-- meth->name = copy;
-- return 1;
--}
--#endif /* HAVE_RSA_METH_SET1_NAME */
--
--#ifndef HAVE_RSA_METH_GET_FINISH
--int
--(*RSA_meth_get_finish(const RSA_METHOD *meth))(RSA *rsa)
--{
-- return meth->finish;
--}
--#endif /* HAVE_RSA_METH_GET_FINISH */
--
--#ifndef HAVE_RSA_METH_SET_PRIV_ENC
--int
--RSA_meth_set_priv_enc(RSA_METHOD *meth, int (*priv_enc)(int flen,
-- const unsigned char *from, unsigned char *to, RSA *rsa, int padding))
--{
-- meth->rsa_priv_enc = priv_enc;
-- return 1;
--}
--#endif /* HAVE_RSA_METH_SET_PRIV_ENC */
--
--#ifndef HAVE_RSA_METH_SET_PRIV_DEC
--int
--RSA_meth_set_priv_dec(RSA_METHOD *meth, int (*priv_dec)(int flen,
-- const unsigned char *from, unsigned char *to, RSA *rsa, int padding))
--{
-- meth->rsa_priv_dec = priv_dec;
-- return 1;
--}
--#endif /* HAVE_RSA_METH_SET_PRIV_DEC */
--
--#ifndef HAVE_RSA_METH_SET_FINISH
--int
--RSA_meth_set_finish(RSA_METHOD *meth, int (*finish)(RSA *rsa))
--{
-- meth->finish = finish;
-- return 1;
--}
--#endif /* HAVE_RSA_METH_SET_FINISH */
--
--#ifndef HAVE_EVP_PKEY_GET0_RSA
--RSA *
--EVP_PKEY_get0_RSA(EVP_PKEY *pkey)
--{
-- if (pkey->type != EVP_PKEY_RSA) {
-- /* EVPerror(EVP_R_EXPECTING_AN_RSA_KEY); */
-- return NULL;
-- }
-- return pkey->pkey.rsa;
--}
--#endif /* HAVE_EVP_PKEY_GET0_RSA */
--
--#ifndef HAVE_EVP_MD_CTX_NEW
--EVP_MD_CTX *
--EVP_MD_CTX_new(void)
--{
-- return calloc(1, sizeof(EVP_MD_CTX));
--}
--#endif /* HAVE_EVP_MD_CTX_NEW */
--
--#ifndef HAVE_EVP_MD_CTX_FREE
--void
--EVP_MD_CTX_free(EVP_MD_CTX *ctx)
--{
-- if (ctx == NULL)
-- return;
--
-- EVP_MD_CTX_cleanup(ctx);
--
-- free(ctx);
--}
--#endif /* HAVE_EVP_MD_CTX_FREE */
--
- #endif /* WITH_OPENSSL */
-diff --git a/openbsd-compat/openssl-compat.h b/openbsd-compat/openssl-compat.h
-index 61a69dd56eb..d0dd2c3450d 100644
---- a/openbsd-compat/openssl-compat.h
-+++ b/openbsd-compat/openssl-compat.h
-@@ -33,26 +33,13 @@
- int ssh_compatible_openssl(long, long);
- void ssh_libcrypto_init(void);
-
--#if (OPENSSL_VERSION_NUMBER < 0x1000100fL)
--# error OpenSSL 1.0.1 or greater is required
-+#if (OPENSSL_VERSION_NUMBER < 0x10100000L)
-+# error OpenSSL 1.1.0 or greater is required
- #endif
--
--#ifndef OPENSSL_VERSION
--# define OPENSSL_VERSION SSLEAY_VERSION
--#endif
--
--#ifndef HAVE_OPENSSL_VERSION
--# define OpenSSL_version(x) SSLeay_version(x)
--#endif
--
--#ifndef HAVE_OPENSSL_VERSION_NUM
--# define OpenSSL_version_num SSLeay
--#endif
--
--#if OPENSSL_VERSION_NUMBER < 0x10000001L
--# define LIBCRYPTO_EVP_INL_TYPE unsigned int
--#else
--# define LIBCRYPTO_EVP_INL_TYPE size_t
-+#ifdef LIBRESSL_VERSION_NUMBER
-+# if LIBRESSL_VERSION_NUMBER < 0x3010000fL
-+# error LibreSSL 3.1.0 or greater is required
-+# endif
- #endif
-
- #ifndef OPENSSL_RSA_MAX_MODULUS_BITS
-@@ -68,25 +55,6 @@ void ssh_libcrypto_init(void);
- # endif
- #endif
-
--/* LibreSSL/OpenSSL 1.1x API compat */
--#ifndef HAVE_DSA_GET0_PQG
--void DSA_get0_pqg(const DSA *d, const BIGNUM **p, const BIGNUM **q,
-- const BIGNUM **g);
--#endif /* HAVE_DSA_GET0_PQG */
--
--#ifndef HAVE_DSA_SET0_PQG
--int DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g);
--#endif /* HAVE_DSA_SET0_PQG */
--
--#ifndef HAVE_DSA_GET0_KEY
--void DSA_get0_key(const DSA *d, const BIGNUM **pub_key,
-- const BIGNUM **priv_key);
--#endif /* HAVE_DSA_GET0_KEY */
--
--#ifndef HAVE_DSA_SET0_KEY
--int DSA_set0_key(DSA *d, BIGNUM *pub_key, BIGNUM *priv_key);
--#endif /* HAVE_DSA_SET0_KEY */
--
- #ifndef HAVE_EVP_CIPHER_CTX_GET_IV
- # ifdef HAVE_EVP_CIPHER_CTX_GET_UPDATED_IV
- # define EVP_CIPHER_CTX_get_iv EVP_CIPHER_CTX_get_updated_iv
-@@ -101,112 +69,5 @@ int EVP_CIPHER_CTX_set_iv(EVP_CIPHER_CTX *ctx,
- const unsigned char *iv, size_t len);
- #endif /* HAVE_EVP_CIPHER_CTX_SET_IV */
-
--#ifndef HAVE_RSA_GET0_KEY
--void RSA_get0_key(const RSA *r, const BIGNUM **n, const BIGNUM **e,
-- const BIGNUM **d);
--#endif /* HAVE_RSA_GET0_KEY */
--
--#ifndef HAVE_RSA_SET0_KEY
--int RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d);
--#endif /* HAVE_RSA_SET0_KEY */
--
--#ifndef HAVE_RSA_GET0_CRT_PARAMS
--void RSA_get0_crt_params(const RSA *r, const BIGNUM **dmp1, const BIGNUM **dmq1,
-- const BIGNUM **iqmp);
--#endif /* HAVE_RSA_GET0_CRT_PARAMS */
--
--#ifndef HAVE_RSA_SET0_CRT_PARAMS
--int RSA_set0_crt_params(RSA *r, BIGNUM *dmp1, BIGNUM *dmq1, BIGNUM *iqmp);
--#endif /* HAVE_RSA_SET0_CRT_PARAMS */
--
--#ifndef HAVE_RSA_GET0_FACTORS
--void RSA_get0_factors(const RSA *r, const BIGNUM **p, const BIGNUM **q);
--#endif /* HAVE_RSA_GET0_FACTORS */
--
--#ifndef HAVE_RSA_SET0_FACTORS
--int RSA_set0_factors(RSA *r, BIGNUM *p, BIGNUM *q);
--#endif /* HAVE_RSA_SET0_FACTORS */
--
--#ifndef DSA_SIG_GET0
--void DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps);
--#endif /* DSA_SIG_GET0 */
--
--#ifndef DSA_SIG_SET0
--int DSA_SIG_set0(DSA_SIG *sig, BIGNUM *r, BIGNUM *s);
--#endif /* DSA_SIG_SET0 */
--
--#ifdef OPENSSL_HAS_ECC
--#ifndef HAVE_ECDSA_SIG_GET0
--void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps);
--#endif /* HAVE_ECDSA_SIG_GET0 */
--
--#ifndef HAVE_ECDSA_SIG_SET0
--int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s);
--#endif /* HAVE_ECDSA_SIG_SET0 */
--#endif /* OPENSSL_HAS_ECC */
--
--#ifndef HAVE_DH_GET0_PQG
--void DH_get0_pqg(const DH *dh, const BIGNUM **p, const BIGNUM **q,
-- const BIGNUM **g);
--#endif /* HAVE_DH_GET0_PQG */
--
--#ifndef HAVE_DH_SET0_PQG
--int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g);
--#endif /* HAVE_DH_SET0_PQG */
--
--#ifndef HAVE_DH_GET0_KEY
--void DH_get0_key(const DH *dh, const BIGNUM **pub_key, const BIGNUM **priv_key);
--#endif /* HAVE_DH_GET0_KEY */
--
--#ifndef HAVE_DH_SET0_KEY
--int DH_set0_key(DH *dh, BIGNUM *pub_key, BIGNUM *priv_key);
--#endif /* HAVE_DH_SET0_KEY */
--
--#ifndef HAVE_DH_SET_LENGTH
--int DH_set_length(DH *dh, long length);
--#endif /* HAVE_DH_SET_LENGTH */
--
--#ifndef HAVE_RSA_METH_FREE
--void RSA_meth_free(RSA_METHOD *meth);
--#endif /* HAVE_RSA_METH_FREE */
--
--#ifndef HAVE_RSA_METH_DUP
--RSA_METHOD *RSA_meth_dup(const RSA_METHOD *meth);
--#endif /* HAVE_RSA_METH_DUP */
--
--#ifndef HAVE_RSA_METH_SET1_NAME
--int RSA_meth_set1_name(RSA_METHOD *meth, const char *name);
--#endif /* HAVE_RSA_METH_SET1_NAME */
--
--#ifndef HAVE_RSA_METH_GET_FINISH
--int (*RSA_meth_get_finish(const RSA_METHOD *meth))(RSA *rsa);
--#endif /* HAVE_RSA_METH_GET_FINISH */
--
--#ifndef HAVE_RSA_METH_SET_PRIV_ENC
--int RSA_meth_set_priv_enc(RSA_METHOD *meth, int (*priv_enc)(int flen,
-- const unsigned char *from, unsigned char *to, RSA *rsa, int padding));
--#endif /* HAVE_RSA_METH_SET_PRIV_ENC */
--
--#ifndef HAVE_RSA_METH_SET_PRIV_DEC
--int RSA_meth_set_priv_dec(RSA_METHOD *meth, int (*priv_dec)(int flen,
-- const unsigned char *from, unsigned char *to, RSA *rsa, int padding));
--#endif /* HAVE_RSA_METH_SET_PRIV_DEC */
--
--#ifndef HAVE_RSA_METH_SET_FINISH
--int RSA_meth_set_finish(RSA_METHOD *meth, int (*finish)(RSA *rsa));
--#endif /* HAVE_RSA_METH_SET_FINISH */
--
--#ifndef HAVE_EVP_PKEY_GET0_RSA
--RSA *EVP_PKEY_get0_RSA(EVP_PKEY *pkey);
--#endif /* HAVE_EVP_PKEY_GET0_RSA */
--
--#ifndef HAVE_EVP_MD_CTX_new
--EVP_MD_CTX *EVP_MD_CTX_new(void);
--#endif /* HAVE_EVP_MD_CTX_new */
--
--#ifndef HAVE_EVP_MD_CTX_free
--void EVP_MD_CTX_free(EVP_MD_CTX *ctx);
--#endif /* HAVE_EVP_MD_CTX_free */
--
- #endif /* WITH_OPENSSL */
- #endif /* _OPENSSL_COMPAT_H */
diff --git a/poky/meta/recipes-connectivity/openssh/openssh_9.3p2.bb b/poky/meta/recipes-connectivity/openssh/openssh_9.4p1.bb
index 5fb2dccdfc..2c85780e4d 100644
--- a/poky/meta/recipes-connectivity/openssh/openssh_9.3p2.bb
+++ b/poky/meta/recipes-connectivity/openssh/openssh_9.4p1.bb
@@ -24,9 +24,9 @@ SRC_URI = "http://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-${PV}.tar
file://fix-potential-signed-overflow-in-pointer-arithmatic.patch \
file://sshd_check_keys \
file://add-test-support-for-busybox.patch \
- file://7280401bdd77ca54be6867a154cc01e0d72612e0.patch \
+ file://0001-openssh-regress-Makefile-print-logs-if-test-fails.patch \
"
-SRC_URI[sha256sum] = "200ebe147f6cb3f101fd0cdf9e02442af7ddca298dffd9f456878e7ccac676e8"
+SRC_URI[sha256sum] = "3608fd9088db2163ceb3e600c85ab79d0de3d221e59192ea1923e23263866a85"
CVE_STATUS[CVE-2007-2768] = "not-applicable-config: This CVE is specific to OpenSSH with the pam opie which we don't build/use here."
diff --git a/poky/meta/recipes-connectivity/openssl/openssl_3.1.1.bb b/poky/meta/recipes-connectivity/openssl/openssl_3.1.2.bb
index c2a7173c84..3f77c218c8 100644
--- a/poky/meta/recipes-connectivity/openssl/openssl_3.1.1.bb
+++ b/poky/meta/recipes-connectivity/openssl/openssl_3.1.2.bb
@@ -18,9 +18,9 @@ SRC_URI:append:class-nativesdk = " \
file://environment.d-openssl.sh \
"
-SRC_URI[sha256sum] = "b3aa61334233b852b63ddb048df181177c2c659eb9d4376008118f9c08d07674"
+SRC_URI[sha256sum] = "a0ce69b8b97ea6a35b96875235aa453b966ba3cba8af2de23657d8b6767d6539"
-inherit lib_package multilib_header multilib_script ptest perlnative
+inherit lib_package multilib_header multilib_script ptest perlnative manpages
MULTILIB_SCRIPTS = "${PN}-bin:${bindir}/c_rehash"
PACKAGECONFIG ?= ""
@@ -30,6 +30,7 @@ PACKAGECONFIG:class-nativesdk = ""
PACKAGECONFIG[cryptodev-linux] = "enable-devcryptoeng,disable-devcryptoeng,cryptodev-linux,,cryptodev-module"
PACKAGECONFIG[no-tls1] = "no-tls1"
PACKAGECONFIG[no-tls1_1] = "no-tls1_1"
+PACKAGECONFIG[manpages] = ""
B = "${WORKDIR}/build"
do_configure[cleandirs] = "${B}"
@@ -145,7 +146,7 @@ do_configure () {
}
do_install () {
- oe_runmake DESTDIR="${D}" MANDIR="${mandir}" MANSUFFIX=ssl install
+ oe_runmake DESTDIR="${D}" MANDIR="${mandir}" MANSUFFIX=ssl install_sw install_ssldirs ${@bb.utils.contains('PACKAGECONFIG', 'manpages', 'install_docs', '', d)}
oe_multilib_header openssl/opensslconf.h
oe_multilib_header openssl/configuration.h
diff --git a/poky/meta/recipes-core/busybox/busybox.inc b/poky/meta/recipes-core/busybox/busybox.inc
index 582d87949e..f5d7c3f9c8 100644
--- a/poky/meta/recipes-core/busybox/busybox.inc
+++ b/poky/meta/recipes-core/busybox/busybox.inc
@@ -56,7 +56,7 @@ RDEPENDS:${PN} = "${@["", "busybox-inittab"][(d.getVar('VIRTUAL-RUNTIME_init_man
inherit cml1 systemd update-rc.d ptest
# busybox's unzip test case needs zip command, which busybox itself does not provide
-RDEPENDS:${PN}-ptest = "zip coreutils"
+RDEPENDS:${PN}-ptest = "zip"
# internal helper
def busybox_cfg(feature, tokens, cnf, rem):
diff --git a/poky/meta/recipes-core/busybox/busybox/start-stop-false.patch b/poky/meta/recipes-core/busybox/busybox/start-stop-false.patch
new file mode 100644
index 0000000000..3aef68329c
--- /dev/null
+++ b/poky/meta/recipes-core/busybox/busybox/start-stop-false.patch
@@ -0,0 +1,35 @@
+It's known that the final start-stop-daemon test fails if /bin/false is
+actually a busybox symlink. Instead of failing, check if false is
+busybox and adapt the expected output to match.
+
+Upstream-Status: Submitted [http://lists.busybox.net/pipermail/busybox/2023-August/090416.html]
+Signed-off-by: Ross Burton <ross.burton@arm.com>
+
+diff --git a/testsuite/start-stop-daemon.tests b/testsuite/start-stop-daemon.tests
+index 0757b1288..aa6e9cc41 100755
+--- a/testsuite/start-stop-daemon.tests
++++ b/testsuite/start-stop-daemon.tests
+@@ -27,10 +27,18 @@ testing "start-stop-daemon without -x and -a" \
+ # but at least it checks that pathname to exec() is correct
+ #
+ # NB: this fails if /bin/false is a busybox symlink:
+-# busybox looks at argv[0] and says "qwerty: applet not found"
+-testing "start-stop-daemon with both -x and -a" \
+- 'start-stop-daemon -S -x /bin/false -a qwerty false 2>&1; echo $?' \
+- "1\n" \
+- "" ""
++# busybox looks at argv[0] and says "qwerty: applet not found", so
++# skip the test if false is busybox.
++case $(readlink /bin/false) in
++ *busybox*)
++ echo "SKIPPED: start-stop-daemon with both -x and -a (need non-busybox false)"
++ ;;
++ *)
++ testing "start-stop-daemon with both -x and -a" \
++ 'start-stop-daemon -S -x /bin/false -a qwerty false 2>&1; echo $?' \
++ "1\n" \
++ "" ""
++ ;;
++esac
+
+ exit $FAILCOUNT
diff --git a/poky/meta/recipes-core/busybox/busybox_1.36.1.bb b/poky/meta/recipes-core/busybox/busybox_1.36.1.bb
index 968dce65e4..06eb9eb999 100644
--- a/poky/meta/recipes-core/busybox/busybox_1.36.1.bb
+++ b/poky/meta/recipes-core/busybox/busybox_1.36.1.bb
@@ -49,6 +49,7 @@ SRC_URI = "https://busybox.net/downloads/busybox-${PV}.tar.bz2;name=tarball \
file://0001-sysctl-ignore-EIO-of-stable_secret-below-proc-sys-ne.patch \
file://0001-libbb-sockaddr2str-ensure-only-printable-characters-.patch \
file://0002-nslookup-sanitize-all-printed-strings-with-printable.patch \
+ file://start-stop-false.patch \
"
SRC_URI:append:libc-musl = " file://musl.cfg "
# TODO http://lists.busybox.net/pipermail/busybox/2023-January/090078.html
diff --git a/poky/meta/recipes-core/dbus-wait/dbus-wait_git.bb b/poky/meta/recipes-core/dbus-wait/dbus-wait_git.bb
index bc846de216..09ba515a61 100644
--- a/poky/meta/recipes-core/dbus-wait/dbus-wait_git.bb
+++ b/poky/meta/recipes-core/dbus-wait/dbus-wait_git.bb
@@ -8,7 +8,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
DEPENDS = "dbus"
SRCREV = "6cc6077a36fe2648a5f993fe7c16c9632f946517"
-PV = "0.1+git${SRCPV}"
+PV = "0.1+git"
PR = "r2"
SRC_URI = "git://git.yoctoproject.org/${BPN};branch=master;protocol=https"
diff --git a/poky/meta/recipes-core/dbus/dbus_1.14.8.bb b/poky/meta/recipes-core/dbus/dbus_1.14.8.bb
index b6c245d40b..2dcbadd50b 100644
--- a/poky/meta/recipes-core/dbus/dbus_1.14.8.bb
+++ b/poky/meta/recipes-core/dbus/dbus_1.14.8.bb
@@ -184,4 +184,4 @@ do_install:class-nativesdk() {
}
BBCLASSEXTEND = "native nativesdk"
-CVE_PRODUCT += "d-bus_project:d-bus"
+CVE_PRODUCT += "d-bus_project:d-bus freedesktop:dbus freedesktop:libdbus"
diff --git a/poky/meta/recipes-core/dropbear/dropbear/CVE-2023-36328.patch b/poky/meta/recipes-core/dropbear/dropbear/CVE-2023-36328.patch
new file mode 100644
index 0000000000..ec50d69816
--- /dev/null
+++ b/poky/meta/recipes-core/dropbear/dropbear/CVE-2023-36328.patch
@@ -0,0 +1,144 @@
+From beba892bc0d4e4ded4d667ab1d2a94f4d75109a9 Mon Sep 17 00:00:00 2001
+From: czurnieden <czurnieden@gmx.de>
+Date: Fri, 8 Sep 2023 10:07:32 +0000
+Subject: [PATCH] Fix possible integer overflow
+
+CVE: CVE-2023-36328
+
+Upstream-Status: Backport [https://github.com/libtom/libtommath/commit/beba892bc0d4e4ded4d667ab1d2a94f4d75109a9]
+
+Signed-off-by: Yogita Urade <yogita.urade@windriver.com>
+---
+ libtommath/bn_mp_2expt.c | 4 ++++
+ libtommath/bn_mp_grow.c | 4 ++++
+ libtommath/bn_mp_init_size.c | 5 +++++
+ libtommath/bn_mp_mul_2d.c | 4 ++++
+ libtommath/bn_s_mp_mul_digs.c | 4 ++++
+ libtommath/bn_s_mp_mul_digs_fast.c | 4 ++++
+ libtommath/bn_s_mp_mul_high_digs.c | 4 ++++
+ libtommath/bn_s_mp_mul_high_digs_fast.c | 4 ++++
+ 8 files changed, 33 insertions(+)
+
+diff --git a/libtommath/bn_mp_2expt.c b/libtommath/bn_mp_2expt.c
+index 0ae3df1..ca6fbc3 100644
+--- a/libtommath/bn_mp_2expt.c
++++ b/libtommath/bn_mp_2expt.c
+@@ -12,6 +12,10 @@ mp_err mp_2expt(mp_int *a, int b)
+ {
+ mp_err err;
+
++ if (b < 0) {
++ return MP_VAL;
++ }
++
+ /* zero a as per default */
+ mp_zero(a);
+
+diff --git a/libtommath/bn_mp_grow.c b/libtommath/bn_mp_grow.c
+index 9e904c5..2b16826 100644
+--- a/libtommath/bn_mp_grow.c
++++ b/libtommath/bn_mp_grow.c
+@@ -9,6 +9,10 @@ mp_err mp_grow(mp_int *a, int size)
+ int i;
+ mp_digit *tmp;
+
++ if (size < 0) {
++ return MP_VAL;
++ }
++
+ /* if the alloc size is smaller alloc more ram */
+ if (a->alloc < size) {
+ /* reallocate the array a->dp
+diff --git a/libtommath/bn_mp_init_size.c b/libtommath/bn_mp_init_size.c
+index d622687..5fefa96 100644
+--- a/libtommath/bn_mp_init_size.c
++++ b/libtommath/bn_mp_init_size.c
+@@ -6,6 +6,11 @@
+ /* init an mp_init for a given size */
+ mp_err mp_init_size(mp_int *a, int size)
+ {
++
++ if (size < 0) {
++ return MP_VAL;
++ }
++
+ size = MP_MAX(MP_MIN_PREC, size);
+
+ /* alloc mem */
+diff --git a/libtommath/bn_mp_mul_2d.c b/libtommath/bn_mp_mul_2d.c
+index 87354de..2744163 100644
+--- a/libtommath/bn_mp_mul_2d.c
++++ b/libtommath/bn_mp_mul_2d.c
+@@ -9,6 +9,10 @@ mp_err mp_mul_2d(const mp_int *a, int b, mp_int *c)
+ mp_digit d;
+ mp_err err;
+
++ if (b < 0) {
++ return MP_VAL;
++ }
++
+ /* copy */
+ if (a != c) {
+ if ((err = mp_copy(a, c)) != MP_OKAY) {
+diff --git a/libtommath/bn_s_mp_mul_digs.c b/libtommath/bn_s_mp_mul_digs.c
+index 64509d4..2d2f5b0 100644
+--- a/libtommath/bn_s_mp_mul_digs.c
++++ b/libtommath/bn_s_mp_mul_digs.c
+@@ -16,6 +16,10 @@ mp_err s_mp_mul_digs(const mp_int *a, const mp_int *b, mp_int *c, int digs)
+ mp_word r;
+ mp_digit tmpx, *tmpt, *tmpy;
+
++ if (digs < 0) {
++ return MP_VAL;
++ }
++
+ /* can we use the fast multiplier? */
+ if ((digs < MP_WARRAY) &&
+ (MP_MIN(a->used, b->used) < MP_MAXFAST)) {
+diff --git a/libtommath/bn_s_mp_mul_digs_fast.c b/libtommath/bn_s_mp_mul_digs_fast.c
+index b2a287b..d6dd3cc 100644
+--- a/libtommath/bn_s_mp_mul_digs_fast.c
++++ b/libtommath/bn_s_mp_mul_digs_fast.c
+@@ -26,6 +26,10 @@ mp_err s_mp_mul_digs_fast(const mp_int *a, const mp_int *b, mp_int *c, int digs)
+ mp_digit W[MP_WARRAY];
+ mp_word _W;
+
++ if (digs < 0) {
++ return MP_VAL;
++ }
++
+ /* grow the destination as required */
+ if (c->alloc < digs) {
+ if ((err = mp_grow(c, digs)) != MP_OKAY) {
+diff --git a/libtommath/bn_s_mp_mul_high_digs.c b/libtommath/bn_s_mp_mul_high_digs.c
+index 2bb2a50..c9dd355 100644
+--- a/libtommath/bn_s_mp_mul_high_digs.c
++++ b/libtommath/bn_s_mp_mul_high_digs.c
+@@ -15,6 +15,10 @@ mp_err s_mp_mul_high_digs(const mp_int *a, const mp_int *b, mp_int *c, int digs)
+ mp_word r;
+ mp_digit tmpx, *tmpt, *tmpy;
+
++ if (digs < 0) {
++ return MP_VAL;
++ }
++
+ /* can we use the fast multiplier? */
+ if (MP_HAS(S_MP_MUL_HIGH_DIGS_FAST)
+ && ((a->used + b->used + 1) < MP_WARRAY)
+diff --git a/libtommath/bn_s_mp_mul_high_digs_fast.c b/libtommath/bn_s_mp_mul_high_digs_fast.c
+index a2c4fb6..afe3e4b 100644
+--- a/libtommath/bn_s_mp_mul_high_digs_fast.c
++++ b/libtommath/bn_s_mp_mul_high_digs_fast.c
+@@ -19,6 +19,10 @@ mp_err s_mp_mul_high_digs_fast(const mp_int *a, const mp_int *b, mp_int *c, int
+ mp_digit W[MP_WARRAY];
+ mp_word _W;
+
++ if (digs < 0) {
++ return MP_VAL;
++ }
++
+ /* grow the destination as required */
+ pa = a->used + b->used;
+ if (c->alloc < pa) {
+--
+2.35.5
diff --git a/poky/meta/recipes-core/dropbear/dropbear_2022.83.bb b/poky/meta/recipes-core/dropbear/dropbear_2022.83.bb
index 0c7a8f4caa..12ac732f58 100644
--- a/poky/meta/recipes-core/dropbear/dropbear_2022.83.bb
+++ b/poky/meta/recipes-core/dropbear/dropbear_2022.83.bb
@@ -21,6 +21,7 @@ SRC_URI = "http://matt.ucc.asn.au/dropbear/releases/dropbear-${PV}.tar.bz2 \
file://dropbear.default \
${@bb.utils.contains('DISTRO_FEATURES', 'pam', '${PAM_SRC_URI}', '', d)} \
${@bb.utils.contains('PACKAGECONFIG', 'disable-weak-ciphers', 'file://dropbear-disable-weak-ciphers.patch', '', d)} \
+ file://CVE-2023-36328.patch \
"
SRC_URI[sha256sum] = "bc5a121ffbc94b5171ad5ebe01be42746d50aa797c9549a4639894a16749443b"
diff --git a/poky/meta/recipes-core/ell/ell_0.57.bb b/poky/meta/recipes-core/ell/ell_0.58.bb
index 09a0831fbe..04e8566305 100644
--- a/poky/meta/recipes-core/ell/ell_0.57.bb
+++ b/poky/meta/recipes-core/ell/ell_0.58.bb
@@ -15,7 +15,7 @@ DEPENDS = "dbus"
inherit autotools pkgconfig
SRC_URI = "https://mirrors.edge.kernel.org/pub/linux/libs/${BPN}/${BPN}-${PV}.tar.xz"
-SRC_URI[sha256sum] = "7603928ee584b758ca27c67e4dc513049a09b038d7d28459a9440f8443c91018"
+SRC_URI[sha256sum] = "531a980589c8954ff12a3110b4d958fa75a74c88ddcc3e2ace4317e76a7c1e9b"
do_configure:prepend () {
mkdir -p ${S}/build-aux
diff --git a/poky/meta/recipes-core/gettext/gettext-0.21.1/autoconf-2.73.patch b/poky/meta/recipes-core/gettext/gettext-0.21.1/autoconf-2.73.patch
deleted file mode 100644
index ae5b2491bb..0000000000
--- a/poky/meta/recipes-core/gettext/gettext-0.21.1/autoconf-2.73.patch
+++ /dev/null
@@ -1,50 +0,0 @@
-The gnulib largefile macro needs updating to work with autoconf 2.73. Rather
-than the full code:
-
-https://git.savannah.gnu.org/cgit/gnulib.git/commit/m4/largefile.m4?id=f91f633858cf132e50924224c50d6264a92caabb
-
-Just tweak the exiting code to work with 2.73. The next gettext upgrade should
-update to new gnulib
-
-Upstream-Status: Inappropriate
-Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-
-Index: gettext-0.21.1/gettext-runtime/gnulib-m4/largefile.m4
-===================================================================
---- gettext-0.21.1.orig/gettext-runtime/gnulib-m4/largefile.m4
-+++ gettext-0.21.1/gettext-runtime/gnulib-m4/largefile.m4
-@@ -26,7 +26,7 @@ AC_DEFUN([gl_SET_LARGEFILE_SOURCE],
- # with _TIME_BITS. Also, work around a problem in autoconf <= 2.69:
- # AC_SYS_LARGEFILE does not configure for large inodes on Mac OS X 10.5,
- # or configures them incorrectly in some cases.
--m4_version_prereq([2.70], [], [
-+m4_version_prereq([2.73], [], [
-
- # _AC_SYS_LARGEFILE_TEST_INCLUDES
- # -------------------------------
-Index: gettext-0.21.1/gettext-tools/gnulib-m4/largefile.m4
-===================================================================
---- gettext-0.21.1.orig/gettext-tools/gnulib-m4/largefile.m4
-+++ gettext-0.21.1/gettext-tools/gnulib-m4/largefile.m4
-@@ -26,7 +26,7 @@ AC_DEFUN([gl_SET_LARGEFILE_SOURCE],
- # with _TIME_BITS. Also, work around a problem in autoconf <= 2.69:
- # AC_SYS_LARGEFILE does not configure for large inodes on Mac OS X 10.5,
- # or configures them incorrectly in some cases.
--m4_version_prereq([2.70], [], [
-+m4_version_prereq([2.73], [], [
-
- # _AC_SYS_LARGEFILE_TEST_INCLUDES
- # -------------------------------
-Index: gettext-0.21.1/libtextstyle/gnulib-m4/largefile.m4
-===================================================================
---- gettext-0.21.1.orig/libtextstyle/gnulib-m4/largefile.m4
-+++ gettext-0.21.1/libtextstyle/gnulib-m4/largefile.m4
-@@ -26,7 +26,7 @@ AC_DEFUN([gl_SET_LARGEFILE_SOURCE],
- # with _TIME_BITS. Also, work around a problem in autoconf <= 2.69:
- # AC_SYS_LARGEFILE does not configure for large inodes on Mac OS X 10.5,
- # or configures them incorrectly in some cases.
--m4_version_prereq([2.70], [], [
-+m4_version_prereq([2.73], [], [
-
- # _AC_SYS_LARGEFILE_TEST_INCLUDES
- # -------------------------------
diff --git a/poky/meta/recipes-core/gettext/gettext-minimal-native_0.21.1.bb b/poky/meta/recipes-core/gettext/gettext-minimal-native_0.22.bb
index db1bbb7e68..db1bbb7e68 100644
--- a/poky/meta/recipes-core/gettext/gettext-minimal-native_0.21.1.bb
+++ b/poky/meta/recipes-core/gettext/gettext-minimal-native_0.22.bb
diff --git a/poky/meta/recipes-core/gettext/gettext-minimal-0.21.1/COPYING b/poky/meta/recipes-core/gettext/gettext-minimal/COPYING
index 3671ab6985..3671ab6985 100644
--- a/poky/meta/recipes-core/gettext/gettext-minimal-0.21.1/COPYING
+++ b/poky/meta/recipes-core/gettext/gettext-minimal/COPYING
diff --git a/poky/meta/recipes-core/gettext/gettext-sources.inc b/poky/meta/recipes-core/gettext/gettext-sources.inc
index da2860fbc8..b4fb647916 100644
--- a/poky/meta/recipes-core/gettext/gettext-sources.inc
+++ b/poky/meta/recipes-core/gettext/gettext-sources.inc
@@ -1,4 +1,4 @@
HOMEPAGE = "http://www.gnu.org/software/gettext/gettext.html"
SRC_URI = "${GNU_MIRROR}/gettext/gettext-${PV}.tar.gz \
"
-SRC_URI[sha256sum] = "e8c3650e1d8cee875c4f355642382c1df83058bd5a11ee8555c0cf276d646d45"
+SRC_URI[sha256sum] = "49f089be11b490170bbf09ed2f51e5f5177f55be4cc66504a5861820e0fb06ab"
diff --git a/poky/meta/recipes-core/gettext/gettext-0.21.1/0001-init-env.in-do-not-add-C-CXX-parameters.patch b/poky/meta/recipes-core/gettext/gettext/0001-init-env.in-do-not-add-C-CXX-parameters.patch
index d45b75869a..d45b75869a 100644
--- a/poky/meta/recipes-core/gettext/gettext-0.21.1/0001-init-env.in-do-not-add-C-CXX-parameters.patch
+++ b/poky/meta/recipes-core/gettext/gettext/0001-init-env.in-do-not-add-C-CXX-parameters.patch
diff --git a/poky/meta/recipes-core/gettext/gettext-0.21.1/0001-tests-autopoint-3-unset-MAKEFLAGS.patch b/poky/meta/recipes-core/gettext/gettext/0001-tests-autopoint-3-unset-MAKEFLAGS.patch
index b0bc6b97a6..b0bc6b97a6 100644
--- a/poky/meta/recipes-core/gettext/gettext-0.21.1/0001-tests-autopoint-3-unset-MAKEFLAGS.patch
+++ b/poky/meta/recipes-core/gettext/gettext/0001-tests-autopoint-3-unset-MAKEFLAGS.patch
diff --git a/poky/meta/recipes-core/gettext/gettext-0.21.1/parallel.patch b/poky/meta/recipes-core/gettext/gettext/parallel.patch
index d96a376b7d..d96a376b7d 100644
--- a/poky/meta/recipes-core/gettext/gettext-0.21.1/parallel.patch
+++ b/poky/meta/recipes-core/gettext/gettext/parallel.patch
diff --git a/poky/meta/recipes-core/gettext/gettext-0.21.1/run-ptest b/poky/meta/recipes-core/gettext/gettext/run-ptest
index f17f3c87a7..f17f3c87a7 100644
--- a/poky/meta/recipes-core/gettext/gettext-0.21.1/run-ptest
+++ b/poky/meta/recipes-core/gettext/gettext/run-ptest
diff --git a/poky/meta/recipes-core/gettext/gettext-0.21.1/serial-tests-config.patch b/poky/meta/recipes-core/gettext/gettext/serial-tests-config.patch
index 93f7c03334..93f7c03334 100644
--- a/poky/meta/recipes-core/gettext/gettext-0.21.1/serial-tests-config.patch
+++ b/poky/meta/recipes-core/gettext/gettext/serial-tests-config.patch
diff --git a/poky/meta/recipes-core/gettext/gettext-0.21.1/use-pkgconfig.patch b/poky/meta/recipes-core/gettext/gettext/use-pkgconfig.patch
index c12e0d3b88..c12e0d3b88 100644
--- a/poky/meta/recipes-core/gettext/gettext-0.21.1/use-pkgconfig.patch
+++ b/poky/meta/recipes-core/gettext/gettext/use-pkgconfig.patch
diff --git a/poky/meta/recipes-core/gettext/gettext_0.21.1.bb b/poky/meta/recipes-core/gettext/gettext_0.22.bb
index a3eb3bba54..71e84521b0 100644
--- a/poky/meta/recipes-core/gettext/gettext_0.21.1.bb
+++ b/poky/meta/recipes-core/gettext/gettext_0.22.bb
@@ -30,7 +30,6 @@ SRC_URI += " \
file://serial-tests-config.patch \
file://0001-tests-autopoint-3-unset-MAKEFLAGS.patch \
file://0001-init-env.in-do-not-add-C-CXX-parameters.patch \
- file://autoconf-2.73.patch \
"
inherit autotools texinfo pkgconfig ptest
@@ -201,6 +200,8 @@ RDEPENDS:${PN}-ptest:append:libc-glibc = "\
glibc-charmap-euc-kr \
glibc-gconv-euc-jp \
glibc-charmap-euc-jp \
+ glibc-gconv-gb18030 \
+ glibc-charmap-gb18030 \
locale-base-de-de \
locale-base-fr-fr \
"
diff --git a/poky/meta/recipes-core/glib-2.0/glib-2.0/meson.cross.d/common-glibc b/poky/meta/recipes-core/glib-2.0/glib-2.0/meson.cross.d/common-glibc
index c4648f58c7..3049e5116e 100644
--- a/poky/meta/recipes-core/glib-2.0/glib-2.0/meson.cross.d/common-glibc
+++ b/poky/meta/recipes-core/glib-2.0/glib-2.0/meson.cross.d/common-glibc
@@ -3,3 +3,4 @@ have_c99_vsnprintf = true
have_c99_snprintf = true
have_unix98_printf = true
va_val_copy = true
+have_strlcpy = true
diff --git a/poky/meta/recipes-core/glib-2.0/glib.inc b/poky/meta/recipes-core/glib-2.0/glib.inc
index 843b6bd29b..878dd107de 100644
--- a/poky/meta/recipes-core/glib-2.0/glib.inc
+++ b/poky/meta/recipes-core/glib-2.0/glib.inc
@@ -40,8 +40,7 @@ PACKAGECONFIG ??= "libmount \
${@bb.utils.contains('PTEST_ENABLED', '1', 'tests', '', d)}"
PACKAGECONFIG[libmount] = "-Dlibmount=enabled,-Dlibmount=disabled,util-linux"
PACKAGECONFIG[manpages] = "-Dman=true, -Dman=false, libxslt-native xmlto-native"
-# libelf is auto-detected without a configuration option
-PACKAGECONFIG[libelf] = ",,elfutils"
+PACKAGECONFIG[libelf] = "-Dlibelf=enabled,-Dlibelf=disabled,elfutils"
PACKAGECONFIG[tests] = "-Dinstalled_tests=true,-Dinstalled_tests=false,"
PACKAGECONFIG[selinux] = "-Dselinux=enabled,-Dselinux=disabled,libselinux"
diff --git a/poky/meta/recipes-core/glib-networking/glib-networking/0001-tls-tests-disable-PKCS-11-tests-if-not-available.patch b/poky/meta/recipes-core/glib-networking/glib-networking/0001-tls-tests-disable-PKCS-11-tests-if-not-available.patch
new file mode 100644
index 0000000000..7b003588c8
--- /dev/null
+++ b/poky/meta/recipes-core/glib-networking/glib-networking/0001-tls-tests-disable-PKCS-11-tests-if-not-available.patch
@@ -0,0 +1,113 @@
+From 04728a5b73e870b4695c5e7ba42fa41c00471944 Mon Sep 17 00:00:00 2001
+From: Ross Burton <ross.burton@arm.com>
+Date: Fri, 12 May 2023 20:19:35 +0100
+Subject: [PATCH] tls/tests: disable PKCS#11 tests if not available
+
+GnuTLS can be built without PKCS#11, which means the symbols
+gnutls_pkcs11_init and gnutls_pkcs11_add_provider are not part of the
+library.
+
+If these symbols don't exist in GnuTLS then we can't add a mock pkcs#11
+provider for testing, and several tests which need the mock provider
+will fail.
+
+Solve this by checking for the symbols at build time and disabling the
+provider and tests which need it.
+
+Upstream-Status: Backport
+Signed-off-by: Ross Burton <ross.burton@arm.com>
+---
+ meson.build | 4 ++++
+ tls/tests/certificate.c | 11 +++++++----
+ tls/tests/connection.c | 4 +++-
+ 3 files changed, 14 insertions(+), 5 deletions(-)
+
+diff --git a/meson.build b/meson.build
+index 0fa9027..d2a023a 100644
+--- a/meson.build
++++ b/meson.build
+@@ -84,6 +84,10 @@ gnutls_dep = dependency('gnutls', version: '>= 3.7.4', required: get_option('gnu
+
+ if gnutls_dep.found()
+ backends += ['gnutls']
++ # test-specific, maybe move to tls/tests
++ if cc.has_function('gnutls_pkcs11_init', prefix: '#include <gnutls/pkcs11.h>', dependencies: gnutls_dep)
++ config_h.set10('HAVE_GNUTLS_PKCS11', true)
++ endif
+ endif
+
+ # *** Checks for OpenSSL ***
+diff --git a/tls/tests/certificate.c b/tls/tests/certificate.c
+index e820ba1..dd2412b 100644
+--- a/tls/tests/certificate.c
++++ b/tls/tests/certificate.c
+@@ -24,6 +24,7 @@
+ * Author: Stef Walter <stefw@collabora.co.uk>
+ */
+
++#include "config.h"
+ #include "certificate.h"
+
+ #include <gio/gio.h>
+@@ -911,7 +912,7 @@ int
+ main (int argc,
+ char *argv[])
+ {
+-#ifdef BACKEND_IS_GNUTLS
++#if defined(BACKEND_IS_GNUTLS) && HAVE_GNUTLS_PKCS11
+ char *module_path;
+ #endif
+
+@@ -921,7 +922,7 @@ main (int argc,
+ g_setenv ("GIO_USE_TLS", BACKEND, TRUE);
+ g_assert_cmpint (g_ascii_strcasecmp (G_OBJECT_TYPE_NAME (g_tls_backend_get_default ()), "GTlsBackend" BACKEND), ==, 0);
+
+-#ifdef BACKEND_IS_GNUTLS
++#if defined(BACKEND_IS_GNUTLS) && HAVE_GNUTLS_PKCS11
+ module_path = g_test_build_filename (G_TEST_BUILT, "mock-pkcs11.so", NULL);
+ g_assert_true (g_file_test (module_path, G_FILE_TEST_EXISTS));
+
+@@ -942,12 +943,14 @@ main (int argc,
+ setup_certificate, test_create_certificate_with_issuer, teardown_certificate);
+ g_test_add ("/tls/" BACKEND "/certificate/create-with-garbage-input", TestCertificate, NULL,
+ setup_certificate, test_create_certificate_with_garbage_input, teardown_certificate);
+- g_test_add ("/tls/" BACKEND "/certificate/pkcs11", TestCertificate, NULL,
+- setup_certificate, test_create_certificate_pkcs11, teardown_certificate);
+ g_test_add ("/tls/" BACKEND "/certificate/private-key", TestCertificate, NULL,
+ setup_certificate, test_private_key, teardown_certificate);
++#if HAVE_GNUTLS_PKCS11
++ g_test_add ("/tls/" BACKEND "/certificate/pkcs11", TestCertificate, NULL,
++ setup_certificate, test_create_certificate_pkcs11, teardown_certificate);
+ g_test_add ("/tls/" BACKEND "/certificate/private-key-pkcs11", TestCertificate, NULL,
+ setup_certificate, test_private_key_pkcs11, teardown_certificate);
++#endif
+
+ g_test_add_func ("/tls/" BACKEND "/certificate/create-chain", test_create_certificate_chain);
+ g_test_add_func ("/tls/" BACKEND "/certificate/create-no-chain", test_create_certificate_no_chain);
+diff --git a/tls/tests/connection.c b/tls/tests/connection.c
+index 17efe1b..62a7fbb 100644
+--- a/tls/tests/connection.c
++++ b/tls/tests/connection.c
+@@ -3376,7 +3376,7 @@ main (int argc,
+
+ g_assert_true (g_ascii_strcasecmp (G_OBJECT_TYPE_NAME (g_tls_backend_get_default ()), "GTlsBackend" BACKEND) == 0);
+
+-#ifdef BACKEND_IS_GNUTLS
++#if defined(BACKEND_IS_GNUTLS) && HAVE_GNUTLS_PKCS11
+ module_path = g_test_build_filename (G_TEST_BUILT, "mock-pkcs11.so", NULL);
+ g_assert_true (g_file_test (module_path, G_FILE_TEST_EXISTS));
+
+@@ -3438,8 +3438,10 @@ main (int argc,
+ setup_connection, test_client_auth_request_fail, teardown_connection);
+ g_test_add ("/tls/" BACKEND "/connection/client-auth-request-none", TestConnection, NULL,
+ setup_connection, test_client_auth_request_none, teardown_connection);
++#if HAVE_GNUTLS_PKCS11
+ g_test_add ("/tls/" BACKEND "/connection/client-auth-pkcs11", TestConnection, NULL,
+ setup_connection, test_client_auth_pkcs11_connection, teardown_connection);
++#endif
+ g_test_add ("/tls/" BACKEND "/connection/no-database", TestConnection, NULL,
+ setup_connection, test_connection_no_database, teardown_connection);
+ g_test_add ("/tls/" BACKEND "/connection/failed", TestConnection, NULL,
+--
+2.34.1
+
diff --git a/poky/meta/recipes-core/glib-networking/glib-networking_2.76.1.bb b/poky/meta/recipes-core/glib-networking/glib-networking_2.76.1.bb
index 8e7290cdbb..3687123141 100644
--- a/poky/meta/recipes-core/glib-networking/glib-networking_2.76.1.bb
+++ b/poky/meta/recipes-core/glib-networking/glib-networking_2.76.1.bb
@@ -16,7 +16,9 @@ DEPENDS = "glib-2.0-native glib-2.0"
SRC_URI[archive.sha256sum] = "5c698a9994dde51efdfb1026a56698a221d6250e89dc50ebcddda7b81480a42b"
-PACKAGECONFIG ??= "openssl environment ${@bb.utils.contains('PTEST_ENABLED', '1', 'tests', '', d)}"
+# Upstream note that for the openssl backend, half the tests where this backend don't return
+# the expected error code or don't work as expected so default to gnutls
+PACKAGECONFIG ??= "gnutls environment ${@bb.utils.contains('PTEST_ENABLED', '1', 'tests', '', d)}"
PACKAGECONFIG[gnutls] = "-Dgnutls=enabled,-Dgnutls=disabled,gnutls"
PACKAGECONFIG[openssl] = "-Dopenssl=enabled,-Dopenssl=disabled,openssl"
@@ -30,6 +32,7 @@ inherit gnomebase gettext upstream-version-is-even gio-module-cache ptest-gnome
SRC_URI += "file://run-ptest"
SRC_URI += "file://eagain.patch"
+SRC_URI += "file://0001-tls-tests-disable-PKCS-11-tests-if-not-available.patch"
FILES:${PN} += "\
${libdir}/gio/modules/libgio*.so \
diff --git a/poky/meta/recipes-core/glibc/cross-localedef-native_2.37.bb b/poky/meta/recipes-core/glibc/cross-localedef-native_2.38.bb
index e7261a644b..e7261a644b 100644
--- a/poky/meta/recipes-core/glibc/cross-localedef-native_2.37.bb
+++ b/poky/meta/recipes-core/glibc/cross-localedef-native_2.38.bb
diff --git a/poky/meta/recipes-core/glibc/glibc-common.inc b/poky/meta/recipes-core/glibc/glibc-common.inc
index b93b55fe77..be33c29857 100644
--- a/poky/meta/recipes-core/glibc/glibc-common.inc
+++ b/poky/meta/recipes-core/glibc/glibc-common.inc
@@ -22,5 +22,4 @@ ARM_INSTRUCTION_SET:armv6 = "arm"
#
COMPATIBLE_HOST:libc-musl:class-target = "null"
-PV = "2.37"
-PR = "r1"
+PV = "2.38"
diff --git a/poky/meta/recipes-core/glibc/glibc-locale_2.37.bb b/poky/meta/recipes-core/glibc/glibc-locale_2.38.bb
index f7702e0358..f7702e0358 100644
--- a/poky/meta/recipes-core/glibc/glibc-locale_2.37.bb
+++ b/poky/meta/recipes-core/glibc/glibc-locale_2.38.bb
diff --git a/poky/meta/recipes-core/glibc/glibc-mtrace_2.37.bb b/poky/meta/recipes-core/glibc/glibc-mtrace_2.38.bb
index 0b69bad46a..0b69bad46a 100644
--- a/poky/meta/recipes-core/glibc/glibc-mtrace_2.37.bb
+++ b/poky/meta/recipes-core/glibc/glibc-mtrace_2.38.bb
diff --git a/poky/meta/recipes-core/glibc/glibc-package.inc b/poky/meta/recipes-core/glibc/glibc-package.inc
index 7f9e7503a1..1d4e4c5274 100644
--- a/poky/meta/recipes-core/glibc/glibc-package.inc
+++ b/poky/meta/recipes-core/glibc/glibc-package.inc
@@ -87,7 +87,7 @@ do_install() {
rmdir --ignore-fail-on-non-empty ${D}${libexecdir}
fi
- oe_multilib_header bits/syscall.h bits/long-double.h bits/floatn.h bits/endianness.h bits/struct_rwlock.h
+ oe_multilib_header bits/syscall.h bits/long-double.h bits/floatn.h bits/endianness.h bits/struct_rwlock.h bits/math-vector.h
if [ -f ${D}${bindir}/mtrace ]; then
sed -i -e '1s,#!.*perl,#! ${USRBINPATH}/env perl,' -e '2s,exec.*perl,exec ${USRBINPATH}/env perl,' ${D}${bindir}/mtrace
diff --git a/poky/meta/recipes-core/glibc/glibc-scripts_2.37.bb b/poky/meta/recipes-core/glibc/glibc-scripts_2.38.bb
index 5a89bd8022..5a89bd8022 100644
--- a/poky/meta/recipes-core/glibc/glibc-scripts_2.37.bb
+++ b/poky/meta/recipes-core/glibc/glibc-scripts_2.38.bb
diff --git a/poky/meta/recipes-core/glibc/glibc-tests_2.37.bb b/poky/meta/recipes-core/glibc/glibc-tests_2.38.bb
index 9352a058fb..95eb774db7 100644
--- a/poky/meta/recipes-core/glibc/glibc-tests_2.37.bb
+++ b/poky/meta/recipes-core/glibc/glibc-tests_2.38.bb
@@ -27,7 +27,7 @@ python __anonymous() {
# Remove any leftovers from original glibc recipe
RPROVIDES:${PN} = "${PN}"
RRECOMMENDS:${PN} = ""
-RDEPENDS:${PN} = " glibc sed bash"
+RDEPENDS:${PN} = "glibc libgcc sed bash"
RDEPENDS:${PN}-ptest = "${PN}"
DEPENDS += "sed"
diff --git a/poky/meta/recipes-core/glibc/glibc-testsuite_2.37.bb b/poky/meta/recipes-core/glibc/glibc-testsuite_2.38.bb
index 2e076f4b0f..2e076f4b0f 100644
--- a/poky/meta/recipes-core/glibc/glibc-testsuite_2.37.bb
+++ b/poky/meta/recipes-core/glibc/glibc-testsuite_2.38.bb
diff --git a/poky/meta/recipes-core/glibc/glibc-version.inc b/poky/meta/recipes-core/glibc/glibc-version.inc
index 37bb9fd34f..a907444f50 100644
--- a/poky/meta/recipes-core/glibc/glibc-version.inc
+++ b/poky/meta/recipes-core/glibc/glibc-version.inc
@@ -1,7 +1,7 @@
-SRCBRANCH ?= "release/2.37/master"
-PV = "2.37"
-SRCREV_glibc ?= "d8e1a7590d375159fb5aac07ad8111ab4699e994"
-SRCREV_localedef ?= "794da69788cbf9bf57b59a852f9f11307663fa87"
+SRCBRANCH ?= "release/2.38/master"
+PV = "2.38+git"
+SRCREV_glibc ?= "1aed90c9c8f8be9f68b58e96b6e4cd0fc08eb2b1"
+SRCREV_localedef ?= "e0eca29583b9e0f62645c4316ced93cf4e4e26e1"
GLIBC_GIT_URI ?= "git://sourceware.org/git/glibc.git;protocol=https"
diff --git a/poky/meta/recipes-core/glibc/glibc/0001-localedef-Add-hardlink-resolver-from-util-linux.patch b/poky/meta/recipes-core/glibc/glibc/0001-localedef-Add-hardlink-resolver-from-util-linux.patch
index 0e2bbbc6a2..eb3da94b8b 100644
--- a/poky/meta/recipes-core/glibc/glibc/0001-localedef-Add-hardlink-resolver-from-util-linux.patch
+++ b/poky/meta/recipes-core/glibc/glibc/0001-localedef-Add-hardlink-resolver-from-util-linux.patch
@@ -1,4 +1,4 @@
-From 604a78e86ca374278fc5f3ce11b0abe1ff096b7e Mon Sep 17 00:00:00 2001
+From 7c06ca59b47ce06f785b9fce7b9e9d675d5b6e10 Mon Sep 17 00:00:00 2001
From: Jason Wessel <jason.wessel@windriver.com>
Date: Sat, 7 Dec 2019 09:59:22 -0800
Subject: [PATCH] localedef: Add hardlink resolver from util-linux
diff --git a/poky/meta/recipes-core/glibc/glibc/0002-localedef-fix-ups-hardlink-to-make-it-compile.patch b/poky/meta/recipes-core/glibc/glibc/0002-localedef-fix-ups-hardlink-to-make-it-compile.patch
index 0fd8a0d57d..2dc4634dd5 100644
--- a/poky/meta/recipes-core/glibc/glibc/0002-localedef-fix-ups-hardlink-to-make-it-compile.patch
+++ b/poky/meta/recipes-core/glibc/glibc/0002-localedef-fix-ups-hardlink-to-make-it-compile.patch
@@ -1,4 +1,4 @@
-From 85d14ae38fb9e7b46bb4b8f5f041e39a605ed81e Mon Sep 17 00:00:00 2001
+From 9ff5200eb16e9c89ca8da89d7e07975d082a13b0 Mon Sep 17 00:00:00 2001
From: Jason Wessel <jason.wessel@windriver.com>
Date: Sat, 7 Dec 2019 10:01:37 -0800
Subject: [PATCH] localedef: fix-ups hardlink to make it compile
diff --git a/poky/meta/recipes-core/glibc/glibc/0003-nativesdk-glibc-Look-for-host-system-ld.so.cache-as-.patch b/poky/meta/recipes-core/glibc/glibc/0003-nativesdk-glibc-Look-for-host-system-ld.so.cache-as-.patch
index c6f1455ee1..f2602d0e56 100644
--- a/poky/meta/recipes-core/glibc/glibc/0003-nativesdk-glibc-Look-for-host-system-ld.so.cache-as-.patch
+++ b/poky/meta/recipes-core/glibc/glibc/0003-nativesdk-glibc-Look-for-host-system-ld.so.cache-as-.patch
@@ -1,4 +1,4 @@
-From d1b745b6e4c6a755cceb92329227efce1547d5fc Mon Sep 17 00:00:00 2001
+From 0d996c5600603a67f0265e870511cdd18dbaa8a6 Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Wed, 18 Mar 2015 01:48:24 +0000
Subject: [PATCH] nativesdk-glibc: Look for host system ld.so.cache as well
@@ -30,10 +30,10 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/elf/dl-load.c b/elf/dl-load.c
-index fcb39a78d4..cde9fc2358 100644
+index 9a87fda9c9..0a6fa9b8f0 100644
--- a/elf/dl-load.c
+++ b/elf/dl-load.c
-@@ -2109,6 +2109,14 @@ _dl_map_object (struct link_map *loader, const char *name,
+@@ -2102,6 +2102,14 @@ _dl_map_object (struct link_map *loader, const char *name,
}
}
@@ -48,7 +48,7 @@ index fcb39a78d4..cde9fc2358 100644
#ifdef USE_LDCONFIG
if (fd == -1
&& (__glibc_likely ((mode & __RTLD_SECURE) == 0)
-@@ -2167,14 +2175,6 @@ _dl_map_object (struct link_map *loader, const char *name,
+@@ -2160,14 +2168,6 @@ _dl_map_object (struct link_map *loader, const char *name,
}
#endif
diff --git a/poky/meta/recipes-core/glibc/glibc/0004-nativesdk-glibc-Fix-buffer-overrun-with-a-relocated-.patch b/poky/meta/recipes-core/glibc/glibc/0004-nativesdk-glibc-Fix-buffer-overrun-with-a-relocated-.patch
index 8256a56245..974312367e 100644
--- a/poky/meta/recipes-core/glibc/glibc/0004-nativesdk-glibc-Fix-buffer-overrun-with-a-relocated-.patch
+++ b/poky/meta/recipes-core/glibc/glibc/0004-nativesdk-glibc-Fix-buffer-overrun-with-a-relocated-.patch
@@ -1,4 +1,4 @@
-From 3789e9ae4c208b2d97169a95cf3b1767e73b3856 Mon Sep 17 00:00:00 2001
+From c3492719b2deaf3339eefb1ab30f4337e592ed80 Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Wed, 18 Mar 2015 01:50:00 +0000
Subject: [PATCH] nativesdk-glibc: Fix buffer overrun with a relocated SDK
@@ -21,10 +21,10 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
1 file changed, 12 insertions(+)
diff --git a/elf/dl-load.c b/elf/dl-load.c
-index cde9fc2358..e514bdcc21 100644
+index 0a6fa9b8f0..3a23dc618c 100644
--- a/elf/dl-load.c
+++ b/elf/dl-load.c
-@@ -1809,7 +1809,19 @@ open_path (const char *name, size_t namelen, int mode,
+@@ -1802,7 +1802,19 @@ open_path (const char *name, size_t namelen, int mode,
given on the command line when rtld is run directly. */
return -1;
diff --git a/poky/meta/recipes-core/glibc/glibc/0005-nativesdk-glibc-Raise-the-size-of-arrays-containing-.patch b/poky/meta/recipes-core/glibc/glibc/0005-nativesdk-glibc-Raise-the-size-of-arrays-containing-.patch
index 2899c0b845..086e0c6f14 100644
--- a/poky/meta/recipes-core/glibc/glibc/0005-nativesdk-glibc-Raise-the-size-of-arrays-containing-.patch
+++ b/poky/meta/recipes-core/glibc/glibc/0005-nativesdk-glibc-Raise-the-size-of-arrays-containing-.patch
@@ -1,4 +1,4 @@
-From 66e971a785aae80ba838a2604c679db70cbb8b3b Mon Sep 17 00:00:00 2001
+From e874dacbfdb06520240887e9077c58006ee33f87 Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Wed, 18 Mar 2015 01:51:38 +0000
Subject: [PATCH] nativesdk-glibc: Raise the size of arrays containing dl paths
@@ -26,7 +26,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
8 files changed, 15 insertions(+), 10 deletions(-)
diff --git a/elf/dl-cache.c b/elf/dl-cache.c
-index 07c054b11a..0fa36548b0 100644
+index 804bf23222..d99501c389 100644
--- a/elf/dl-cache.c
+++ b/elf/dl-cache.c
@@ -352,6 +352,10 @@ search_cache (const char *string_table, uint32_t string_table_size,
@@ -41,7 +41,7 @@ index 07c054b11a..0fa36548b0 100644
_dl_cache_libcmp (const char *p1, const char *p2)
{
diff --git a/elf/dl-load.c b/elf/dl-load.c
-index e514bdcc21..c43747a3a8 100644
+index 3a23dc618c..563e703096 100644
--- a/elf/dl-load.c
+++ b/elf/dl-load.c
@@ -117,8 +117,8 @@ enum { ncapstr = 1, max_capstrlen = 0 };
@@ -56,7 +56,7 @@ index e514bdcc21..c43747a3a8 100644
SYSTEM_DIRS_LEN
};
diff --git a/elf/dl-usage.c b/elf/dl-usage.c
-index 53535c1583..3ba7d9d200 100644
+index 98f0b0d027..ab4f76e1fe 100644
--- a/elf/dl-usage.c
+++ b/elf/dl-usage.c
@@ -25,6 +25,8 @@
@@ -77,7 +77,7 @@ index 53535c1583..3ba7d9d200 100644
--library-path PATH use given PATH instead of content of the environment\n\
variable LD_LIBRARY_PATH\n\
--glibc-hwcaps-prepend LIST\n\
-@@ -207,7 +209,7 @@ setting environment variables (which would be inherited by subprocesses).\n\
+@@ -203,7 +205,7 @@ setting environment variables (which would be inherited by subprocesses).\n\
\n\
This program interpreter self-identifies as: " RTLD "\n\
",
@@ -98,7 +98,7 @@ index ae21ae0cb3..b168e6da66 100644
+const char __invoke_dynamic_linker__[4096] __attribute__ ((section (".interp")))
= RUNTIME_LINKER;
diff --git a/elf/ldconfig.c b/elf/ldconfig.c
-index 166dccb528..8dda23c92c 100644
+index d26eef1fb4..e5af6e5c01 100644
--- a/elf/ldconfig.c
+++ b/elf/ldconfig.c
@@ -150,6 +150,8 @@ static struct argp argp =
@@ -111,7 +111,7 @@ index 166dccb528..8dda23c92c 100644
static error_t
parse_opt (int key, char *arg, struct argp_state *state)
diff --git a/elf/rtld.c b/elf/rtld.c
-index b8467f37cf..be7bd08bc3 100644
+index a91e2a4471..56d816d4d9 100644
--- a/elf/rtld.c
+++ b/elf/rtld.c
@@ -190,6 +190,7 @@ dso_name_valid_for_suid (const char *p)
@@ -123,7 +123,7 @@ index b8467f37cf..be7bd08bc3 100644
static void
audit_list_init (struct audit_list *list)
diff --git a/iconv/gconv_conf.c b/iconv/gconv_conf.c
-index 21165a558a..3dd67b0ea2 100644
+index ee9e97e1bd..01a99382d0 100644
--- a/iconv/gconv_conf.c
+++ b/iconv/gconv_conf.c
@@ -35,7 +35,7 @@
diff --git a/poky/meta/recipes-core/glibc/glibc/0006-nativesdk-glibc-Allow-64-bit-atomics-for-x86.patch b/poky/meta/recipes-core/glibc/glibc/0006-nativesdk-glibc-Allow-64-bit-atomics-for-x86.patch
index b0e3dbfa8a..421afdca1c 100644
--- a/poky/meta/recipes-core/glibc/glibc/0006-nativesdk-glibc-Allow-64-bit-atomics-for-x86.patch
+++ b/poky/meta/recipes-core/glibc/glibc/0006-nativesdk-glibc-Allow-64-bit-atomics-for-x86.patch
@@ -1,4 +1,4 @@
-From a9795b9aadcbc04ad0404badf722acb83ef0ab7b Mon Sep 17 00:00:00 2001
+From 76eaf7340a7f9063ab1ad2d7c6c0e205f22f544c Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Thu, 31 Dec 2015 14:35:35 -0800
Subject: [PATCH] nativesdk-glibc: Allow 64 bit atomics for x86
diff --git a/poky/meta/recipes-core/glibc/glibc/0007-nativesdk-glibc-Make-relocatable-install-for-locales.patch b/poky/meta/recipes-core/glibc/glibc/0007-nativesdk-glibc-Make-relocatable-install-for-locales.patch
index 2dac1f1061..64243b1098 100644
--- a/poky/meta/recipes-core/glibc/glibc/0007-nativesdk-glibc-Make-relocatable-install-for-locales.patch
+++ b/poky/meta/recipes-core/glibc/glibc/0007-nativesdk-glibc-Make-relocatable-install-for-locales.patch
@@ -1,4 +1,4 @@
-From 68e5df9a7750d7db2323824b1342483e9ecdddd4 Mon Sep 17 00:00:00 2001
+From ef8bb46455d602cb00caf59b2044a9a23b240cc2 Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Fri, 3 Aug 2018 09:55:12 -0700
Subject: [PATCH] nativesdk-glibc: Make relocatable install for locales
@@ -41,7 +41,7 @@ index 1b7034348b..939d4fd613 100644
else
/* We really have to load some data. First see whether the name is
diff --git a/locale/loadarchive.c b/locale/loadarchive.c
-index 454bbc7eda..f904158182 100644
+index 5b857d5d24..e642912e2a 100644
--- a/locale/loadarchive.c
+++ b/locale/loadarchive.c
@@ -42,7 +42,7 @@
@@ -54,7 +54,7 @@ index 454bbc7eda..f904158182 100644
/* Size of initial mapping window, optimal if large enough to
cover the header plus the initial locale. */
diff --git a/locale/localeinfo.h b/locale/localeinfo.h
-index 66cad7a83b..b7b856f77f 100644
+index 8bbf281427..7a930079a5 100644
--- a/locale/localeinfo.h
+++ b/locale/localeinfo.h
@@ -347,7 +347,7 @@ _nl_lookup_word (locale_t l, int category, int item)
diff --git a/poky/meta/recipes-core/glibc/glibc/0008-nativesdk-glibc-Fall-back-to-faccessat-on-faccess2-r.patch b/poky/meta/recipes-core/glibc/glibc/0008-nativesdk-glibc-Fall-back-to-faccessat-on-faccess2-r.patch
index 7a8fe34815..38dca83b1b 100644
--- a/poky/meta/recipes-core/glibc/glibc/0008-nativesdk-glibc-Fall-back-to-faccessat-on-faccess2-r.patch
+++ b/poky/meta/recipes-core/glibc/glibc/0008-nativesdk-glibc-Fall-back-to-faccessat-on-faccess2-r.patch
@@ -1,4 +1,4 @@
-From 18fc01c620311d9744a38d9a4a75dbe07b5d9225 Mon Sep 17 00:00:00 2001
+From 7f05e35c675a6d1af2144b4cfbabab250de43f38 Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Sat, 6 Mar 2021 14:48:56 -0800
Subject: [PATCH] nativesdk-glibc: Fall back to faccessat on faccess2 returns
diff --git a/poky/meta/recipes-core/glibc/glibc/0009-yes-within-the-path-sets-wrong-config-variables.patch b/poky/meta/recipes-core/glibc/glibc/0009-yes-within-the-path-sets-wrong-config-variables.patch
index cf3b35f8d0..61fdcb0816 100644
--- a/poky/meta/recipes-core/glibc/glibc/0009-yes-within-the-path-sets-wrong-config-variables.patch
+++ b/poky/meta/recipes-core/glibc/glibc/0009-yes-within-the-path-sets-wrong-config-variables.patch
@@ -1,4 +1,4 @@
-From c7419991ebca369d727cc2f4489fed91fd5bb83f Mon Sep 17 00:00:00 2001
+From 70e721856c3ebf6ae0ea84b828396bd2af090acf Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Wed, 18 Mar 2015 00:31:06 +0000
Subject: [PATCH] 'yes' within the path sets wrong config variables
@@ -29,10 +29,10 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
12 files changed, 28 insertions(+), 28 deletions(-)
diff --git a/sysdeps/aarch64/configure b/sysdeps/aarch64/configure
-index 2130f6b8f8..7b7e3bbcf1 100644
+index ca57edce47..5e91fab023 100644
--- a/sysdeps/aarch64/configure
+++ b/sysdeps/aarch64/configure
-@@ -152,12 +152,12 @@ else
+@@ -165,12 +165,12 @@ else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#ifdef __AARCH64EB__
@@ -42,13 +42,13 @@ index 2130f6b8f8..7b7e3bbcf1 100644
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-- $EGREP "yes" >/dev/null 2>&1; then :
-+ $EGREP "is_aarch64_be" >/dev/null 2>&1; then :
+- $EGREP "yes" >/dev/null 2>&1
++ $EGREP "is_aarch64_be" >/dev/null 2>&1
+ then :
libc_cv_aarch64_be=yes
- else
- libc_cv_aarch64_be=no
+ else $as_nop
diff --git a/sysdeps/aarch64/configure.ac b/sysdeps/aarch64/configure.ac
-index 85c6f76508..8ecd15d273 100644
+index 27874eceb4..8a708f2ef4 100644
--- a/sysdeps/aarch64/configure.ac
+++ b/sysdeps/aarch64/configure.ac
@@ -13,8 +13,8 @@ AC_DEFINE(SUPPORT_STATIC_PIE)
@@ -63,10 +63,10 @@ index 85c6f76508..8ecd15d273 100644
], libc_cv_aarch64_be=yes, libc_cv_aarch64_be=no)])
if test $libc_cv_aarch64_be = yes; then
diff --git a/sysdeps/arm/configure b/sysdeps/arm/configure
-index 5b0237e521..969fc9fe95 100644
+index 35e2918922..94d7fbe8bb 100644
--- a/sysdeps/arm/configure
+++ b/sysdeps/arm/configure
-@@ -148,12 +148,12 @@ else
+@@ -161,12 +161,12 @@ else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#ifdef __ARM_PCS_VFP
@@ -76,11 +76,11 @@ index 5b0237e521..969fc9fe95 100644
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-- $EGREP "yes" >/dev/null 2>&1; then :
-+ $EGREP "use_arm_pcs_vfp" >/dev/null 2>&1; then :
+- $EGREP "yes" >/dev/null 2>&1
++ $EGREP "use_arm_pcs_vfp" >/dev/null 2>&1
+ then :
libc_cv_arm_pcs_vfp=yes
- else
- libc_cv_arm_pcs_vfp=no
+ else $as_nop
diff --git a/sysdeps/arm/configure.ac b/sysdeps/arm/configure.ac
index 5172e30bbe..f06dedd7c5 100644
--- a/sysdeps/arm/configure.ac
@@ -97,10 +97,10 @@ index 5172e30bbe..f06dedd7c5 100644
], libc_cv_arm_pcs_vfp=yes, libc_cv_arm_pcs_vfp=no)])
if test $libc_cv_arm_pcs_vfp = yes; then
diff --git a/sysdeps/mips/configure b/sysdeps/mips/configure
-index 3f4d9e9759..888453c70b 100644
+index 1e8c6711e6..ae52ccd929 100644
--- a/sysdeps/mips/configure
+++ b/sysdeps/mips/configure
-@@ -145,11 +145,11 @@ else
+@@ -158,11 +158,11 @@ else $as_nop
/* end confdefs.h. */
dnl
#ifdef __mips_nan2008
@@ -109,11 +109,11 @@ index 3f4d9e9759..888453c70b 100644
#endif
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-- $EGREP "yes" >/dev/null 2>&1; then :
-+ $EGREP "use_mips_nan2008" >/dev/null 2>&1; then :
+- $EGREP "yes" >/dev/null 2>&1
++ $EGREP "use_mips_nan2008" >/dev/null 2>&1
+ then :
libc_cv_mips_nan2008=yes
- else
- libc_cv_mips_nan2008=no
+ else $as_nop
diff --git a/sysdeps/mips/configure.ac b/sysdeps/mips/configure.ac
index d3cd780d78..250223d206 100644
--- a/sysdeps/mips/configure.ac
@@ -131,10 +131,10 @@ index d3cd780d78..250223d206 100644
if test x$libc_cv_mips_nan2008 = xyes; then
AC_DEFINE(HAVE_MIPS_NAN2008)
diff --git a/sysdeps/nios2/configure b/sysdeps/nios2/configure
-index b3cd28349e..f47e5a5adc 100644
+index 2fb230cbaa..1959d0a444 100644
--- a/sysdeps/nios2/configure
+++ b/sysdeps/nios2/configure
-@@ -142,12 +142,12 @@ else
+@@ -155,12 +155,12 @@ else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#ifdef __nios2_big_endian__
@@ -144,11 +144,11 @@ index b3cd28349e..f47e5a5adc 100644
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-- $EGREP "yes" >/dev/null 2>&1; then :
-+ $EGREP "is_nios2_be" >/dev/null 2>&1; then :
+- $EGREP "yes" >/dev/null 2>&1
++ $EGREP "is_nios2_be" >/dev/null 2>&1
+ then :
libc_cv_nios2_be=yes
- else
- libc_cv_nios2_be=no
+ else $as_nop
diff --git a/sysdeps/nios2/configure.ac b/sysdeps/nios2/configure.ac
index f738e9a7ed..4085851cbc 100644
--- a/sysdeps/nios2/configure.ac
@@ -165,10 +165,10 @@ index f738e9a7ed..4085851cbc 100644
], libc_cv_nios2_be=yes, libc_cv_nios2_be=no)])
if test $libc_cv_nios2_be = yes; then
diff --git a/sysdeps/unix/sysv/linux/mips/configure b/sysdeps/unix/sysv/linux/mips/configure
-index f25f2a3a65..1b7483e6c6 100644
+index a060901de4..0ac7019438 100644
--- a/sysdeps/unix/sysv/linux/mips/configure
+++ b/sysdeps/unix/sysv/linux/mips/configure
-@@ -414,11 +414,11 @@ else
+@@ -441,11 +441,11 @@ else $as_nop
/* end confdefs.h. */
dnl
#ifdef __mips_nan2008
@@ -177,11 +177,11 @@ index f25f2a3a65..1b7483e6c6 100644
#endif
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-- $EGREP "yes" >/dev/null 2>&1; then :
-+ $EGREP "use_mips_nan2008" >/dev/null 2>&1; then :
+- $EGREP "yes" >/dev/null 2>&1
++ $EGREP "use_mips_nan2008" >/dev/null 2>&1
+ then :
libc_cv_mips_nan2008=yes
- else
- libc_cv_mips_nan2008=no
+ else $as_nop
diff --git a/sysdeps/unix/sysv/linux/mips/configure.ac b/sysdeps/unix/sysv/linux/mips/configure.ac
index 049a0f4bdf..005526d4e8 100644
--- a/sysdeps/unix/sysv/linux/mips/configure.ac
@@ -199,10 +199,10 @@ index 049a0f4bdf..005526d4e8 100644
libc_mips_nan=
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/configure b/sysdeps/unix/sysv/linux/powerpc/powerpc64/configure
-index ae7f254da4..874519000b 100644
+index cf1b70c745..0dccf6cd76 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/configure
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/configure
-@@ -155,12 +155,12 @@ else
+@@ -168,12 +168,12 @@ else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#if _CALL_ELF == 2
@@ -212,12 +212,12 @@ index ae7f254da4..874519000b 100644
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-- $EGREP "yes" >/dev/null 2>&1; then :
-+ $EGREP "use_ppc_elfv2_abi" >/dev/null 2>&1; then :
+- $EGREP "yes" >/dev/null 2>&1
++ $EGREP "use_ppc_elfv2_abi" >/dev/null 2>&1
+ then :
libc_cv_ppc64_elfv2_abi=yes
- else
- libc_cv_ppc64_elfv2_abi=no
-@@ -188,12 +188,12 @@ else
+ else $as_nop
+@@ -203,12 +203,12 @@ else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#ifdef _CALL_ELF
@@ -227,11 +227,11 @@ index ae7f254da4..874519000b 100644
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-- $EGREP "yes" >/dev/null 2>&1; then :
-+ $EGREP "is_def_call_elf" >/dev/null 2>&1; then :
+- $EGREP "yes" >/dev/null 2>&1
++ $EGREP "is_def_call_elf" >/dev/null 2>&1
+ then :
libc_cv_ppc64_def_call_elf=yes
- else
- libc_cv_ppc64_def_call_elf=no
+ else $as_nop
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac b/sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
index f9cba6e15d..b21f72f1e4 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
diff --git a/poky/meta/recipes-core/glibc/glibc/0010-eglibc-Cross-building-and-testing-instructions.patch b/poky/meta/recipes-core/glibc/glibc/0010-eglibc-Cross-building-and-testing-instructions.patch
index df6a659e5e..ffbe138ff1 100644
--- a/poky/meta/recipes-core/glibc/glibc/0010-eglibc-Cross-building-and-testing-instructions.patch
+++ b/poky/meta/recipes-core/glibc/glibc/0010-eglibc-Cross-building-and-testing-instructions.patch
@@ -1,4 +1,4 @@
-From b5535340fb24bdae121286a79d759ecb3a464afd Mon Sep 17 00:00:00 2001
+From 9625e90bdf35774c71f1e566e73d435e38c04171 Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Wed, 18 Mar 2015 00:42:58 +0000
Subject: [PATCH] eglibc: Cross building and testing instructions
diff --git a/poky/meta/recipes-core/glibc/glibc/0011-eglibc-Help-bootstrap-cross-toolchain.patch b/poky/meta/recipes-core/glibc/glibc/0011-eglibc-Help-bootstrap-cross-toolchain.patch
index 57828dd488..88017bd29b 100644
--- a/poky/meta/recipes-core/glibc/glibc/0011-eglibc-Help-bootstrap-cross-toolchain.patch
+++ b/poky/meta/recipes-core/glibc/glibc/0011-eglibc-Help-bootstrap-cross-toolchain.patch
@@ -1,4 +1,4 @@
-From 1aa07d35422f4628437a515a256fdf230192891f Mon Sep 17 00:00:00 2001
+From cf2126b2d6e073137a3a7d9bcc261e0a760a82da Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Wed, 18 Mar 2015 00:49:28 +0000
Subject: [PATCH] eglibc: Help bootstrap cross toolchain
@@ -29,7 +29,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
create mode 100644 include/stubs-bootstrap.h
diff --git a/Makefile b/Makefile
-index 224c792185..6da151f5db 100644
+index c6d4817a9e..b4b0e23560 100644
--- a/Makefile
+++ b/Makefile
@@ -79,9 +79,18 @@ subdir-dirs = include
diff --git a/poky/meta/recipes-core/glibc/glibc/0012-eglibc-Resolve-__fpscr_values-on-SH4.patch b/poky/meta/recipes-core/glibc/glibc/0012-eglibc-Resolve-__fpscr_values-on-SH4.patch
index b2e30a60c8..fee020cc4c 100644
--- a/poky/meta/recipes-core/glibc/glibc/0012-eglibc-Resolve-__fpscr_values-on-SH4.patch
+++ b/poky/meta/recipes-core/glibc/glibc/0012-eglibc-Resolve-__fpscr_values-on-SH4.patch
@@ -1,4 +1,4 @@
-From 47db0543da748fa7c355599b90b5016032e9deed Mon Sep 17 00:00:00 2001
+From 61948c02226acea68d34313cc6286ee1ab44a98c Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Wed, 18 Mar 2015 00:55:53 +0000
Subject: [PATCH] eglibc: Resolve __fpscr_values on SH4
@@ -21,7 +21,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
2 files changed, 12 insertions(+)
diff --git a/sysdeps/unix/sysv/linux/sh/Versions b/sysdeps/unix/sysv/linux/sh/Versions
-index 9c734ff755..974e33b4b1 100644
+index 3ad702e165..931985b5d6 100644
--- a/sysdeps/unix/sysv/linux/sh/Versions
+++ b/sysdeps/unix/sysv/linux/sh/Versions
@@ -3,6 +3,7 @@ libc {
diff --git a/poky/meta/recipes-core/glibc/glibc/0013-eglibc-Forward-port-cross-locale-generation-support.patch b/poky/meta/recipes-core/glibc/glibc/0013-eglibc-Forward-port-cross-locale-generation-support.patch
index 46df87430b..60bcab0fec 100644
--- a/poky/meta/recipes-core/glibc/glibc/0013-eglibc-Forward-port-cross-locale-generation-support.patch
+++ b/poky/meta/recipes-core/glibc/glibc/0013-eglibc-Forward-port-cross-locale-generation-support.patch
@@ -1,4 +1,4 @@
-From fc0f96b182cd32037326545625356c88feb5c27a Mon Sep 17 00:00:00 2001
+From befa58c48a8ba664e7bbdfcf22e2a15efa2e0d17 Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Wed, 18 Mar 2015 01:33:49 +0000
Subject: [PATCH] eglibc: Forward port cross locale generation support
@@ -89,7 +89,7 @@ index 0000000000..538f3f5edb
+ [LC_ALL] = sizeof ("LC_ALL") - 1
+ };
diff --git a/locale/localeinfo.h b/locale/localeinfo.h
-index b7b856f77f..5e87ff336d 100644
+index 7a930079a5..05d7848d29 100644
--- a/locale/localeinfo.h
+++ b/locale/localeinfo.h
@@ -246,7 +246,7 @@ __libc_tsd_define (extern, locale_t, LOCALE)
@@ -519,7 +519,7 @@ index 5caf5c348f..76856a32c2 100644
+
#endif /* locfile.h */
diff --git a/locale/setlocale.c b/locale/setlocale.c
-index dd73fa4248..da3e17774e 100644
+index 6a902faa50..17413f0a9c 100644
--- a/locale/setlocale.c
+++ b/locale/setlocale.c
@@ -63,35 +63,6 @@ static char *const _nl_current_used[] =
diff --git a/poky/meta/recipes-core/glibc/glibc/0014-localedef-add-to-archive-uses-a-hard-coded-locale-pa.patch b/poky/meta/recipes-core/glibc/glibc/0014-localedef-add-to-archive-uses-a-hard-coded-locale-pa.patch
index 3bf4fa45a0..3e7d5b74c1 100644
--- a/poky/meta/recipes-core/glibc/glibc/0014-localedef-add-to-archive-uses-a-hard-coded-locale-pa.patch
+++ b/poky/meta/recipes-core/glibc/glibc/0014-localedef-add-to-archive-uses-a-hard-coded-locale-pa.patch
@@ -1,4 +1,4 @@
-From 8e38bf52f1b71700a491cd1bd5ac5cf1ec7d097b Mon Sep 17 00:00:00 2001
+From 653b0631f80f17abe01957c06ef8a8d5d189b789 Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Fri, 3 Aug 2018 09:42:06 -0700
Subject: [PATCH] localedef --add-to-archive uses a hard-coded locale path
@@ -18,7 +18,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
1 file changed, 25 insertions(+), 10 deletions(-)
diff --git a/locale/programs/locarchive.c b/locale/programs/locarchive.c
-index 87d2d9b1b2..36f5852949 100644
+index 71fd9f34fa..cd3eb90ad5 100644
--- a/locale/programs/locarchive.c
+++ b/locale/programs/locarchive.c
@@ -339,12 +339,24 @@ enlarge_archive (struct locarhandle *ah, const struct locarhead *head)
diff --git a/poky/meta/recipes-core/glibc/glibc/0015-powerpc-Do-not-ask-compiler-for-finding-arch.patch b/poky/meta/recipes-core/glibc/glibc/0015-powerpc-Do-not-ask-compiler-for-finding-arch.patch
index af7140e4da..ff49a71bb2 100644
--- a/poky/meta/recipes-core/glibc/glibc/0015-powerpc-Do-not-ask-compiler-for-finding-arch.patch
+++ b/poky/meta/recipes-core/glibc/glibc/0015-powerpc-Do-not-ask-compiler-for-finding-arch.patch
@@ -1,4 +1,4 @@
-From 666905d40b483b28ffa2a5fa7170a40475ff1003 Mon Sep 17 00:00:00 2001
+From fae5ee7d7b9dca2f25684a99f7046042d870235f Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Fri, 7 Aug 2020 14:31:16 -0700
Subject: [PATCH] powerpc: Do not ask compiler for finding arch
@@ -15,7 +15,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
2 files changed, 2 insertions(+), 8 deletions(-)
diff --git a/sysdeps/powerpc/preconfigure b/sysdeps/powerpc/preconfigure
-index dfe8e20399..bbff040f0f 100644
+index 4de94089a3..428ad7b162 100644
--- a/sysdeps/powerpc/preconfigure
+++ b/sysdeps/powerpc/preconfigure
@@ -29,10 +29,7 @@ esac
diff --git a/poky/meta/recipes-core/glibc/glibc/0016-wordsize.h-Unify-the-header-between-arm-and-aarch64.patch b/poky/meta/recipes-core/glibc/glibc/0016-wordsize.h-Unify-the-header-between-arm-and-aarch64.patch
index 90a6cc2363..b7b4046efc 100644
--- a/poky/meta/recipes-core/glibc/glibc/0016-wordsize.h-Unify-the-header-between-arm-and-aarch64.patch
+++ b/poky/meta/recipes-core/glibc/glibc/0016-wordsize.h-Unify-the-header-between-arm-and-aarch64.patch
@@ -1,4 +1,4 @@
-From 80dbf6f21c12b1c60bfab9a64798d4f1ea242efb Mon Sep 17 00:00:00 2001
+From 91a7848698ce6c96c646f3a170714ee71eab6884 Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Fri, 15 May 2020 17:05:45 -0700
Subject: [PATCH] wordsize.h: Unify the header between arm and aarch64
@@ -11,10 +11,10 @@ Upstream-Status: Inappropriate [ OE-Specific ]
Signed-off-by: Khem Raj <raj.khem@gmail.com>
---
- sysdeps/aarch64/bits/wordsize.h | 8 ++++++--
- sysdeps/{aarch64 => arm}/bits/wordsize.h | 8 ++++++--
- 2 files changed, 12 insertions(+), 4 deletions(-)
- copy sysdeps/{aarch64 => arm}/bits/wordsize.h (85%)
+ sysdeps/aarch64/bits/wordsize.h | 8 ++++++--
+ sysdeps/arm/bits/wordsize.h | 1 +
+ 2 files changed, 7 insertions(+), 2 deletions(-)
+ create mode 120000 sysdeps/arm/bits/wordsize.h
diff --git a/sysdeps/aarch64/bits/wordsize.h b/sysdeps/aarch64/bits/wordsize.h
index 04d4be9519..63876a7830 100644
@@ -39,29 +39,11 @@ index 04d4be9519..63876a7830 100644
#endif
#define __WORDSIZE_TIME64_COMPAT32 0
-diff --git a/sysdeps/aarch64/bits/wordsize.h b/sysdeps/arm/bits/wordsize.h
-similarity index 85%
-copy from sysdeps/aarch64/bits/wordsize.h
-copy to sysdeps/arm/bits/wordsize.h
-index 04d4be9519..63876a7830 100644
---- a/sysdeps/aarch64/bits/wordsize.h
+diff --git a/sysdeps/arm/bits/wordsize.h b/sysdeps/arm/bits/wordsize.h
+new file mode 120000
+index 0000000000..4c4a788ec2
+--- /dev/null
+++ b/sysdeps/arm/bits/wordsize.h
-@@ -17,12 +17,16 @@
- License along with the GNU C Library; if not, see
- <https://www.gnu.org/licenses/>. */
-
--#ifdef __LP64__
-+#if defined (__aarch64__) && defined (__LP64__)
- # define __WORDSIZE 64
--#else
-+#elif defined (__aarch64__)
- # define __WORDSIZE 32
- # define __WORDSIZE32_SIZE_ULONG 1
- # define __WORDSIZE32_PTRDIFF_LONG 1
-+#else
-+# define __WORDSIZE 32
-+# define __WORDSIZE32_SIZE_ULONG 0
-+# define __WORDSIZE32_PTRDIFF_LONG 0
- #endif
-
- #define __WORDSIZE_TIME64_COMPAT32 0
+@@ -0,0 +1 @@
++../../aarch64/bits/wordsize.h
+\ No newline at end of file
diff --git a/poky/meta/recipes-core/glibc/glibc/0017-Replace-echo-with-printf-builtin-in-nscd-init-script.patch b/poky/meta/recipes-core/glibc/glibc/0017-Replace-echo-with-printf-builtin-in-nscd-init-script.patch
index 2e5c60a002..f2ed821081 100644
--- a/poky/meta/recipes-core/glibc/glibc/0017-Replace-echo-with-printf-builtin-in-nscd-init-script.patch
+++ b/poky/meta/recipes-core/glibc/glibc/0017-Replace-echo-with-printf-builtin-in-nscd-init-script.patch
@@ -1,4 +1,4 @@
-From 561f67dda72ba806120e3ffadd8b85dcf02a90a6 Mon Sep 17 00:00:00 2001
+From 63611cfd3b25f3656db168aee41a5850ac769dfc Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Thu, 31 Dec 2015 14:33:02 -0800
Subject: [PATCH] Replace echo with printf builtin in nscd init script
diff --git a/poky/meta/recipes-core/glibc/glibc/0018-sysdeps-gnu-configure.ac-Set-libc_cv_rootsbindir-onl.patch b/poky/meta/recipes-core/glibc/glibc/0018-sysdeps-gnu-configure.ac-Set-libc_cv_rootsbindir-onl.patch
index 33585ee337..12a460664f 100644
--- a/poky/meta/recipes-core/glibc/glibc/0018-sysdeps-gnu-configure.ac-Set-libc_cv_rootsbindir-onl.patch
+++ b/poky/meta/recipes-core/glibc/glibc/0018-sysdeps-gnu-configure.ac-Set-libc_cv_rootsbindir-onl.patch
@@ -1,4 +1,4 @@
-From 5b408839318b81cc2713956c87f19eddb009f677 Mon Sep 17 00:00:00 2001
+From 912ccb5001ffa5355caff09354558e89e9aa937b Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Wed, 18 Mar 2015 00:27:10 +0000
Subject: [PATCH] sysdeps/gnu/configure.ac: Set libc_cv_rootsbindir only if its
@@ -15,10 +15,10 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/sysdeps/gnu/configure b/sysdeps/gnu/configure
-index c15d1087e8..d30d6e37ae 100644
+index 18c9d7945a..ef22cc845d 100644
--- a/sysdeps/gnu/configure
+++ b/sysdeps/gnu/configure
-@@ -32,6 +32,6 @@ case "$prefix" in
+@@ -32,7 +32,7 @@ case "$prefix" in
else
libc_cv_localstatedir=$localstatedir
fi
@@ -26,6 +26,7 @@ index c15d1087e8..d30d6e37ae 100644
+ libc_cv_rootsbindir=${libc_cv_rootsbindir:=/sbin}
;;
esac
+
diff --git a/sysdeps/gnu/configure.ac b/sysdeps/gnu/configure.ac
index 634fe4de2a..492112e0fd 100644
--- a/sysdeps/gnu/configure.ac
diff --git a/poky/meta/recipes-core/glibc/glibc/0019-timezone-Make-shell-interpreter-overridable-in-tzsel.patch b/poky/meta/recipes-core/glibc/glibc/0019-timezone-Make-shell-interpreter-overridable-in-tzsel.patch
index f6e0cec983..359b1c37e5 100644
--- a/poky/meta/recipes-core/glibc/glibc/0019-timezone-Make-shell-interpreter-overridable-in-tzsel.patch
+++ b/poky/meta/recipes-core/glibc/glibc/0019-timezone-Make-shell-interpreter-overridable-in-tzsel.patch
@@ -1,4 +1,4 @@
-From 27d3ec9df3157966819e4369e571769ed9e8604c Mon Sep 17 00:00:00 2001
+From 1d518ac57b00a3335f80f10f899c1bc24a0ddbf5 Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Thu, 9 Dec 2021 15:14:42 -0800
Subject: [PATCH] timezone: Make shell interpreter overridable in tzselect.ksh
@@ -14,7 +14,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
2 files changed, 10 insertions(+)
diff --git a/Makeconfig b/Makeconfig
-index 2fda4af5f7..87777942f3 100644
+index 77d7fd14df..e253046861 100644
--- a/Makeconfig
+++ b/Makeconfig
@@ -309,6 +309,15 @@ ifndef sysincludedir
diff --git a/poky/meta/recipes-core/glibc/glibc/0020-tzselect.ksh-Use-bin-sh-default-shell-interpreter.patch b/poky/meta/recipes-core/glibc/glibc/0020-tzselect.ksh-Use-bin-sh-default-shell-interpreter.patch
index ee50a8148c..9a1bfdd6af 100644
--- a/poky/meta/recipes-core/glibc/glibc/0020-tzselect.ksh-Use-bin-sh-default-shell-interpreter.patch
+++ b/poky/meta/recipes-core/glibc/glibc/0020-tzselect.ksh-Use-bin-sh-default-shell-interpreter.patch
@@ -1,4 +1,4 @@
-From d8c8500b619231c23ef6a151821555786c0d2966 Mon Sep 17 00:00:00 2001
+From 7274541782927394852712ba0c8dfd67bd9b8b5b Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Wed, 15 Dec 2021 21:47:53 -0800
Subject: [PATCH] tzselect.ksh: Use /bin/sh default shell interpreter
diff --git a/poky/meta/recipes-core/glibc/glibc/0021-fix-create-thread-failed-in-unprivileged-process-BZ-.patch b/poky/meta/recipes-core/glibc/glibc/0021-fix-create-thread-failed-in-unprivileged-process-BZ-.patch
index 4838643911..3b567cc9ab 100644
--- a/poky/meta/recipes-core/glibc/glibc/0021-fix-create-thread-failed-in-unprivileged-process-BZ-.patch
+++ b/poky/meta/recipes-core/glibc/glibc/0021-fix-create-thread-failed-in-unprivileged-process-BZ-.patch
@@ -1,4 +1,4 @@
-From 30d209d26918e48e34f34658923c42f269d27ee1 Mon Sep 17 00:00:00 2001
+From 4a1bff4c1e34ad9b596a7ba44ab61f4c9d00097b Mon Sep 17 00:00:00 2001
From: Hongxu Jia <hongxu.jia@windriver.com>
Date: Sun, 29 Aug 2021 20:49:16 +0800
Subject: [PATCH] fix create thread failed in unprivileged process [BZ #28287]
@@ -72,13 +72,13 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/sysdeps/unix/sysv/linux/clone-internal.c b/sysdeps/unix/sysv/linux/clone-internal.c
-index a8611772a2..c75b063370 100644
+index 790739cfce..8d24d04917 100644
--- a/sysdeps/unix/sysv/linux/clone-internal.c
+++ b/sysdeps/unix/sysv/linux/clone-internal.c
-@@ -52,7 +52,7 @@ __clone_internal (struct clone_args *cl_args,
- /* Try clone3 first. */
+@@ -106,7 +106,7 @@ __clone_internal (struct clone_args *cl_args,
+ #ifdef HAVE_CLONE3_WRAPPER
int saved_errno = errno;
- ret = __clone3 (cl_args, sizeof (*cl_args), func, arg);
+ int ret = __clone3_internal (cl_args, func, arg);
- if (ret != -1 || errno != ENOSYS)
+ if (ret != -1 || (errno != ENOSYS && errno != EPERM))
return ret;
diff --git a/poky/meta/recipes-core/glibc/glibc/0022-Avoid-hardcoded-build-time-paths-in-the-output-binar.patch b/poky/meta/recipes-core/glibc/glibc/0022-Avoid-hardcoded-build-time-paths-in-the-output-binar.patch
index 789d36cacb..55c81f38aa 100644
--- a/poky/meta/recipes-core/glibc/glibc/0022-Avoid-hardcoded-build-time-paths-in-the-output-binar.patch
+++ b/poky/meta/recipes-core/glibc/glibc/0022-Avoid-hardcoded-build-time-paths-in-the-output-binar.patch
@@ -1,4 +1,4 @@
-From b672a35f7d9e25baa83f3fd854a51bc1ad49756a Mon Sep 17 00:00:00 2001
+From e61792fc978f9b8a9c790be468fbf97828ac8ae9 Mon Sep 17 00:00:00 2001
From: Richard Purdie <richard.purdie@linuxfoundation.org>
Date: Sun, 24 Jul 2022 07:07:29 -0700
Subject: [PATCH] Avoid hardcoded build time paths in the output binaries
@@ -14,10 +14,10 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/support/Makefile b/support/Makefile
-index b29b7eb505..ae42e6e7e9 100644
+index 917a858bd1..17a747c8c7 100644
--- a/support/Makefile
+++ b/support/Makefile
-@@ -219,9 +219,9 @@ libsupport-inhibit-o += .o
+@@ -227,9 +227,9 @@ libsupport-inhibit-o += .o
endif
CFLAGS-support_paths.c = \
diff --git a/poky/meta/recipes-core/glibc/glibc/0023-aarch64-configure-Pass-mcpu-along-with-march-to-dete.patch b/poky/meta/recipes-core/glibc/glibc/0023-aarch64-configure-Pass-mcpu-along-with-march-to-dete.patch
new file mode 100644
index 0000000000..7be9fc981d
--- /dev/null
+++ b/poky/meta/recipes-core/glibc/glibc/0023-aarch64-configure-Pass-mcpu-along-with-march-to-dete.patch
@@ -0,0 +1,56 @@
+From d836f008a96aa9b2e88c7b394bfc110542e57176 Mon Sep 17 00:00:00 2001
+From: Khem Raj <raj.khem@gmail.com>
+Date: Fri, 4 Aug 2023 09:34:50 -0700
+Subject: [PATCH] aarch64/configure: Pass -mcpu along with -march to detect sve
+ support
+
+SVE support logic in configure is rightly passing -march=<arch>+sve to
+compiler to override whatever user might have passed via environment,
+however GCC does not do as intended when -mcpu is part of environment
+compiler flags, then it overrides the -march computed from -mcpu and
+igonores other -march values so this test fails for lot of aarch64
+machines which pass -mcpu that does not support sve. This is seemingly a
+bug in GCC [1], until that is fixed we preempt -mcpu along with -march
+in the configure test itself. It does not change functionality and yet
+lets us through the GCC inconsistency.
+
+[1] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110901
+
+Upstream-Status: Inappropriate [Workaround for a GCC issue]
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+---
+ sysdeps/aarch64/configure | 2 +-
+ sysdeps/aarch64/configure.ac | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/sysdeps/aarch64/configure b/sysdeps/aarch64/configure
+index 5e91fab023..39dddc66d4 100644
+--- a/sysdeps/aarch64/configure
++++ b/sysdeps/aarch64/configure
+@@ -327,7 +327,7 @@ else $as_nop
+ cat > conftest.s <<\EOF
+ ptrue p0.b
+ EOF
+-if { ac_try='${CC-cc} -c -march=armv8.2-a+sve conftest.s 1>&5'
++if { ac_try='${CC-cc} -c -mcpu=generic+sve -march=armv8.2-a+sve conftest.s 1>&5'
+ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+diff --git a/sysdeps/aarch64/configure.ac b/sysdeps/aarch64/configure.ac
+index 8a708f2ef4..b6a146d2be 100644
+--- a/sysdeps/aarch64/configure.ac
++++ b/sysdeps/aarch64/configure.ac
+@@ -92,7 +92,7 @@ AC_CACHE_CHECK([for SVE support in assembler], [libc_cv_aarch64_sve_asm], [dnl
+ cat > conftest.s <<\EOF
+ ptrue p0.b
+ EOF
+-if AC_TRY_COMMAND(${CC-cc} -c -march=armv8.2-a+sve conftest.s 1>&AS_MESSAGE_LOG_FD); then
++if AC_TRY_COMMAND(${CC-cc} -c -mcpu=generic+sve -march=armv8.2-a+sve conftest.s 1>&AS_MESSAGE_LOG_FD); then
+ libc_cv_aarch64_sve_asm=yes
+ else
+ libc_cv_aarch64_sve_asm=no
+--
+2.41.0
+
diff --git a/poky/meta/recipes-core/glibc/glibc_2.37.bb b/poky/meta/recipes-core/glibc/glibc_2.38.bb
index 851aa612b1..32ccb888f0 100644
--- a/poky/meta/recipes-core/glibc/glibc_2.37.bb
+++ b/poky/meta/recipes-core/glibc/glibc_2.38.bb
@@ -50,6 +50,7 @@ SRC_URI = "${GLIBC_GIT_URI};branch=${SRCBRANCH};name=glibc \
file://0020-tzselect.ksh-Use-bin-sh-default-shell-interpreter.patch \
file://0021-fix-create-thread-failed-in-unprivileged-process-BZ-.patch \
file://0022-Avoid-hardcoded-build-time-paths-in-the-output-binar.patch \
+ file://0023-aarch64-configure-Pass-mcpu-along-with-march-to-dete.patch \
"
S = "${WORKDIR}/git"
B = "${WORKDIR}/build-${TARGET_SYS}"
@@ -70,12 +71,12 @@ EXTRA_OECONF = "--enable-kernel=${OLDEST_KERNEL} \
--enable-clocale=gnu \
--with-headers=${STAGING_INCDIR} \
--without-selinux \
- --enable-tunables \
--enable-bind-now \
--enable-stack-protector=strong \
--disable-crypt \
--with-default-link \
--disable-werror \
+ --enable-fortify-source \
${@bb.utils.contains_any('SELECTED_OPTIMIZATION', '-O0 -Og', '--disable-werror', '', d)} \
${GLIBCPIE} \
${GLIBC_EXTRA_OECONF}"
@@ -86,6 +87,7 @@ EXTRA_OECONF:append:x86 = " ${@bb.utils.contains_any('TUNE_FEATURES', 'i586 c3',
EXTRA_OECONF:append:x86-64 = " --enable-cet"
PACKAGECONFIG ??= "nscd memory-tagging"
+
PACKAGECONFIG[nscd] = "--enable-nscd,--disable-nscd"
PACKAGECONFIG[memory-tagging] = "--enable-memory-tagging,--disable-memory-tagging"
diff --git a/poky/meta/recipes-core/images/build-appliance-image_15.0.0.bb b/poky/meta/recipes-core/images/build-appliance-image_15.0.0.bb
index b078b19a9d..0394afc7e8 100644
--- a/poky/meta/recipes-core/images/build-appliance-image_15.0.0.bb
+++ b/poky/meta/recipes-core/images/build-appliance-image_15.0.0.bb
@@ -26,7 +26,7 @@ inherit core-image setuptools3 features_check
REQUIRED_DISTRO_FEATURES += "xattr"
-SRCREV ?= "02d38e9ce479262d848c4f873ee1e57141eb7eea"
+SRCREV ?= "71faadedb96a15a0748552b00dec032649adb71f"
SRC_URI = "git://git.yoctoproject.org/poky;branch=master \
file://Yocto_Build_Appliance.vmx \
file://Yocto_Build_Appliance.vmxf \
@@ -117,7 +117,7 @@ fakeroot do_tweak_image () {
ln -rs ${IMAGE_ROOTFS}/lib ${IMAGE_ROOTFS}/lib64
}
-IMAGE_PREPROCESS_COMMAND += "do_populate_poky_src; do_tweak_image; "
+IMAGE_PREPROCESS_COMMAND += "do_populate_poky_src do_tweak_image"
# For pip usage above
do_image[network] = "1"
diff --git a/poky/meta/recipes-core/images/core-image-ptest.bb b/poky/meta/recipes-core/images/core-image-ptest.bb
index 74cf933b72..b81ab7b7c8 100644
--- a/poky/meta/recipes-core/images/core-image-ptest.bb
+++ b/poky/meta/recipes-core/images/core-image-ptest.bb
@@ -5,6 +5,7 @@ require core-image-minimal.bb
require conf/distro/include/ptest-packagelists.inc
DESCRIPTION += "Also including the ${MCNAME} ptest package."
+SUMMARY ?= "${MCNAME} ptest image."
HOMEPAGE = "https://www.yoctoproject.org/"
PTESTS = "${PTESTS_SLOW} ${PTESTS_FAST}"
diff --git a/poky/meta/recipes-core/images/core-image-tiny-initramfs.bb b/poky/meta/recipes-core/images/core-image-tiny-initramfs.bb
index 96b56a2f59..8af25f1b1f 100644
--- a/poky/meta/recipes-core/images/core-image-tiny-initramfs.bb
+++ b/poky/meta/recipes-core/images/core-image-tiny-initramfs.bb
@@ -40,6 +40,6 @@ python tinyinitrd () {
init.write(newinit)
}
-IMAGE_PREPROCESS_COMMAND += "tinyinitrd;"
+IMAGE_PREPROCESS_COMMAND += "tinyinitrd"
QB_KERNEL_CMDLINE_APPEND += "debugshell=3 init=/bin/busybox sh init"
diff --git a/poky/meta/recipes-core/kbd/kbd_2.6.1.bb b/poky/meta/recipes-core/kbd/kbd_2.6.2.bb
index 112039b919..abd039f7a9 100644
--- a/poky/meta/recipes-core/kbd/kbd_2.6.1.bb
+++ b/poky/meta/recipes-core/kbd/kbd_2.6.2.bb
@@ -16,7 +16,7 @@ RCONFLICTS:${PN} = "console-tools"
SRC_URI = "${KERNELORG_MIRROR}/linux/utils/${BPN}/${BP}.tar.xz \
"
-SRC_URI[sha256sum] = "2eb6c6c972be9589bab733275bf020beb5f644d5f9439737920e701af6cf3485"
+SRC_URI[sha256sum] = "33e3bb3c3f55933b10f053b14b5f69a2e24c28543e9ec7690246fe47628dd94f"
EXTRA_OECONF = "--disable-tests"
PACKAGECONFIG ?= "${@bb.utils.filter('DISTRO_FEATURES', 'pam', d)} \
diff --git a/poky/meta/recipes-core/libcgroup/libcgroup/0001-api-Use-GNU-strerror_r-when-available.patch b/poky/meta/recipes-core/libcgroup/libcgroup/0001-api-Use-GNU-strerror_r-when-available.patch
deleted file mode 100644
index 96321d2970..0000000000
--- a/poky/meta/recipes-core/libcgroup/libcgroup/0001-api-Use-GNU-strerror_r-when-available.patch
+++ /dev/null
@@ -1,55 +0,0 @@
-From d190c0c548b3219b75e4c399aa89186e77bbe270 Mon Sep 17 00:00:00 2001
-From: Khem Raj <raj.khem@gmail.com>
-Date: Tue, 23 Aug 2022 20:03:09 -0700
-Subject: [PATCH] api: Use GNU strerror_r when available
-
-GNU strerror_r is only available in glibc, musl impelents the XSI
-version which is slightly different, therefore check if GNU version is
-available before using it, otherwise use the XSI compliant version.
-
-Upstream-Status: Submitted [https://github.com/libcgroup/libcgroup/pull/236]
-Signed-off-by: Khem Raj <raj.khem@gmail.com>
----
- configure.ac | 5 +++++
- src/api.c | 8 ++++++--
- 2 files changed, 11 insertions(+), 2 deletions(-)
-
-diff --git a/configure.ac b/configure.ac
-index b68c655..831866d 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -183,6 +183,11 @@ AC_FUNC_REALLOC
- AC_FUNC_STAT
- AC_CHECK_FUNCS([getmntent hasmntopt memset mkdir rmdir strdup])
-
-+orig_CFLAGS="$CFLAGS"
-+CFLAGS="$CFLAGS -D_GNU_SOURCE"
-+AC_FUNC_STRERROR_R
-+CFLAGS="$orig_CFLAGS"
-+
- AC_SEARCH_LIBS(
- [fts_open],
- [fts],
-diff --git a/src/api.c b/src/api.c
-index 5c6de11..06aa1d6 100644
---- a/src/api.c
-+++ b/src/api.c
-@@ -4571,9 +4571,13 @@ const char *cgroup_strerror(int code)
- {
- int idx = code % ECGROUPNOTCOMPILED;
-
-- if (code == ECGOTHER)
-+ if (code == ECGOTHER) {
-+#ifdef STRERROR_R_CHAR_P
- return strerror_r(cgroup_get_last_errno(), errtext, MAXLEN);
--
-+#else
-+ return strerror_r(cgroup_get_last_errno(), errtext, sizeof (errtext)) ? "unknown error" : errtext;
-+#endif
-+ }
- if (idx >= sizeof(cgroup_strerror_codes)/sizeof(cgroup_strerror_codes[0]))
- return "Invalid error code";
-
---
-2.37.2
-
diff --git a/poky/meta/recipes-core/libcgroup/libcgroup_3.0.0.bb b/poky/meta/recipes-core/libcgroup/libcgroup_3.1.0.bb
index 457b965481..4b4f19e36f 100644
--- a/poky/meta/recipes-core/libcgroup/libcgroup_3.0.0.bb
+++ b/poky/meta/recipes-core/libcgroup/libcgroup_3.1.0.bb
@@ -12,15 +12,15 @@ inherit autotools pkgconfig github-releases
DEPENDS = "bison-native flex-native"
DEPENDS:append:libc-musl = " fts"
-SRC_URI = "${GITHUB_BASE_URI}/download/v3.0/${BP}.tar.gz \
- file://0001-api-Use-GNU-strerror_r-when-available.patch \
+SRC_URI = "${GITHUB_BASE_URI}/download/v${PV}/${BP}.tar.gz \
"
UPSTREAM_CHECK_URI = "https://github.com/libcgroup/libcgroup/tags"
-SRC_URI[sha256sum] = "8d284d896fca1c981b55850e92acd3ad9648a69227c028dda7ae3402af878edd"
+SRC_URI[sha256sum] = "976ec4b1e03c0498308cfd28f1b256b40858f636abc8d1f9db24f0a7ea9e1258"
-PACKAGECONFIG = "${@bb.utils.filter('DISTRO_FEATURES', 'pam', d)}"
+PACKAGECONFIG = "${@bb.utils.filter('DISTRO_FEATURES', 'pam systemd', d)}"
PACKAGECONFIG[pam] = "--enable-pam-module-dir=${base_libdir}/security --enable-pam=yes,--enable-pam=no,libpam"
+PACKAGECONFIG[systemd] = "--enable-systemd,--disable-systemd,systemd"
PACKAGES =+ "cgroups-pam-plugin"
FILES:cgroups-pam-plugin = "${base_libdir}/security/pam_cgroup.so*"
diff --git a/poky/meta/recipes-core/libxml/libxml2_2.11.4.bb b/poky/meta/recipes-core/libxml/libxml2_2.11.5.bb
index cbf20504f8..4cf6dd09a9 100644
--- a/poky/meta/recipes-core/libxml/libxml2_2.11.4.bb
+++ b/poky/meta/recipes-core/libxml/libxml2_2.11.5.bb
@@ -18,7 +18,7 @@ SRC_URI += "http://www.w3.org/XML/Test/xmlts20130923.tar;subdir=${BP};name=testt
file://install-tests.patch \
"
-SRC_URI[archive.sha256sum] = "737e1d7f8ab3f139729ca13a2494fd17bf30ddb4b7a427cf336252cab57f57f7"
+SRC_URI[archive.sha256sum] = "3727b078c360ec69fa869de14bd6f75d7ee8d36987b071e6928d4720a28df3a6"
SRC_URI[testtar.sha256sum] = "c6b2d42ee50b8b236e711a97d68e6c4b5c8d83e69a2be4722379f08702ea7273"
BINCONFIG = "${bindir}/xml2-config"
diff --git a/poky/meta/recipes-core/meta/build-sysroots.bb b/poky/meta/recipes-core/meta/build-sysroots.bb
index ad22a75eb2..db05c111ab 100644
--- a/poky/meta/recipes-core/meta/build-sysroots.bb
+++ b/poky/meta/recipes-core/meta/build-sysroots.bb
@@ -1,5 +1,6 @@
-INHIBIT_DEFAULT_DEPS = "1"
LICENSE = "MIT"
+SUMMARY = "Build old style sysroot based on everything in the components directory that matches the current MACHINE"
+INHIBIT_DEFAULT_DEPS = "1"
STANDALONE_SYSROOT = "${STAGING_DIR}/${MACHINE}"
STANDALONE_SYSROOT_NATIVE = "${STAGING_DIR}/${BUILD_ARCH}"
@@ -16,6 +17,18 @@ deltask configure
deltask compile
deltask install
deltask populate_sysroot
+deltask create_spdx
+deltask collect_spdx_deps
+deltask create_runtime_spdx
+deltask recipe_qa
+
+do_build_warn () {
+ bbwarn "Native or target sysroot population needs to be explicitly selected; please use
+bitbake -c build_native_sysroot build-sysroots
+bitbake -c build_target_sysroot build-sysroots
+or both."
+}
+addtask do_build_warn before do_build
python do_build_native_sysroot () {
targetsysroot = d.getVar("STANDALONE_SYSROOT")
@@ -26,7 +39,7 @@ python do_build_native_sysroot () {
}
do_build_native_sysroot[cleandirs] = "${STANDALONE_SYSROOT_NATIVE}"
do_build_native_sysroot[nostamp] = "1"
-addtask do_build_native_sysroot before do_build
+addtask do_build_native_sysroot
python do_build_target_sysroot () {
targetsysroot = d.getVar("STANDALONE_SYSROOT")
@@ -37,6 +50,6 @@ python do_build_target_sysroot () {
}
do_build_target_sysroot[cleandirs] = "${STANDALONE_SYSROOT}"
do_build_target_sysroot[nostamp] = "1"
-addtask do_build_target_sysroot before do_build
+addtask do_build_target_sysroot
do_clean[cleandirs] += "${STANDALONE_SYSROOT} ${STANDALONE_SYSROOT_NATIVE}"
diff --git a/poky/meta/recipes-core/meta/buildtools-tarball.bb b/poky/meta/recipes-core/meta/buildtools-tarball.bb
index 70d740b4e0..6b679489fd 100644
--- a/poky/meta/recipes-core/meta/buildtools-tarball.bb
+++ b/poky/meta/recipes-core/meta/buildtools-tarball.bb
@@ -30,6 +30,7 @@ TOOLCHAIN_HOST_TASK ?= "\
nativesdk-mtools \
nativesdk-zstd \
nativesdk-lz4 \
+ nativesdk-libacl \
"
MULTIMACH_TARGET_SYS = "${SDK_ARCH}-nativesdk${SDK_VENDOR}-${SDK_OS}"
diff --git a/poky/meta/recipes-core/musl/gcompat_git.bb b/poky/meta/recipes-core/musl/gcompat_git.bb
index 11f3c58769..ba802e3caa 100644
--- a/poky/meta/recipes-core/musl/gcompat_git.bb
+++ b/poky/meta/recipes-core/musl/gcompat_git.bb
@@ -13,7 +13,7 @@ SRC_URI = "git://git.adelielinux.org/adelie/gcompat.git;protocol=https;branch=cu
SRC_URI:append:powerpc = "\
file://0001-make-Static-PIE-does-not-work-on-musl-ppc.patch \
"
-PV = "1.0.0+1.1+git${SRCPV}"
+PV = "1.0.0+1.1+git"
SRCREV = "c6921a1aa454bb87671f9bd1ecfe47d80d1620aa"
S = "${WORKDIR}/git"
diff --git a/poky/meta/recipes-core/musl/libc-test_git.bb b/poky/meta/recipes-core/musl/libc-test_git.bb
index 6d64592f0c..e63abe838d 100644
--- a/poky/meta/recipes-core/musl/libc-test_git.bb
+++ b/poky/meta/recipes-core/musl/libc-test_git.bb
@@ -15,7 +15,7 @@ SRC_URI = " \
file://run-ptest \
"
-PV = "0+git${SRCPV}"
+PV = "0+git"
S = "${WORKDIR}/git"
@@ -34,6 +34,7 @@ RDEPENDS:${PN} = " \
RDEPENDS:${PN}-ptest = " \
${PN} \
+ musl-staticdev \
sed \
"
diff --git a/poky/meta/recipes-core/musl/musl-locales_git.bb b/poky/meta/recipes-core/musl/musl-locales_git.bb
index 6ffac4fade..1373c60daf 100644
--- a/poky/meta/recipes-core/musl/musl-locales_git.bb
+++ b/poky/meta/recipes-core/musl/musl-locales_git.bb
@@ -9,7 +9,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=cf5713fba707073020b1db2acaa73e78 \
SRC_URI = "git://git.adelielinux.org/adelie/musl-locales;protocol=https;branch=main"
-PV = "1.0+git${SRCPV}"
+PV = "1.0+git"
SRCREV = "5663f5bfd30bf9e1e0ba3fc5fe2da6725969f30e"
S = "${WORKDIR}/git"
diff --git a/poky/meta/recipes-core/musl/musl_git.bb b/poky/meta/recipes-core/musl/musl_git.bb
index 297c5581a3..4a4fe978f9 100644
--- a/poky/meta/recipes-core/musl/musl_git.bb
+++ b/poky/meta/recipes-core/musl/musl_git.bb
@@ -8,7 +8,7 @@ SRCREV = "83b858f83b658bd34eca5d8ad4d145f673ae7e5e"
BASEVER = "1.2.4"
-PV = "${BASEVER}+git${SRCPV}"
+PV = "${BASEVER}+git"
# mirror is at git://github.com/kraj/musl.git
diff --git a/poky/meta/recipes-core/newlib/newlib.inc b/poky/meta/recipes-core/newlib/newlib.inc
index 5351a9f991..da753f11ad 100644
--- a/poky/meta/recipes-core/newlib/newlib.inc
+++ b/poky/meta/recipes-core/newlib/newlib.inc
@@ -15,7 +15,7 @@ LIC_FILES_CHKSUM = " \
"
BASEVER = "4.3.0"
-PV = "${BASEVER}+git${SRCPV}"
+PV = "${BASEVER}+git"
SRC_URI = "git://sourceware.org/git/newlib-cygwin.git;protocol=https;branch=main"
SRCREV="9e09d6ed83cce4777a5950412647ccc603040409"
diff --git a/poky/meta/recipes-core/psplash/psplash_git.bb b/poky/meta/recipes-core/psplash/psplash_git.bb
index 78960e1e4c..17704a02f6 100644
--- a/poky/meta/recipes-core/psplash/psplash_git.bb
+++ b/poky/meta/recipes-core/psplash/psplash_git.bb
@@ -7,7 +7,7 @@ LIC_FILES_CHKSUM = "file://psplash.h;beginline=1;endline=8;md5=8f232c1e95929eaca
DEPENDS = "gdk-pixbuf-native"
SRCREV = "44afb7506d43cca15582b4c5b90ba5580344d75d"
-PV = "0.1+git${SRCPV}"
+PV = "0.1+git"
SRC_URI = "git://git.yoctoproject.org/${BPN};branch=master;protocol=https \
file://psplash-init \
diff --git a/poky/meta/recipes-core/systemd/systemd-boot_254.bb b/poky/meta/recipes-core/systemd/systemd-boot_254.bb
index 5d69cf83ab..4ee25ee72f 100644
--- a/poky/meta/recipes-core/systemd/systemd-boot_254.bb
+++ b/poky/meta/recipes-core/systemd/systemd-boot_254.bb
@@ -13,20 +13,21 @@ LDFLAGS:prepend = "${@ " ".join(d.getVar('LD').split()[1:])} "
EFI_LD = "bfd"
LDFLAGS:append = " -fuse-ld=${EFI_LD}"
-do_write_config[vardeps] += "CC OBJCOPY EFI_LD"
+do_write_config[vardeps] += "EFI_LD"
do_write_config:append() {
cat >${WORKDIR}/meson-${PN}.cross <<EOF
[binaries]
-c = ${@meson_array('CC', d)}
-objcopy = ${@meson_array('OBJCOPY', d)}
c_ld = ${@meson_array('EFI_LD', d)}
EOF
}
+MESON_CROSS_FILE:append = " --cross-file ${WORKDIR}/meson-${PN}.cross"
+
+MESON_TARGET = "systemd-boot"
+
EXTRA_OEMESON += "-Defi=true \
-Dbootloader=true \
-Dman=false \
- --cross-file ${WORKDIR}/meson-${PN}.cross \
"
# install to the image as boot*.efi if its the EFI_PROVIDER,
@@ -46,16 +47,11 @@ FILES:${PN} = "${EFI_FILES_PATH}/${SYSTEMD_BOOT_IMAGE}"
RDEPENDS:${PN} += "virtual-systemd-bootconf"
-# Imported from the old gummiboot recipe
-TUNE_CCARGS:remove = "-mfpmath=sse"
+CFLAGS:append:libc-musl = " -D__DEFINED_wchar_t"
COMPATIBLE_HOST = "(aarch64.*|arm.*|x86_64.*|i.86.*)-linux"
COMPATIBLE_HOST:x86-x32 = "null"
-do_compile() {
- ninja systemd-boot
-}
-
do_install() {
install -d ${D}${EFI_FILES_PATH}
install ${B}/src/boot/efi/systemd-boot*.efi ${D}${EFI_FILES_PATH}/${SYSTEMD_BOOT_IMAGE}
diff --git a/poky/meta/recipes-core/systemd/systemd_254.bb b/poky/meta/recipes-core/systemd/systemd_254.bb
index f48f8c0b18..8d5cf13095 100644
--- a/poky/meta/recipes-core/systemd/systemd_254.bb
+++ b/poky/meta/recipes-core/systemd/systemd_254.bb
@@ -146,7 +146,7 @@ PACKAGECONFIG[default-compression-lz4] = "-Dlz4=true -Ddefault-compression=lz4,,
PACKAGECONFIG[default-compression-xz] = "-Dxz=true -Ddefault-compression=xz,,xz"
PACKAGECONFIG[default-compression-zstd] = "-Dzstd=true -Ddefault-compression=zstd,,zstd"
PACKAGECONFIG[dbus] = "-Ddbus=true,-Ddbus=false,dbus"
-PACKAGECONFIG[efi] = "-Defi=true -Dbootloader=true,-Defi=false -Dbootloader=false,python3-pyelftools"
+PACKAGECONFIG[efi] = "-Defi=true -Dbootloader=true,-Defi=false -Dbootloader=false,python3-pyelftools-native"
PACKAGECONFIG[elfutils] = "-Delfutils=true,-Delfutils=false,elfutils"
PACKAGECONFIG[firstboot] = "-Dfirstboot=true,-Dfirstboot=false"
PACKAGECONFIG[repart] = "-Drepart=true,-Drepart=false"
diff --git a/poky/meta/recipes-core/udev/eudev/0001-Export-dummies-for.patch b/poky/meta/recipes-core/udev/eudev/0001-Export-dummies-for.patch
new file mode 100644
index 0000000000..21fbf0f824
--- /dev/null
+++ b/poky/meta/recipes-core/udev/eudev/0001-Export-dummies-for.patch
@@ -0,0 +1,82 @@
+From 45634cc0f09ea354be7efce2ae3d3fa8ffc181ec Mon Sep 17 00:00:00 2001
+From: Boian Bonev <bbonev@ipacct.com>
+Date: Fri, 11 Aug 2023 23:14:02 +0000
+Subject: [PATCH] Export dummies for
+
+ - udev_device_has_current_tag
+ - udev_device_get_current_tags_list_entry
+
+since the current eudev device database does not support the concept of
+current tags
+
+Upstream-Status: Submitted [https://github.com/eudev-project/eudev/pull/253]
+Signed-off-by: Alexander Kanavin <alex@linutronix.de>
+---
+ src/libudev/libudev-device.c | 11 +++++++++++
+ src/libudev/libudev.h | 2 ++
+ src/libudev/libudev.sym | 6 ++++++
+ 3 files changed, 19 insertions(+)
+
+diff --git a/src/libudev/libudev-device.c b/src/libudev/libudev-device.c
+index ac67ce8..7d7a662 100644
+--- a/src/libudev/libudev-device.c
++++ b/src/libudev/libudev-device.c
+@@ -1819,6 +1819,12 @@ _public_ struct udev_list_entry *udev_device_get_tags_list_entry(struct udev_dev
+ return udev_list_get_entry(&udev_device->tags_list);
+ }
+
++_public_ struct udev_list_entry *udev_device_get_current_tags_list_entry(struct udev_device *udev_device)
++{
++ // TODO: eudev database does not support current tags
++ return udev_device_get_tags_list_entry(udev_device);
++}
++
+ /**
+ * udev_device_has_tag:
+ * @udev_device: udev device
+@@ -1842,6 +1848,11 @@ _public_ int udev_device_has_tag(struct udev_device *udev_device, const char *ta
+ return false;
+ }
+
++_public_ int udev_device_has_current_tag(struct udev_device *udev_device, const char *tag) {
++ // TODO: eudev database does not support current tags
++ return udev_device_has_tag(udev_device, tag);
++}
++
+ #define ENVP_SIZE 128
+ #define MONITOR_BUF_SIZE 4096
+ static int update_envp_monitor_buf(struct udev_device *udev_device)
+diff --git a/src/libudev/libudev.h b/src/libudev/libudev.h
+index 8491d2b..0202964 100644
+--- a/src/libudev/libudev.h
++++ b/src/libudev/libudev.h
+@@ -100,6 +100,7 @@ int udev_device_get_is_initialized(struct udev_device *udev_device);
+ struct udev_list_entry *udev_device_get_devlinks_list_entry(struct udev_device *udev_device);
+ struct udev_list_entry *udev_device_get_properties_list_entry(struct udev_device *udev_device);
+ struct udev_list_entry *udev_device_get_tags_list_entry(struct udev_device *udev_device);
++struct udev_list_entry *udev_device_get_current_tags_list_entry(struct udev_device *udev_device);
+ struct udev_list_entry *udev_device_get_sysattr_list_entry(struct udev_device *udev_device);
+ const char *udev_device_get_property_value(struct udev_device *udev_device, const char *key);
+ const char *udev_device_get_driver(struct udev_device *udev_device);
+@@ -110,6 +111,7 @@ unsigned long long int udev_device_get_usec_since_initialized(struct udev_device
+ const char *udev_device_get_sysattr_value(struct udev_device *udev_device, const char *sysattr);
+ int udev_device_set_sysattr_value(struct udev_device *udev_device, const char *sysattr, char *value);
+ int udev_device_has_tag(struct udev_device *udev_device, const char *tag);
++int udev_device_has_current_tag(struct udev_device *udev_device, const char *tag);
+
+ /*
+ * udev_monitor
+diff --git a/src/libudev/libudev.sym b/src/libudev/libudev.sym
+index 76726fc..d56c2ae 100644
+--- a/src/libudev/libudev.sym
++++ b/src/libudev/libudev.sym
+@@ -118,3 +118,9 @@ global:
+ udev_queue_flush;
+ udev_queue_get_fd;
+ } LIBUDEV_199;
++
++LIBUDEV_247 {
++global:
++ udev_device_has_current_tag;
++ udev_device_get_current_tags_list_entry;
++} LIBUDEV_215;
diff --git a/poky/meta/recipes-core/udev/eudev/0002-Bump-udev-version-to-251.patch b/poky/meta/recipes-core/udev/eudev/0002-Bump-udev-version-to-251.patch
new file mode 100644
index 0000000000..520cc38cda
--- /dev/null
+++ b/poky/meta/recipes-core/udev/eudev/0002-Bump-udev-version-to-251.patch
@@ -0,0 +1,23 @@
+From 7a66d4fe8aac8c8697c3cecb0c189e22524fbc98 Mon Sep 17 00:00:00 2001
+From: Boian Bonev <bbonev@ipacct.com>
+Date: Fri, 11 Aug 2023 22:08:27 +0000
+Subject: [PATCH] Bump udev version to 251
+
+Upstream-Status: Submitted [https://github.com/eudev-project/eudev/pull/253]
+Signed-off-by: Alexander Kanavin <alex@linutronix.de>
+---
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/configure.ac b/configure.ac
+index 3e31b0e..069fdfb 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -1,6 +1,6 @@
+ AC_PREREQ([2.68])
+ AC_INIT([eudev],[3.2.12],[https://github.com/gentoo/eudev/issues])
+-AC_SUBST(UDEV_VERSION, 243)
++AC_SUBST(UDEV_VERSION, 251)
+ AC_CONFIG_SRCDIR([src/udev/udevd.c])
+
+ AC_USE_SYSTEM_EXTENSIONS
diff --git a/poky/meta/recipes-core/udev/eudev_3.2.12.bb b/poky/meta/recipes-core/udev/eudev_3.2.12.bb
index 572ccecafd..e19c6c0faa 100644
--- a/poky/meta/recipes-core/udev/eudev_3.2.12.bb
+++ b/poky/meta/recipes-core/udev/eudev_3.2.12.bb
@@ -12,7 +12,9 @@ PROVIDES = "udev"
SRC_URI = "${GITHUB_BASE_URI}/download/v${PV}/${BP}.tar.gz \
file://init \
file://local.rules \
-"
+ file://0001-Export-dummies-for.patch \
+ file://0002-Bump-udev-version-to-251.patch \
+ "
SRC_URI[sha256sum] = "ccdd64ec3c381d3c3ed0e99d2e70d1f62988c7763de89ca7bdffafa5eacb9ad8"
diff --git a/poky/meta/recipes-core/zlib/zlib_1.2.13.bb b/poky/meta/recipes-core/zlib/zlib_1.3.bb
index ec977a3035..c8fd855ee6 100644
--- a/poky/meta/recipes-core/zlib/zlib_1.2.13.bb
+++ b/poky/meta/recipes-core/zlib/zlib_1.3.bb
@@ -13,7 +13,7 @@ SRC_URI = "https://zlib.net/${BP}.tar.gz \
"
UPSTREAM_CHECK_URI = "http://zlib.net/"
-SRC_URI[sha256sum] = "b3a24de97a8fdbc835b9833169501030b8977031bcb54b3b3ac13740f846ab30"
+SRC_URI[sha256sum] = "ff0ba4c292013dbc27530b3a81e1f9a813cd39de01ca5e0f8bf355702efa593e"
# When a new release is made the previous release is moved to fossils/, so add this
# to PREMIRRORS so it is also searched automatically.
diff --git a/poky/meta/recipes-devtools/binutils/binutils-cross-testsuite_2.41.bb b/poky/meta/recipes-devtools/binutils/binutils-cross-testsuite_2.41.bb
index 14480785b4..630815c7a3 100644
--- a/poky/meta/recipes-devtools/binutils/binutils-cross-testsuite_2.41.bb
+++ b/poky/meta/recipes-devtools/binutils/binutils-cross-testsuite_2.41.bb
@@ -47,6 +47,8 @@ python check_prepare() {
content.append(d.expand('set CC "${TARGET_PREFIX}gcc --sysroot=${STAGING_DIR_TARGET} ${TUNE_CCARGS}"'))
content.append(d.expand('set CXX "${TARGET_PREFIX}g++ --sysroot=${STAGING_DIR_TARGET} ${TUNE_CCARGS}"'))
content.append(d.expand('set CFLAGS_FOR_TARGET "--sysroot=${STAGING_DIR_TARGET} ${TUNE_CCARGS}"'))
+ content.append(d.expand('set LD "${TARGET_PREFIX}ld ${TUNE_LDARGS}"'))
+ content.append(d.expand('set LDFLAGS_FOR_TARGET "${TUNE_LDARGS}"'))
if suite == "ld" and d.getVar("TUNE_ARCH") == "mips64":
# oe patches binutils to have the default mips64 abi as 64bit, but
diff --git a/poky/meta/recipes-devtools/binutils/binutils_2.41.bb b/poky/meta/recipes-devtools/binutils/binutils_2.41.bb
index 4ce1b4bec2..2cce40f1ef 100644
--- a/poky/meta/recipes-devtools/binutils/binutils_2.41.bb
+++ b/poky/meta/recipes-devtools/binutils/binutils_2.41.bb
@@ -1,7 +1,8 @@
require binutils.inc
require binutils-${PV}.inc
-DEPENDS += "zlib"
+# perl-native for pod2man for man page generation
+DEPENDS += "zlib perl-native"
EXTRA_OECONF += "--with-sysroot=/ \
--enable-install-libbfd \
diff --git a/poky/meta/recipes-devtools/btrfs-tools/btrfs-tools_6.3.1.bb b/poky/meta/recipes-devtools/btrfs-tools/btrfs-tools_6.3.3.bb
index 0bdf48ded2..e7a64e8363 100644
--- a/poky/meta/recipes-devtools/btrfs-tools/btrfs-tools_6.3.1.bb
+++ b/poky/meta/recipes-devtools/btrfs-tools/btrfs-tools_6.3.3.bb
@@ -18,7 +18,7 @@ DEPENDS = "util-linux zlib"
SRC_URI = "git://git.kernel.org/pub/scm/linux/kernel/git/kdave/btrfs-progs.git;branch=master;protocol=https \
file://0001-Add-a-possibility-to-specify-where-python-modules-ar.patch \
"
-SRCREV = "9d2c8c364a6b8df4b1a47ad384cd75fd4ba53e12"
+SRCREV = "bb0ca35245858f17a6ced97aade1dd8d70f9c9d7"
S = "${WORKDIR}/git"
PACKAGECONFIG ??= " \
diff --git a/poky/meta/recipes-devtools/cmake/cmake-native_3.26.4.bb b/poky/meta/recipes-devtools/cmake/cmake-native_3.27.4.bb
index 2177aa81a4..546d117156 100644
--- a/poky/meta/recipes-devtools/cmake/cmake-native_3.26.4.bb
+++ b/poky/meta/recipes-devtools/cmake/cmake-native_3.27.4.bb
@@ -5,7 +5,6 @@ DEPENDS += "bzip2-replacement-native xz-native zlib-native ncurses-native zstd-n
SRC_URI += "file://OEToolchainConfig.cmake \
file://environment.d-cmake.sh \
- file://0001-CMakeDetermineSystem-use-oe-environment-vars-to-load.patch \
file://0005-Disable-use-of-ext2fs-ext2_fs.h-by-cmake-s-internal-.patch \
file://0001-CMakeLists.txt-disable-USE_NGHTTP2.patch \
"
@@ -17,7 +16,7 @@ LIC_FILES_CHKSUM:append = " \
file://Utilities/cmexpat/COPYING;md5=9e2ce3b3c4c0f2670883a23bbd7c37a9 \
file://Utilities/cmlibrhash/COPYING;md5=a8c2a557a5c53b1c12cddbee98c099af \
file://Utilities/cmlibuv/LICENSE;md5=ad93ca1fffe931537fcf64f6fcce084d \
- file://Utilities/cmcurl/COPYING;md5=190c514872597083303371684954f238 \
+ file://Utilities/cmcurl/COPYING;md5=db8448a1e43eb2125f7740fc397db1f6 \
"
B = "${WORKDIR}/build"
@@ -28,6 +27,7 @@ CMAKE_EXTRACONF = "\
-DBUILD_CursesDialog=1 \
-DCMAKE_USE_SYSTEM_LIBRARIES=1 \
-DCMAKE_USE_SYSTEM_LIBRARY_JSONCPP=0 \
+ -DCMAKE_USE_SYSTEM_LIBRARY_CPPDAP=0 \
-DCMAKE_USE_SYSTEM_LIBRARY_LIBARCHIVE=0 \
-DCMAKE_USE_SYSTEM_LIBRARY_LIBUV=0 \
-DCMAKE_USE_SYSTEM_LIBRARY_LIBRHASH=0 \
diff --git a/poky/meta/recipes-devtools/cmake/cmake.inc b/poky/meta/recipes-devtools/cmake/cmake.inc
index f57a77c7bb..430f13f4e1 100644
--- a/poky/meta/recipes-devtools/cmake/cmake.inc
+++ b/poky/meta/recipes-devtools/cmake/cmake.inc
@@ -19,7 +19,7 @@ CMAKE_MAJOR_VERSION = "${@'.'.join(d.getVar('PV').split('.')[0:2])}"
SRC_URI = "https://cmake.org/files/v${CMAKE_MAJOR_VERSION}/cmake-${PV}.tar.gz \
"
-SRC_URI[sha256sum] = "313b6880c291bd4fe31c0aa51d6e62659282a521e695f30d5cc0d25abbd5c208"
+SRC_URI[sha256sum] = "0a905ca8635ca81aa152e123bdde7e54cbe764fdd9a70d62af44cad8b92967af"
UPSTREAM_CHECK_REGEX = "cmake-(?P<pver>\d+(\.\d+)+)\.tar"
diff --git a/poky/meta/recipes-devtools/cmake/cmake/0001-CMakeDetermineSystem-use-oe-environment-vars-to-load.patch b/poky/meta/recipes-devtools/cmake/cmake/0001-CMakeDetermineSystem-use-oe-environment-vars-to-load.patch
deleted file mode 100644
index d13c367e78..0000000000
--- a/poky/meta/recipes-devtools/cmake/cmake/0001-CMakeDetermineSystem-use-oe-environment-vars-to-load.patch
+++ /dev/null
@@ -1,44 +0,0 @@
-From 5acfcb2aba1a5641d390558fdf288373f5e39cb5 Mon Sep 17 00:00:00 2001
-From: Cody P Schafer <dev@codyps.com>
-Date: Thu, 27 Apr 2017 11:35:05 -0400
-Subject: [PATCH] CMakeDetermineSystem: use oe environment vars to load default
- toolchain file in sdk
-
-Passing the toolchain by:
-
- - shell aliases does not work if cmake is called by a script
- - unconditionally by a wrapper script causes cmake to believe it is
- configuring things when it is not (for example, `cmake --build` breaks).
-
-The OE_CMAKE_TOOLCHAIN_FILE variable is only used as a default if no
-toolchain is explicitly specified.
-
-Setting the CMAKE_TOOLCHAIN_FILE cmake variable is marked as cached
-because '-D' options are cache entries themselves.
-
-Upstream-Status: Inappropriate [oe-core specific]
-Signed-off-by: Cody P Schafer <dev@codyps.com>
-Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
-
----
- Modules/CMakeDetermineSystem.cmake | 7 +++++++
- 1 file changed, 7 insertions(+)
-
-diff --git a/Modules/CMakeDetermineSystem.cmake b/Modules/CMakeDetermineSystem.cmake
-index 2c2c2ac3..fae4f97f 100644
---- a/Modules/CMakeDetermineSystem.cmake
-+++ b/Modules/CMakeDetermineSystem.cmake
-@@ -112,6 +112,13 @@ else()
- endif()
- endif()
-
-+if(NOT DEFINED CMAKE_TOOLCHAIN_FILE)
-+ if(DEFINED ENV{OE_CMAKE_TOOLCHAIN_FILE})
-+ set(CMAKE_TOOLCHAIN_FILE "$ENV{OE_CMAKE_TOOLCHAIN_FILE}" CACHE FILEPATH "toolchain file")
-+ message(STATUS "Toolchain file defaulted to '${CMAKE_TOOLCHAIN_FILE}'")
-+ endif()
-+endif()
-+
- # if a toolchain file is used, the user wants to cross compile.
- # in this case read the toolchain file and keep the CMAKE_HOST_SYSTEM_*
- # variables around so they can be used in CMakeLists.txt.
diff --git a/poky/meta/recipes-devtools/cmake/cmake/environment.d-cmake.sh b/poky/meta/recipes-devtools/cmake/cmake/environment.d-cmake.sh
index 7bdb19fb6c..c94b6bb3e3 100644
--- a/poky/meta/recipes-devtools/cmake/cmake/environment.d-cmake.sh
+++ b/poky/meta/recipes-devtools/cmake/cmake/environment.d-cmake.sh
@@ -1,2 +1,2 @@
-export OE_CMAKE_TOOLCHAIN_FILE="$OECORE_NATIVE_SYSROOT/usr/share/cmake/OEToolchainConfig.cmake"
+export CMAKE_TOOLCHAIN_FILE="$OECORE_NATIVE_SYSROOT/usr/share/cmake/OEToolchainConfig.cmake"
export OE_CMAKE_FIND_LIBRARY_CUSTOM_LIB_SUFFIX="`echo $OECORE_BASELIB | sed -e s/lib//`"
diff --git a/poky/meta/recipes-devtools/cmake/cmake_3.26.4.bb b/poky/meta/recipes-devtools/cmake/cmake_3.27.4.bb
index bb7ed83e30..6a9a3266df 100644
--- a/poky/meta/recipes-devtools/cmake/cmake_3.26.4.bb
+++ b/poky/meta/recipes-devtools/cmake/cmake_3.27.4.bb
@@ -9,7 +9,6 @@ SRC_URI:append:class-nativesdk = " \
file://SDKToolchainConfig.cmake.template \
file://cmake-setup.py \
file://environment.d-cmake.sh \
- file://0001-CMakeDetermineSystem-use-oe-environment-vars-to-load.patch \
"
LICENSE:append = " & BSD-1-Clause & MIT"
@@ -38,11 +37,13 @@ EXTRA_OECMAKE=" \
-DCMAKE_DOC_DIR=${docdir_stripped}/cmake-${CMAKE_MAJOR_VERSION} \
-DCMAKE_USE_SYSTEM_LIBRARIES=1 \
-DCMAKE_USE_SYSTEM_LIBRARY_JSONCPP=0 \
+ -DCMAKE_USE_SYSTEM_LIBRARY_CPPDAP=0 \
-DCMAKE_USE_SYSTEM_LIBRARY_LIBUV=0 \
-DCMAKE_USE_SYSTEM_LIBRARY_LIBRHASH=0 \
-DKWSYS_CHAR_IS_SIGNED=1 \
-DBUILD_CursesDialog=0 \
-DKWSYS_LFS_WORKS=1 \
+ -DCMake_ENABLE_DEBUGGER=0 \
"
do_install:append:class-nativesdk() {
diff --git a/poky/meta/recipes-devtools/dpkg/dpkg/0002-Adapt-to-linux-wrs-kernel-version-which-has-characte.patch b/poky/meta/recipes-devtools/dpkg/dpkg/0002-Adapt-to-linux-wrs-kernel-version-which-has-characte.patch
index 9fe0ca7600..ef5f7c3ec3 100644
--- a/poky/meta/recipes-devtools/dpkg/dpkg/0002-Adapt-to-linux-wrs-kernel-version-which-has-characte.patch
+++ b/poky/meta/recipes-devtools/dpkg/dpkg/0002-Adapt-to-linux-wrs-kernel-version-which-has-characte.patch
@@ -13,14 +13,14 @@ Upstream-Status: Inappropriate [embedded specific]
1 file changed, 2 insertions(+), 4 deletions(-)
diff --git a/lib/dpkg/parsehelp.c b/lib/dpkg/parsehelp.c
-index 453077fd9..f42ea2882 100644
+index 63a36f55c..81901bd5a 100644
--- a/lib/dpkg/parsehelp.c
+++ b/lib/dpkg/parsehelp.c
-@@ -243,14 +243,12 @@ parseversion(struct dpkg_version *rversion, const char *string,
+@@ -275,14 +275,12 @@ parseversion(struct dpkg_version *rversion, const char *string,
ptr = rversion->version;
if (!*ptr)
return dpkg_put_error(err, _("version number is empty"));
-- if (*ptr && !c_isdigit(*ptr++))
+- if (!c_isdigit(*ptr++))
- return dpkg_put_warn(err, _("version number does not start with digit"));
for (; *ptr; ptr++) {
- if (!c_isdigit(*ptr) && !c_isalpha(*ptr) && strchr(".-+~:", *ptr) == NULL)
@@ -32,7 +32,6 @@ index 453077fd9..f42ea2882 100644
+ if (!c_isdigit(*ptr) && !c_isalpha(*ptr) && strchr(".-+~_", *ptr) == NULL)
return dpkg_put_warn(err, _("invalid character in revision number"));
}
-
--
2.11.0
diff --git a/poky/meta/recipes-devtools/dpkg/dpkg_1.21.22.bb b/poky/meta/recipes-devtools/dpkg/dpkg_1.22.0.bb
index 04bcc93321..7eaae9f22e 100644
--- a/poky/meta/recipes-devtools/dpkg/dpkg_1.21.22.bb
+++ b/poky/meta/recipes-devtools/dpkg/dpkg_1.22.0.bb
@@ -1,7 +1,7 @@
require dpkg.inc
LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe"
-SRC_URI = "git://salsa.debian.org/dpkg-team/dpkg.git;protocol=https;branch=1.21.x \
+SRC_URI = "git://salsa.debian.org/dpkg-team/dpkg.git;protocol=https;branch=main \
file://noman.patch \
file://remove-tar-no-timestamp.patch \
file://arch_pm.patch \
@@ -18,6 +18,6 @@ SRC_URI = "git://salsa.debian.org/dpkg-team/dpkg.git;protocol=https;branch=1.21.
SRC_URI:append:class-native = " file://0001-build.c-ignore-return-of-1-from-tar-cf.patch"
-SRCREV = "48482e4f16467e05a08aa3b3b8048e08f0024609"
+SRCREV = "744487c98a622b9b38c22c6ca330315af4a30a11"
S = "${WORKDIR}/git"
diff --git a/poky/meta/recipes-devtools/file/file_5.44.bb b/poky/meta/recipes-devtools/file/file_5.45.bb
index 3ce266475b..8477668658 100644
--- a/poky/meta/recipes-devtools/file/file_5.44.bb
+++ b/poky/meta/recipes-devtools/file/file_5.45.bb
@@ -11,9 +11,11 @@ LIC_FILES_CHKSUM = "file://COPYING;beginline=2;md5=0251eaec1188b20d9a72c502ecfdd
DEPENDS = "file-replacement-native"
DEPENDS:class-native = "bzip2-replacement-native"
-SRC_URI = "git://github.com/file/file.git;branch=master;protocol=https"
+SRC_URI = "git://github.com/file/file.git;branch=master;protocol=https \
+ file://print_c.patch \
+ "
-SRCREV = "b92eed41b1bc0739c5c5d70c444e0c574429321b"
+SRCREV = "4cbd5c8f0851201d203755b76cb66ba991ffd8be"
S = "${WORKDIR}/git"
inherit autotools update-alternatives
diff --git a/poky/meta/recipes-devtools/file/files/print_c.patch b/poky/meta/recipes-devtools/file/files/print_c.patch
new file mode 100644
index 0000000000..760813f9c2
--- /dev/null
+++ b/poky/meta/recipes-devtools/file/files/print_c.patch
@@ -0,0 +1,27 @@
+From e329257b8e22362b62e6c930447ef6feadd63f32 Mon Sep 17 00:00:00 2001
+From: Joe Slater <joe.slater@windriver.com>
+Date: Mon, 7 Aug 2023 22:37:19 +0000
+Subject: [PATCH] print.c: initialize timezone data for localtime_r()
+
+The man page for localtime() points out that while it acts
+like tzset() has been called, localtime_r() might not. We
+have a local version of localtime_r() that avoids this, but
+we do not compile it.
+
+Upstream-Status: Submitted [file@astron.com]
+
+Signed-off-by: Joe Slater <joe.slater@windriver.com>
+---
+ src/print.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+--- git.orig/src/print.c
++++ git/src/print.c
+@@ -289,6 +289,7 @@ file_fmtdatetime(char *buf, size_t bsize
+ goto out;
+
+ if (flags & FILE_T_LOCAL) {
++ tzset();
+ tm = localtime_r(&t, &tmz);
+ } else {
+ tm = gmtime_r(&t, &tmz);
diff --git a/poky/meta/recipes-devtools/gcc/gcc-13.2.inc b/poky/meta/recipes-devtools/gcc/gcc-13.2.inc
index 7329562f65..7f97ecc332 100644
--- a/poky/meta/recipes-devtools/gcc/gcc-13.2.inc
+++ b/poky/meta/recipes-devtools/gcc/gcc-13.2.inc
@@ -64,6 +64,7 @@ SRC_URI = "${BASEURI} \
file://0022-libatomic-Do-not-enforce-march-on-aarch64.patch \
file://0023-Fix-install-path-of-linux64.h.patch \
file://0024-Avoid-hardcoded-build-paths-into-ppc-libgcc.patch \
+ file://0025-gcc-testsuite-mips.patch \
"
SRC_URI[sha256sum] = "e275e76442a6067341a27f04c5c6b83d8613144004c0413528863dc6b5c743da"
diff --git a/poky/meta/recipes-devtools/gcc/gcc-runtime.inc b/poky/meta/recipes-devtools/gcc/gcc-runtime.inc
index bccc8a5b89..64b6168ba7 100644
--- a/poky/meta/recipes-devtools/gcc/gcc-runtime.inc
+++ b/poky/meta/recipes-devtools/gcc/gcc-runtime.inc
@@ -132,7 +132,7 @@ do_install:append:class-target () {
ln -s ../${TARGET_SYS}/ext ${D}${includedir}/c++/${BINV}/${TARGET_ARCH}${TARGET_VENDOR_MULTILIB_ORIGINAL}-${TARGET_OS}/ext
fi
- if [ "${TARGET_ARCH}" == "x86_64" -a "${MULTILIB_VARIANTS}" != "" ];then
+ if [ "${TARGET_ARCH}" = "x86_64" -a "${MULTILIB_VARIANTS}" != "" ];then
ln -sf ../${X86ARCH32}${TARGET_VENDOR}-${TARGET_OS} ${D}${includedir}/c++/${BINV}/${TARGET_ARCH}${TARGET_VENDOR}-${TARGET_OS}/32
fi
diff --git a/poky/meta/recipes-devtools/gcc/gcc-sanitizers.inc b/poky/meta/recipes-devtools/gcc/gcc-sanitizers.inc
index 9016f7f937..524ebd4ba4 100644
--- a/poky/meta/recipes-devtools/gcc/gcc-sanitizers.inc
+++ b/poky/meta/recipes-devtools/gcc/gcc-sanitizers.inc
@@ -78,8 +78,8 @@ do_package_write_ipk[depends] += "virtual/${MLPREFIX}${TARGET_PREFIX}compilerlib
do_package_write_deb[depends] += "virtual/${MLPREFIX}${TARGET_PREFIX}compilerlibs:do_packagedata"
do_package_write_rpm[depends] += "virtual/${MLPREFIX}${TARGET_PREFIX}compilerlibs:do_packagedata"
-# Only x86, powerpc, sparc, s390, arm, and aarch64 are supported
-COMPATIBLE_HOST = '(x86_64|i.86|powerpc|sparc|s390|arm|aarch64).*-linux'
+# Only x86, powerpc, sparc, s390, arm, aarch64 and loongarch64 are supported
+COMPATIBLE_HOST = '(x86_64|i.86|powerpc|sparc|s390|arm|aarch64|loongarch64).*-linux'
# musl is currently broken entirely
COMPATIBLE_HOST:libc-musl = 'null'
diff --git a/poky/meta/recipes-devtools/gcc/gcc-testsuite.inc b/poky/meta/recipes-devtools/gcc/gcc-testsuite.inc
index 64f60c730f..f16d471478 100644
--- a/poky/meta/recipes-devtools/gcc/gcc-testsuite.inc
+++ b/poky/meta/recipes-devtools/gcc/gcc-testsuite.inc
@@ -51,10 +51,14 @@ python check_prepare() {
# enable all valid instructions, since the test suite itself does not
# limit itself to the target cpu options.
# - valid for x86*, powerpc, arm, arm64
- if qemu_binary.lstrip("qemu-") in ["x86_64", "i386", "arm", "aarch64"]:
+ if qemu_binary.endswith(("x86_64", "i386", "arm", "aarch64")):
args += ["-cpu", "max"]
- elif qemu_binary.lstrip("qemu-") in ["ppc"]:
- args += d.getVar("QEMU_EXTRAOPTIONS_%s" % d.getVar('PACKAGE_ARCH')).split()
+ elif qemu_binary.endswith(("ppc", "mips", "mips64")):
+ extra = d.getVar("QEMU_EXTRAOPTIONS_%s" % d.getVar('PACKAGE_ARCH'))
+ if extra:
+ args += extra.split()
+ # For mips64 we could set a maximal CPU (e.g. Loongson-3A4000) however they either have MSA
+ # or Loongson-MMI vector extensions, not both and qemu lacks complete support for MMI
sysroot = d.getVar("RECIPE_SYSROOT")
args += ["-L", sysroot]
# lib paths are static here instead of using $libdir since this is used by a -cross recipe
diff --git a/poky/meta/recipes-devtools/gcc/gcc/0003-64-bit-multilib-hack.patch b/poky/meta/recipes-devtools/gcc/gcc/0003-64-bit-multilib-hack.patch
index 3b3eec2027..69e7fa0ba9 100644
--- a/poky/meta/recipes-devtools/gcc/gcc/0003-64-bit-multilib-hack.patch
+++ b/poky/meta/recipes-devtools/gcc/gcc/0003-64-bit-multilib-hack.patch
@@ -28,6 +28,7 @@ Upstream-Status: Inappropriate [OE-Specific]
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Elvis Dowson <elvis.dowson@gmail.com>
Signed-off-by: Mark Hatle <mark.hatle@windriver.com>
+Signed-off-by: Zang Ruochen <zangruochen@loongson.cn>
---
gcc/config/aarch64/t-aarch64-linux | 8 ++++----
gcc/config/arc/t-multilib-linux | 4 ++--
@@ -35,7 +36,8 @@ Signed-off-by: Mark Hatle <mark.hatle@windriver.com>
gcc/config/mips/t-linux64 | 28 ++--------------------------
gcc/config/riscv/t-linux | 4 ++--
gcc/config/rs6000/t-linux64 | 5 ++---
- 6 files changed, 14 insertions(+), 41 deletions(-)
+ gcc/config/loongarch/t-linux | 34 ++++++++++++++++++----------------
+ 7 files changed, 32 insertions(+), 57 deletions(-)
diff --git a/gcc/config/aarch64/t-aarch64-linux b/gcc/config/aarch64/t-aarch64-linux
index 57bf4100fcd..aaef5da8059 100644
@@ -147,3 +149,53 @@ index 01a94242308..1429eceaebf 100644
rs6000-linux.o: $(srcdir)/config/rs6000/rs6000-linux.cc
$(COMPILE) $<
+diff --git a/gcc/config/loongarch/t-linux b/gcc/config/loongarch/t-linux
+index e40da1792..0c7ec9f8a 100644
+--- a/gcc/config/loongarch/t-linux
++++ b/gcc/config/loongarch/t-linux
+@@ -18,7 +18,9 @@
+
+ # Multilib
+ MULTILIB_OPTIONS = mabi=lp64d/mabi=lp64f/mabi=lp64s
+-MULTILIB_DIRNAMES = base/lp64d base/lp64f base/lp64s
++#MULTILIB_DIRNAMES = base/lp64d base/lp64f base/lp64s
++MULTILIB_DIRNAMES = . . .
++MULTILIB_OSDIRNAMES = ../$(shell basename $(base_libdir)) ../$(shell basename $(base_libdir)) ../$(shell basename $(base_libdir))
+
+ # The GCC driver always gets all abi-related options on the command line.
+ # (see loongarch-driver.c:driver_get_normalized_m_opts)
+@@ -36,18 +38,18 @@ else
+ endif
+
+ # Don't define MULTILIB_OSDIRNAMES if multilib is disabled.
+-ifeq ($(filter LA_DISABLE_MULTILIB,$(tm_defines)),)
+-
+- MULTILIB_OSDIRNAMES = \
+- mabi.lp64d=../lib64$\
+- $(call if_multiarch,:loongarch64-linux-gnu)
+-
+- MULTILIB_OSDIRNAMES += \
+- mabi.lp64f=../lib64/f32$\
+- $(call if_multiarch,:loongarch64-linux-gnuf32)
+-
+- MULTILIB_OSDIRNAMES += \
+- mabi.lp64s=../lib64/sf$\
+- $(call if_multiarch,:loongarch64-linux-gnusf)
+-
+-endif
++#ifeq ($(filter LA_DISABLE_MULTILIB,$(tm_defines)),)
++#
++# MULTILIB_OSDIRNAMES = \
++# mabi.lp64d=../lib64$\
++# $(call if_multiarch,:loongarch64-linux-gnu)
++#
++# MULTILIB_OSDIRNAMES += \
++# mabi.lp64f=../lib64/f32$\
++# $(call if_multiarch,:loongarch64-linux-gnuf32)
++#
++# MULTILIB_OSDIRNAMES += \
++# mabi.lp64s=../lib64/sf$\
++# $(call if_multiarch,:loongarch64-linux-gnusf)
++#
++#endif
+
diff --git a/poky/meta/recipes-devtools/gcc/gcc/0025-gcc-testsuite-mips.patch b/poky/meta/recipes-devtools/gcc/gcc/0025-gcc-testsuite-mips.patch
new file mode 100644
index 0000000000..49eaece923
--- /dev/null
+++ b/poky/meta/recipes-devtools/gcc/gcc/0025-gcc-testsuite-mips.patch
@@ -0,0 +1,225 @@
+gcc testsuite tweaks for mips/OE
+
+Disable loongson-mmi runtine, qemu doesn't appear to fully support them even if some
+of the instruction decoding is there.
+
+Also disable MSA mips runtime extensions. For some reason qemu appears to accept the test
+code when it shouldn't. Our selected MIPS cpu for QEMU doesn't support them.
+
+MIPS is unusual in the gcc testsuite as it uses EFFECTIVE_TARGETS and loops
+multiple times through the vector testsuite. In the case of the two above, we can
+compile/link them but not run them. Even with the runtime disabled, if the code
+marks it as a runtime test, it will elevate itself to that. Setting the default
+target to compile therefore isn't enough.
+
+Therefore add code to downgrade runtime tests to link tests if the hardware
+support isn't there to run them. This avoids thousands of test failures. To do
+this we have to hook downgrade code into the main test runner.
+
+Enable that downgrading for other cases where hardware to run vector extensions is
+unavailable to remove test failures on other architectures too.
+
+Also, for gcc.target tests, add checks on wheter loongson or msa code can
+be run before trying that, allowing downgrading of tests there to work too.
+
+Upstream-Status: Pending
+[Parts of the patch may be able to be split off and acceptable to upstream with
+discussion. Need to investigate why qemu-user passes the 'bad' instructions']
+
+Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
+
+Index: gcc-13.2.0/gcc/testsuite/lib/target-supports.exp
+===================================================================
+--- gcc-13.2.0.orig/gcc/testsuite/lib/target-supports.exp
++++ gcc-13.2.0/gcc/testsuite/lib/target-supports.exp
+@@ -2155,14 +2155,7 @@ proc check_mips_loongson_mmi_hw_availabl
+ if { !([istarget mips*-*-*]) } {
+ expr 0
+ } else {
+- check_runtime_nocache mips_loongson_mmi_hw_available {
+- #include <loongson-mmiintrin.h>
+- int main()
+- {
+- asm volatile ("paddw $f2,$f4,$f6");
+- return 0;
+- }
+- } "-mloongson-mmi"
++ expr 0
+ }
+ }]
+ }
+@@ -2176,29 +2169,7 @@ proc check_mips_msa_hw_available { } {
+ if { !([istarget mips*-*-*]) } {
+ expr 0
+ } else {
+- check_runtime_nocache mips_msa_hw_available {
+- #if !defined(__mips_msa)
+- #error "MSA NOT AVAIL"
+- #else
+- #if !(((__mips == 64) || (__mips == 32)) && (__mips_isa_rev >= 2))
+- #error "MSA NOT AVAIL FOR ISA REV < 2"
+- #endif
+- #if !defined(__mips_hard_float)
+- #error "MSA HARD_FLOAT REQUIRED"
+- #endif
+- #if __mips_fpr != 64
+- #error "MSA 64-bit FPR REQUIRED"
+- #endif
+- #include <msa.h>
+-
+- int main()
+- {
+- v8i16 v = __builtin_msa_ldi_h (0);
+- v[0] = 0;
+- return v[0];
+- }
+- #endif
+- } "-mmsa"
++ expr 0
+ }
+ }]
+ }
+@@ -9187,6 +9158,7 @@ proc is-effective-target-keyword { arg }
+
+ proc et-dg-runtest { runtest testcases flags default-extra-flags } {
+ global dg-do-what-default
++ global do-what-limit
+ global EFFECTIVE_TARGETS
+ global et_index
+
+@@ -9194,6 +9166,7 @@ proc et-dg-runtest { runtest testcases f
+ foreach target $EFFECTIVE_TARGETS {
+ set target_flags $flags
+ set dg-do-what-default compile
++ set do-what-limit link
+ set et_index [lsearch -exact $EFFECTIVE_TARGETS $target]
+ if { [info procs add_options_for_${target}] != [list] } {
+ set target_flags [add_options_for_${target} "$flags"]
+@@ -9201,8 +9174,10 @@ proc et-dg-runtest { runtest testcases f
+ if { [info procs check_effective_target_${target}_runtime]
+ != [list] && [check_effective_target_${target}_runtime] } {
+ set dg-do-what-default run
++ set do-what-limit run
+ }
+ $runtest $testcases $target_flags ${default-extra-flags}
++ unset do-what-limit
+ }
+ } else {
+ set et_index 0
+@@ -10789,6 +10764,7 @@ proc check_effective_target_sigsetjmp {}
+ proc check_vect_support_and_set_flags { } {
+ global DEFAULT_VECTCFLAGS
+ global dg-do-what-default
++ global do-what-limit
+ global EFFECTIVE_TARGETS
+
+ if [istarget powerpc-*paired*] {
+@@ -10797,6 +10773,7 @@ proc check_vect_support_and_set_flags {
+ set dg-do-what-default run
+ } else {
+ set dg-do-what-default compile
++ set do-what-limit link
+ }
+ } elseif [istarget powerpc*-*-*] {
+ # Skip targets not supporting -maltivec.
+@@ -10821,6 +10798,7 @@ proc check_vect_support_and_set_flags {
+ lappend DEFAULT_VECTCFLAGS "-mcpu=970"
+ }
+ set dg-do-what-default compile
++ set do-what-limit link
+ }
+ } elseif { [istarget i?86-*-*] || [istarget x86_64-*-*] } {
+ lappend DEFAULT_VECTCFLAGS "-msse2"
+@@ -10828,6 +10806,7 @@ proc check_vect_support_and_set_flags {
+ set dg-do-what-default run
+ } else {
+ set dg-do-what-default compile
++ set do-what-limit link
+ }
+ } elseif { [istarget mips*-*-*]
+ && [check_effective_target_nomips16] } {
+@@ -10847,6 +10826,7 @@ proc check_vect_support_and_set_flags {
+ set dg-do-what-default run
+ } else {
+ set dg-do-what-default compile
++ set do-what-limit link
+ }
+ } elseif [istarget alpha*-*-*] {
+ # Alpha's vectorization capabilities are extremely limited.
+@@ -10860,6 +10840,7 @@ proc check_vect_support_and_set_flags {
+ set dg-do-what-default run
+ } else {
+ set dg-do-what-default compile
++ set do-what-limit link
+ }
+ } elseif [istarget ia64-*-*] {
+ set dg-do-what-default run
+@@ -10873,6 +10854,7 @@ proc check_vect_support_and_set_flags {
+ set dg-do-what-default run
+ } else {
+ set dg-do-what-default compile
++ set do-what-limit link
+ }
+ } elseif [istarget aarch64*-*-*] {
+ set dg-do-what-default run
+@@ -10897,6 +10879,7 @@ proc check_vect_support_and_set_flags {
+ } else {
+ lappend DEFAULT_VECTCFLAGS "-march=z14" "-mzarch"
+ set dg-do-what-default compile
++ set do-what-limit link
+ }
+ } elseif [istarget amdgcn-*-*] {
+ set dg-do-what-default run
+Index: gcc-13.2.0/gcc/testsuite/gcc.target/mips/mips.exp
+===================================================================
+--- gcc-13.2.0.orig/gcc/testsuite/gcc.target/mips/mips.exp
++++ gcc-13.2.0/gcc/testsuite/gcc.target/mips/mips.exp
+@@ -709,7 +709,23 @@ proc mips_first_unsupported_option { ups
+ global mips_option_tests
+ upvar $upstatus status
+
++ if { [mips_have_test_option_p status "-mmsa"] } {
++ verbose -log "Found -mmsa"
++ if { ![check_mips_msa_hw_available] } {
++ verbose -log "No MSA avail"
++ return "-mmsa"
++ }
++ }
++ if { [mips_have_test_option_p status "-mloongson-mmi"] } {
++ verbose -log "Found -mloonson-mmi"
++ if { ![check_mips_loongson_mmi_hw_available] } {
++ verbose -log "No MMI avail"
++ return "-mloonson-mmi"
++ }
++ }
++
+ foreach { option code } [array get mips_option_tests] {
++
+ if { [mips_have_test_option_p status $option] } {
+ regsub -all "\n" $code "\\n\\\n" asm
+ # Use check_runtime from target-supports.exp, which caches
+Index: gcc-13.2.0/gcc/testsuite/lib/gcc-dg.exp
+===================================================================
+--- gcc-13.2.0.orig/gcc/testsuite/lib/gcc-dg.exp
++++ gcc-13.2.0/gcc/testsuite/lib/gcc-dg.exp
+@@ -240,9 +240,20 @@ proc schedule-cleanups { opts } {
+
+ proc gcc-dg-test-1 { target_compile prog do_what extra_tool_flags } {
+ # Set up the compiler flags, based on what we're going to do.
++ global do-what-limit
+
+ set options [list]
+
++ if [info exists do-what-limit] then {
++ # Demote run tests to $do-what-limit if set
++ switch $do_what {
++ run {
++ set do_what $do-what-limit
++ set dg-do-what $do-what-limit
++ }
++ }
++ }
++
+ switch $do_what {
+ "preprocess" {
+ set compile_type "preprocess"
diff --git a/poky/meta/recipes-devtools/git/git_2.41.0.bb b/poky/meta/recipes-devtools/git/git_2.42.0.bb
index b84be24b94..c417b11b1e 100644
--- a/poky/meta/recipes-devtools/git/git_2.41.0.bb
+++ b/poky/meta/recipes-devtools/git/git_2.42.0.bb
@@ -160,4 +160,4 @@ EXTRA_OECONF += "ac_cv_snprintf_returns_bogus=no \
"
EXTRA_OEMAKE += "NO_GETTEXT=1"
-SRC_URI[tarball.sha256sum] = "c4a6a3dd1827895a80cbd824e14d94811796ae54037549e0da93f7b84cb45b9f"
+SRC_URI[tarball.sha256sum] = "34aedd54210d7216a55d642bbb4cfb22695b7610719a106bf0ddef4c82a8beed"
diff --git a/poky/meta/recipes-devtools/gnu-config/gnu-config_git.bb b/poky/meta/recipes-devtools/gnu-config/gnu-config_git.bb
index 080704753d..2a0e6f8e41 100644
--- a/poky/meta/recipes-devtools/gnu-config/gnu-config_git.bb
+++ b/poky/meta/recipes-devtools/gnu-config/gnu-config_git.bb
@@ -10,7 +10,7 @@ DEPENDS:class-native = "hostperl-runtime-native"
INHIBIT_DEFAULT_DEPS = "1"
SRCREV = "63acb96f92473ceb5e21d873d7c0aee266b3d6d3"
-PV = "20230216+git${SRCPV}"
+PV = "20230216+git"
SRC_URI = "git://git.savannah.gnu.org/git/config.git;protocol=https;branch=master \
file://gnu-configize.in"
diff --git a/poky/meta/recipes-devtools/libedit/libedit_20221030-3.1.bb b/poky/meta/recipes-devtools/libedit/libedit_20230828-3.1.bb
index 9195258c10..1684b57d31 100644
--- a/poky/meta/recipes-devtools/libedit/libedit_20221030-3.1.bb
+++ b/poky/meta/recipes-devtools/libedit/libedit_20230828-3.1.bb
@@ -13,7 +13,7 @@ inherit autotools
SRC_URI = "http://www.thrysoee.dk/editline/${BP}.tar.gz \
file://stdc-predef.patch \
"
-SRC_URI[sha256sum] = "f0925a5adf4b1bf116ee19766b7daa766917aec198747943b1c4edf67a4be2bb"
+SRC_URI[sha256sum] = "4ee8182b6e569290e7d1f44f0f78dac8716b35f656b76528f699c69c98814dad"
BBCLASSEXTEND = "native nativesdk"
diff --git a/poky/meta/recipes-devtools/librepo/librepo/0004-Set-gpgme-variables-with-pkg-config-not-with-cmake-m.patch b/poky/meta/recipes-devtools/librepo/librepo/0004-Set-gpgme-variables-with-pkg-config-not-with-cmake-m.patch
index d61d8fbf85..a0a4d490f1 100644
--- a/poky/meta/recipes-devtools/librepo/librepo/0004-Set-gpgme-variables-with-pkg-config-not-with-cmake-m.patch
+++ b/poky/meta/recipes-devtools/librepo/librepo/0004-Set-gpgme-variables-with-pkg-config-not-with-cmake-m.patch
@@ -12,16 +12,19 @@ Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
-index a45d5c4..40249e6 100644
+index cd975a8..713cc87 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
-@@ -32,7 +32,8 @@ PKG_CHECK_MODULES(GLIB2 glib-2.0 REQUIRED)
- PKG_SEARCH_MODULE(LIBCRYPTO REQUIRED libcrypto openssl)
- PKG_CHECK_MODULES(LIBXML2 libxml-2.0 REQUIRED)
+@@ -35,7 +35,8 @@ PKG_CHECK_MODULES(LIBXML2 libxml-2.0 REQUIRED)
FIND_PACKAGE(CURL 7.52.0 REQUIRED)
--FIND_PACKAGE(Gpgme REQUIRED)
-+PKG_CHECK_MODULES(GPGME gpgme REQUIRED)
-+set(GPGME_VANILLA_LIBRARIES ${GPGME_LIBRARIES})
-
- IF (WITH_ZCHUNK)
+ IF (USE_GPGME)
+- FIND_PACKAGE(Gpgme REQUIRED)
++ PKG_CHECK_MODULES(GPGME gpgme REQUIRED)
++ set(GPGME_VANILLA_LIBRARIES ${GPGME_LIBRARIES})
+ ELSE (USE_GPGME)
+ PKG_CHECK_MODULES(RPM REQUIRED rpm>=4.18.0)
+ ENDIF (USE_GPGME)
+--
+2.34.1
+
diff --git a/poky/meta/recipes-devtools/librepo/librepo_1.15.1.bb b/poky/meta/recipes-devtools/librepo/librepo_1.16.0.bb
index 2c8d6fc719..4710a6b72a 100644
--- a/poky/meta/recipes-devtools/librepo/librepo_1.15.1.bb
+++ b/poky/meta/recipes-devtools/librepo/librepo_1.16.0.bb
@@ -10,7 +10,7 @@ SRC_URI = "git://github.com/rpm-software-management/librepo.git;branch=master;pr
file://0004-Set-gpgme-variables-with-pkg-config-not-with-cmake-m.patch \
"
-SRCREV = "5f4de4a4e85845d4184fbd30c03ff8a8ec7df4af"
+SRCREV = "7c9af219abd49f8961542b7622fc82cfdaa572e3"
S = "${WORKDIR}/git"
diff --git a/poky/meta/recipes-devtools/meson/meson_1.1.1.bb b/poky/meta/recipes-devtools/meson/meson_1.1.1.bb
index 500e13775f..dd97f93aef 100644
--- a/poky/meta/recipes-devtools/meson/meson_1.1.1.bb
+++ b/poky/meta/recipes-devtools/meson/meson_1.1.1.bb
@@ -30,7 +30,7 @@ do_install:append () {
# Upstream is discussing ways to solve the issue properly, until then let's
# just not install the problematic files.
# More info: http://benno.id.au/blog/2013/01/15/python-determinism
- rm ${D}${libdir}/python*/site-packages/mesonbuild/dependencies/__pycache__/mpi.cpython*
+ rm -f ${D}${libdir}/python*/site-packages/mesonbuild/dependencies/__pycache__/mpi.cpython*
}
BBCLASSEXTEND = "native nativesdk"
diff --git a/poky/meta/recipes-devtools/mmc/mmc-utils_git.bb b/poky/meta/recipes-devtools/mmc/mmc-utils_git.bb
index 373ada2026..879c179dd7 100644
--- a/poky/meta/recipes-devtools/mmc/mmc-utils_git.bb
+++ b/poky/meta/recipes-devtools/mmc/mmc-utils_git.bb
@@ -7,7 +7,7 @@ LIC_FILES_CHKSUM = "file://mmc.c;beginline=1;endline=20;md5=fae32792e20f4d27ade1
SRCBRANCH ?= "master"
SRCREV = "958227890690290ee766aaad1b92f3413f67048c"
-PV = "0.1+git${SRCPV}"
+PV = "0.1+git"
SRC_URI = "git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc-utils.git;branch=${SRCBRANCH};protocol=https"
UPSTREAM_CHECK_COMMITS = "1"
diff --git a/poky/meta/recipes-devtools/perl-cross/files/0001-Makefile-check-the-file-if-patched-or-not.patch b/poky/meta/recipes-devtools/perl-cross/files/0001-Makefile-check-the-file-if-patched-or-not.patch
index 8c8f3b717c..4e9153ebf1 100644
--- a/poky/meta/recipes-devtools/perl-cross/files/0001-Makefile-check-the-file-if-patched-or-not.patch
+++ b/poky/meta/recipes-devtools/perl-cross/files/0001-Makefile-check-the-file-if-patched-or-not.patch
@@ -1,4 +1,4 @@
-From 24a3e0c48f9ebe473b5f1078663e275c27d0537f Mon Sep 17 00:00:00 2001
+From 3eb33dce6e3c93e1b3efcc9649f871100adada30 Mon Sep 17 00:00:00 2001
From: Mingli Yu <mingli.yu@windriver.com>
Date: Fri, 2 Jul 2021 09:08:21 +0000
Subject: [PATCH] Makefile: check the file if patched or not
@@ -9,23 +9,21 @@ one time.
Upstream-Status: Inappropriate (OE-specific)
Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
+
---
Makefile | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Makefile b/Makefile
-index f4a26f5..7bc748e 100644
+index c6d6042..d137976 100644
--- a/Makefile
+++ b/Makefile
-@@ -61,7 +61,7 @@ miniperlmain$O: $(CROSSPATCHED)
+@@ -67,7 +67,7 @@ miniperlmain$O: $(CROSSPATCHED)
# Original versions are not saved anymore; patch generally takes care of this,
# and if that fails, reaching for the source tarball is the safest option.
$(CROSSPATCHED): %.applied: %.patch
-- patch -p1 -i $< && touch $@
-+ test ! -f $@ && (patch -p1 -i $< && touch $@) || echo "$@ exist"
+- $(cpatch) -p1 -i $< && touch $@
++ test ! -f $@ && ($(cpatch) -p1 -i $< && touch $@) || echo "$@ exist"
# ---[ common ]-----------------------------------------------------------------
---
-2.29.2
-
diff --git a/poky/meta/recipes-devtools/perl-cross/files/0001-cnf-configure_pfmt.sh-add-32-bit-integer-format-defi.patch b/poky/meta/recipes-devtools/perl-cross/files/0001-cnf-configure_pfmt.sh-add-32-bit-integer-format-defi.patch
new file mode 100644
index 0000000000..4de4a5b955
--- /dev/null
+++ b/poky/meta/recipes-devtools/perl-cross/files/0001-cnf-configure_pfmt.sh-add-32-bit-integer-format-defi.patch
@@ -0,0 +1,28 @@
+From 920abf3dc39c851a655b719622c76a6f0dc9981d Mon Sep 17 00:00:00 2001
+From: Alexander Kanavin <alex@linutronix.de>
+Date: Tue, 5 Sep 2023 19:47:33 +0200
+Subject: [PATCH] cnf/configure_pfmt.sh: add 32 bit integer format definitions
+
+These started to matter in perl 5.38 where they are used to print
+line numbers.
+
+Upstream-Status: Submitted [https://github.com/arsv/perl-cross/pull/143]
+Signed-off-by: Alexander Kanavin <alex@linutronix.de>
+---
+ cnf/configure_pfmt.sh | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+diff --git a/cnf/configure_pfmt.sh b/cnf/configure_pfmt.sh
+index 8f93da1..7bb4b6f 100644
+--- a/cnf/configure_pfmt.sh
++++ b/cnf/configure_pfmt.sh
+@@ -52,3 +52,9 @@ else
+ define uvxformat '"lx"'
+ define uvXUformat '"lX"'
+ fi
++
++define i32dformat 'PRId32'
++define u32uformat 'PRIu32'
++define u32oformat 'PRIo32'
++define u32xformat 'PRIx32'
++define u32XUformat 'PRIX32'
diff --git a/poky/meta/recipes-devtools/perl-cross/perlcross_1.4.1.bb b/poky/meta/recipes-devtools/perl-cross/perlcross_1.5.bb
index 6bf056cc15..7ca4977b97 100644
--- a/poky/meta/recipes-devtools/perl-cross/perlcross_1.4.1.bb
+++ b/poky/meta/recipes-devtools/perl-cross/perlcross_1.5.bb
@@ -15,10 +15,11 @@ SRC_URI = "${GITHUB_BASE_URI}/download/${PV}/perl-cross-${PV}.tar.gz;name=perl-c
file://0001-perl-cross-add-LDFLAGS-when-linking-libperl.patch \
file://determinism.patch \
file://0001-Makefile-check-the-file-if-patched-or-not.patch \
+ file://0001-cnf-configure_pfmt.sh-add-32-bit-integer-format-defi.patch \
"
GITHUB_BASE_URI = "https://github.com/arsv/perl-cross/releases/"
-SRC_URI[perl-cross.sha256sum] = "3e14bb4f28c83586c668c5f9f6b4e57b138b4ec2fae0271086e29d4e352670ca"
+SRC_URI[perl-cross.sha256sum] = "d744a390939e2ebb9a12f6725b4d9c19255a141d90031eff90ea183fdfcbf211"
S = "${WORKDIR}/perl-cross-${PV}"
diff --git a/poky/meta/recipes-devtools/perl/files/CVE-2023-31484.patch b/poky/meta/recipes-devtools/perl/files/CVE-2023-31484.patch
deleted file mode 100644
index 9a9117c53a..0000000000
--- a/poky/meta/recipes-devtools/perl/files/CVE-2023-31484.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-From a625ec2cc3a0b6116c1f8b831d3480deb621c245 Mon Sep 17 00:00:00 2001
-From: Stig Palmquist <git@stig.io>
-Date: Tue, 28 Feb 2023 11:54:06 +0100
-Subject: [PATCH] Add verify_SSL=>1 to HTTP::Tiny to verify https server
- identity
-
-CVE: CVE-2023-31484
-
-Upstream-Status: Backport [https://github.com/andk/cpanpm/commit/9c98370287f4e709924aee7c58ef21c85289a7f0]
-
-Signed-off-by: Soumya <soumya.sambu@windriver.com>
----
- cpan/CPAN/lib/CPAN/HTTP/Client.pm | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/cpan/CPAN/lib/CPAN/HTTP/Client.pm b/cpan/CPAN/lib/CPAN/HTTP/Client.pm
-index 4fc792c..a616fee 100644
---- a/cpan/CPAN/lib/CPAN/HTTP/Client.pm
-+++ b/cpan/CPAN/lib/CPAN/HTTP/Client.pm
-@@ -32,6 +32,7 @@ sub mirror {
-
- my $want_proxy = $self->_want_proxy($uri);
- my $http = HTTP::Tiny->new(
-+ verify_SSL => 1,
- $want_proxy ? (proxy => $self->{proxy}) : ()
- );
-
---
-2.40.0
diff --git a/poky/meta/recipes-devtools/perl/files/CVE-2023-31486-0001.patch b/poky/meta/recipes-devtools/perl/files/CVE-2023-31486-0001.patch
deleted file mode 100644
index 0531e1f099..0000000000
--- a/poky/meta/recipes-devtools/perl/files/CVE-2023-31486-0001.patch
+++ /dev/null
@@ -1,217 +0,0 @@
-From 77f557ef84698efeb6eed04e4a9704eaf85b741d
-From: Stig Palmquist <git@stig.io>
-Date: Mon Jun 5 16:46:22 2023 +0200
-Subject: [PATCH] Change verify_SSL default to 1, add ENV var to enable
- insecure default
-
-- Changes the `verify_SSL` default parameter from `0` to `1`
-
- Based on patch by Dominic Hargreaves:
- https://salsa.debian.org/perl-team/interpreter/perl/-/commit/1490431e40e22052f75a0b3449f1f53cbd27ba92
-
- CVE: CVE-2023-31486
-
-- Add check for `$ENV{PERL_HTTP_TINY_SSL_INSECURE_BY_DEFAULT}` that
- enables the previous insecure default behaviour if set to `1`.
-
- This provides a workaround for users who encounter problems with the
- new `verify_SSL` default.
-
- Example to disable certificate checks:
- ```
- $ PERL_HTTP_TINY_SSL_INSECURE_BY_DEFAULT=1 ./script.pl
- ```
-
-- Updates to documentation:
- - Describe changing the verify_SSL value
- - Describe the escape-hatch environment variable
- - Remove rationale for not enabling verify_SSL
- - Add missing certificate search paths
- - Replace "SSL" with "TLS/SSL" where appropriate
- - Use "machine-in-the-middle" instead of "man-in-the-middle"
-
-Upstream-Status: Backport [https://github.com/chansen/p5-http-tiny/commit/77f557ef84698efeb6eed04e4a9704eaf85b741d]
-
-Signed-off-by: Soumya <soumya.sambu@windriver.com>
----
- cpan/HTTP-Tiny/lib/HTTP/Tiny.pm | 86 ++++++++++++++++++++++-----------
- 1 file changed, 57 insertions(+), 29 deletions(-)
-
-diff --git a/cpan/HTTP-Tiny/lib/HTTP/Tiny.pm b/cpan/HTTP-Tiny/lib/HTTP/Tiny.pm
-index 83ca06d..ebc34a1 100644
---- a/cpan/HTTP-Tiny/lib/HTTP/Tiny.pm
-+++ b/cpan/HTTP-Tiny/lib/HTTP/Tiny.pm
-@@ -40,10 +40,14 @@ sub _croak { require Carp; Carp::croak(@_) }
- #pod * C<timeout> — Request timeout in seconds (default is 60) If a socket open,
- #pod read or write takes longer than the timeout, the request response status code
- #pod will be 599.
--#pod * C<verify_SSL> — A boolean that indicates whether to validate the SSL
--#pod certificate of an C<https> — connection (default is false)
-+#pod * C<verify_SSL> — A boolean that indicates whether to validate the TLS/SSL
-+#pod certificate of an C<https> — connection (default is true). Changed from false
-+#pod to true in version 0.083.
- #pod * C<SSL_options> — A hashref of C<SSL_*> — options to pass through to
- #pod L<IO::Socket::SSL>
-+#pod * C<$ENV{PERL_HTTP_TINY_SSL_INSECURE_BY_DEFAULT}> - Changes the default
-+#pod certificate verification behavior to not check server identity if set to 1.
-+#pod Only effective if C<verify_SSL> is not set. Added in version 0.083.
- #pod
- #pod An accessor/mutator method exists for each attribute.
- #pod
-@@ -111,11 +115,17 @@ sub timeout {
- sub new {
- my($class, %args) = @_;
-
-+ # Support lower case verify_ssl argument, but only if verify_SSL is not
-+ # true.
-+ if ( exists $args{verify_ssl} ) {
-+ $args{verify_SSL} ||= $args{verify_ssl};
-+ }
-+
- my $self = {
- max_redirect => 5,
- timeout => defined $args{timeout} ? $args{timeout} : 60,
- keep_alive => 1,
-- verify_SSL => $args{verify_SSL} || $args{verify_ssl} || 0, # no verification by default
-+ verify_SSL => defined $args{verify_SSL} ? $args{verify_SSL} : _verify_SSL_default(),
- no_proxy => $ENV{no_proxy},
- };
-
-@@ -134,6 +144,13 @@ sub new {
- return $self;
- }
-
-+sub _verify_SSL_default {
-+ my ($self) = @_;
-+ # Check if insecure default certificate verification behaviour has been
-+ # changed by the user by setting PERL_HTTP_TINY_SSL_INSECURE_BY_DEFAULT=1
-+ return (($ENV{PERL_HTTP_TINY_INSECURE_BY_DEFAULT} || '') eq '1') ? 0 : 1;
-+}
-+
- sub _set_proxies {
- my ($self) = @_;
-
-@@ -1055,7 +1072,7 @@ sub new {
- timeout => 60,
- max_line_size => 16384,
- max_header_lines => 64,
-- verify_SSL => 0,
-+ verify_SSL => HTTP::Tiny::_verify_SSL_default(),
- SSL_options => {},
- %args
- }, $class;
-@@ -2043,11 +2060,11 @@ proxy
- timeout
- verify_SSL
-
--=head1 SSL SUPPORT
-+=head1 TLS/SSL SUPPORT
-
- Direct C<https> connections are supported only if L<IO::Socket::SSL> 1.56 or
- greater and L<Net::SSLeay> 1.49 or greater are installed. An error will occur
--if new enough versions of these modules are not installed or if the SSL
-+if new enough versions of these modules are not installed or if the TLS
- encryption fails. You can also use C<HTTP::Tiny::can_ssl()> utility function
- that returns boolean to see if the required modules are installed.
-
-@@ -2055,7 +2072,7 @@ An C<https> connection may be made via an C<http> proxy that supports the CONNEC
- command (i.e. RFC 2817). You may not proxy C<https> via a proxy that itself
- requires C<https> to communicate.
-
--SSL provides two distinct capabilities:
-+TLS/SSL provides two distinct capabilities:
-
- =over 4
-
-@@ -2069,24 +2086,17 @@ Verification of server identity
-
- =back
-
--B<By default, HTTP::Tiny does not verify server identity>.
--
--Server identity verification is controversial and potentially tricky because it
--depends on a (usually paid) third-party Certificate Authority (CA) trust model
--to validate a certificate as legitimate. This discriminates against servers
--with self-signed certificates or certificates signed by free, community-driven
--CA's such as L<CAcert.org|http://cacert.org>.
-+B<By default, HTTP::Tiny verifies server identity>.
-
--By default, HTTP::Tiny does not make any assumptions about your trust model,
--threat level or risk tolerance. It just aims to give you an encrypted channel
--when you need one.
-+This was changed in version 0.083 due to security concerns. The previous default
-+behavior can be enabled by setting C<$ENV{PERL_HTTP_TINY_SSL_INSECURE_BY_DEFAULT}>
-+to 1.
-
--Setting the C<verify_SSL> attribute to a true value will make HTTP::Tiny verify
--that an SSL connection has a valid SSL certificate corresponding to the host
--name of the connection and that the SSL certificate has been verified by a CA.
--Assuming you trust the CA, this will protect against a L<man-in-the-middle
--attack|http://en.wikipedia.org/wiki/Man-in-the-middle_attack>. If you are
--concerned about security, you should enable this option.
-+Verification is done by checking that that the TLS/SSL connection has a valid
-+certificate corresponding to the host name of the connection and that the
-+certificate has been verified by a CA. Assuming you trust the CA, this will
-+protect against L<machine-in-the-middle
-+attacks|http://en.wikipedia.org/wiki/Machine-in-the-middle_attack>.
-
- Certificate verification requires a file containing trusted CA certificates.
-
-@@ -2094,9 +2104,7 @@ If the environment variable C<SSL_CERT_FILE> is present, HTTP::Tiny
- will try to find a CA certificate file in that location.
-
- If the L<Mozilla::CA> module is installed, HTTP::Tiny will use the CA file
--included with it as a source of trusted CA's. (This means you trust Mozilla,
--the author of Mozilla::CA, the CPAN mirror where you got Mozilla::CA, the
--toolchain used to install it, and your operating system security, right?)
-+included with it as a source of trusted CA's.
-
- If that module is not available, then HTTP::Tiny will search several
- system-specific default locations for a CA certificate file:
-@@ -2115,13 +2123,33 @@ system-specific default locations for a CA certificate file:
-
- /etc/ssl/ca-bundle.pem
-
-+=item *
-+
-+/etc/openssl/certs/ca-certificates.crt
-+
-+=item *
-+
-+/etc/ssl/cert.pem
-+
-+=item *
-+
-+/usr/local/share/certs/ca-root-nss.crt
-+
-+=item *
-+
-+/etc/pki/tls/cacert.pem
-+
-+=item *
-+
-+/etc/certs/ca-certificates.crt
-+
- =back
-
- An error will be occur if C<verify_SSL> is true and no CA certificate file
- is available.
-
--If you desire complete control over SSL connections, the C<SSL_options> attribute
--lets you provide a hash reference that will be passed through to
-+If you desire complete control over TLS/SSL connections, the C<SSL_options>
-+attribute lets you provide a hash reference that will be passed through to
- C<IO::Socket::SSL::start_SSL()>, overriding any options set by HTTP::Tiny. For
- example, to provide your own trusted CA file:
-
-@@ -2131,7 +2159,7 @@ example, to provide your own trusted CA file:
-
- The C<SSL_options> attribute could also be used for such things as providing a
- client certificate for authentication to a server or controlling the choice of
--cipher used for the SSL connection. See L<IO::Socket::SSL> documentation for
-+cipher used for the TLS/SSL connection. See L<IO::Socket::SSL> documentation for
- details.
-
- =head1 PROXY SUPPORT
---
-2.40.0
diff --git a/poky/meta/recipes-devtools/perl/files/CVE-2023-31486-0002.patch b/poky/meta/recipes-devtools/perl/files/CVE-2023-31486-0002.patch
deleted file mode 100644
index 45452be389..0000000000
--- a/poky/meta/recipes-devtools/perl/files/CVE-2023-31486-0002.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-From a22785783b17cbaa28afaee4a024d81a1903701d
-From: Stig Palmquist <git@stig.io>
-Date: Sun Jun 18 11:36:05 2023 +0200
-Subject: [PATCH] Fix incorrect env var name for verify_SSL default
-
-The variable to override the verify_SSL default differed slightly in the
-documentation from what was checked for in the code.
-
-This commit makes the code use `PERL_HTTP_TINY_SSL_INSECURE_BY_DEFAULT`
-as documented, instead of `PERL_HTTP_TINY_INSECURE_BY_DEFAULT` which was
-missing `SSL_`
-
-CVE: CVE-2023-31486
-
-Upstream-Status: Backport [https://github.com/chansen/p5-http-tiny/commit/a22785783b17cbaa28afaee4a024d81a1903701d]
-
-Signed-off-by: Soumya <soumya.sambu@windriver.com>
----
- cpan/HTTP-Tiny/lib/HTTP/Tiny.pm | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/cpan/HTTP-Tiny/lib/HTTP/Tiny.pm b/cpan/HTTP-Tiny/lib/HTTP/Tiny.pm
-index ebc34a1..65ac8ff 100644
---- a/cpan/HTTP-Tiny/lib/HTTP/Tiny.pm
-+++ b/cpan/HTTP-Tiny/lib/HTTP/Tiny.pm
-@@ -148,7 +148,7 @@ sub _verify_SSL_default {
- my ($self) = @_;
- # Check if insecure default certificate verification behaviour has been
- # changed by the user by setting PERL_HTTP_TINY_SSL_INSECURE_BY_DEFAULT=1
-- return (($ENV{PERL_HTTP_TINY_INSECURE_BY_DEFAULT} || '') eq '1') ? 0 : 1;
-+ return (($ENV{PERL_HTTP_TINY_SSL_INSECURE_BY_DEFAULT} || '') eq '1') ? 0 : 1;
- }
-
- sub _set_proxies {
---
-2.40.0
diff --git a/poky/meta/recipes-devtools/perl/files/perl-configpm-switch.patch b/poky/meta/recipes-devtools/perl/files/perl-configpm-switch.patch
index 7ca7c7d12f..0be1d5a93c 100644
--- a/poky/meta/recipes-devtools/perl/files/perl-configpm-switch.patch
+++ b/poky/meta/recipes-devtools/perl/files/perl-configpm-switch.patch
@@ -1,4 +1,4 @@
-From e789c1a0c9de5928a3b49f5b9d81b63636f5c7bb Mon Sep 17 00:00:00 2001
+From c25d460a2f00e9af25087d40447fe1a81c89710c Mon Sep 17 00:00:00 2001
From: Alexander Kanavin <alex.kanavin@gmail.com>
Date: Sun, 27 May 2007 21:04:11 +0000
Subject: [PATCH] perl: 5.8.7 -> 5.8.8 (from OE)
@@ -20,38 +20,38 @@ Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
1 file changed, 16 insertions(+), 2 deletions(-)
diff --git a/configpm b/configpm
-index 94a4778..99b20c9 100755
+index 07219d8..01a23fa 100755
--- a/configpm
+++ b/configpm
-@@ -687,7 +687,7 @@ sub FETCH {
- my($self, $key) = @_;
-
- # check for cached value (which may be undef so we use exists not defined)
-- return exists $self->{$key} ? $self->{$key} : $self->fetch_string($key);
-+ return $self->fetch_string($key);
- }
-
+@@ -718,7 +718,7 @@ $config_txt .= uncomment <<'ENDOFEND';
+ # my($self, $key) = @_;
+ #
+ # # check for cached value (which may be undef so we use exists not defined)
+-# return exists $self->{$key} ? $self->{$key} : $self->fetch_string($key);
++# return $self->fetch_string($key);
+ # }
+ #
ENDOFEND
-@@ -845,7 +845,21 @@ $config_txt .= sprintf <<'ENDOFTIE', $fast_config;
- sub DESTROY { }
-
- sub AUTOLOAD {
-- require 'Config_heavy.pl';
-+ my $cfgfile = 'Config_heavy.pl';
-+ if (defined $ENV{PERLCONFIGTARGET} and $ENV{PERLCONFIGTARGET} eq "yes")
-+ {
-+ $cfgfile = 'Config_heavy-target.pl';
-+ }
-+ if (defined $ENV{PERL_ARCHLIB})
-+ {
-+ push @INC, $ENV{PERL_ARCHLIB};
-+ require $cfgfile;
-+ pop @INC;
-+ }
-+ else
-+ {
-+ require $cfgfile;
-+ }
- goto \&launcher unless $Config::AUTOLOAD =~ /launcher$/;
- die "&Config::AUTOLOAD failed on $Config::AUTOLOAD";
- }
+@@ -876,7 +876,21 @@ $config_txt .= sprintf uncomment <<'ENDOFTIE', $fast_config;
+ # sub DESTROY { }
+ #
+ # sub AUTOLOAD {
+-# require 'Config_heavy.pl';
++# my $cfgfile = 'Config_heavy.pl';
++# if (defined $ENV{PERLCONFIGTARGET} and $ENV{PERLCONFIGTARGET} eq "yes")
++# {
++# $cfgfile = 'Config_heavy-target.pl';
++# }
++# if (defined $ENV{PERL_ARCHLIB})
++# {
++# push @INC, $ENV{PERL_ARCHLIB};
++# require $cfgfile;
++# pop @INC;
++# }
++# else
++# {
++# require $cfgfile;
++# }
+ # goto \&launcher unless $Config::AUTOLOAD =~ /launcher$/;
+ # die "&Config::AUTOLOAD failed on $Config::AUTOLOAD";
+ # }
diff --git a/poky/meta/recipes-devtools/perl/perl_5.36.1.bb b/poky/meta/recipes-devtools/perl/perl_5.38.0.bb
index 87768cc7f7..2103a39dfa 100644
--- a/poky/meta/recipes-devtools/perl/perl_5.36.1.bb
+++ b/poky/meta/recipes-devtools/perl/perl_5.38.0.bb
@@ -17,9 +17,6 @@ SRC_URI = "https://www.cpan.org/src/5.0/perl-${PV}.tar.gz;name=perl \
file://0002-Constant-Fix-up-shebang.patch \
file://determinism.patch \
file://0001-cpan-Sys-Syslog-Makefile.PL-Fix-_PATH_LOG-for-determ.patch \
- file://CVE-2023-31484.patch \
- file://CVE-2023-31486-0001.patch \
- file://CVE-2023-31486-0002.patch \
"
SRC_URI:append:class-native = " \
file://perl-configpm-switch.patch \
@@ -28,7 +25,7 @@ SRC_URI:append:class-target = " \
file://encodefix.patch \
"
-SRC_URI[perl.sha256sum] = "68203665d8ece02988fc77dc92fccbb297a83a4bb4b8d07558442f978da54cc1"
+SRC_URI[perl.sha256sum] = "213ef58089d2f2c972ea353517dc60ec3656f050dcc027666e118b508423e517"
B = "${WORKDIR}/perl-${PV}-build"
@@ -158,9 +155,10 @@ do_install:append:class-target() {
# This is used to substitute target configuration when running native perl via perl-configpm-switch.patch
ln -s Config_heavy.pl ${D}${libdir}/perl5/${PV}/${TARGET_ARCH}-linux/Config_heavy-target.pl
- # This contains host-specific information used for building miniperl (a helper executable built with host compiler)
- # and therefore isn't reproducible. I believe the file isn't actually needed on target.
- rm ${D}${libdir}/perl5/${PV}/${TARGET_ARCH}-linux/CORE/xconfig.h
+ # xconfig.h contains references to build host architecture, and yet is included from various other places.
+ # To make it reproducible let's make it a copy of config.h patch that is specific to the target architecture.
+ # It is believed that the original header is the product of building miniperl (a helper executable built with host compiler).
+ cp ${D}${libdir}/perl5/${PV}/${TARGET_ARCH}-linux/CORE/config.h ${D}${libdir}/perl5/${PV}/${TARGET_ARCH}-linux/CORE/xconfig.h
}
do_install:append:class-nativesdk() {
@@ -205,6 +203,7 @@ perl_package_preprocess () {
${PKGD}${bindir}/pod2usage.perl \
${PKGD}${bindir}/podchecker.perl \
${PKGD}${libdir}/perl5/${PV}/${TARGET_ARCH}-linux/CORE/config.h \
+ ${PKGD}${libdir}/perl5/${PV}/${TARGET_ARCH}-linux/CORE/xconfig.h \
${PKGD}${libdir}/perl5/${PV}/${TARGET_ARCH}-linux/CORE/perl.h \
${PKGD}${libdir}/perl5/${PV}/${TARGET_ARCH}-linux/CORE/pp.h \
${PKGD}${libdir}/perl5/${PV}/Config.pm \
diff --git a/poky/meta/recipes-devtools/pkgconf/pkgconf_1.9.5.bb b/poky/meta/recipes-devtools/pkgconf/pkgconf_2.0.2.bb
index ab1d1c84e8..c6badb123e 100644
--- a/poky/meta/recipes-devtools/pkgconf/pkgconf_1.9.5.bb
+++ b/poky/meta/recipes-devtools/pkgconf/pkgconf_2.0.2.bb
@@ -20,7 +20,7 @@ SRC_URI = "\
file://pkg-config-native.in \
file://pkg-config-esdk.in \
"
-SRC_URI[sha256sum] = "1ac1656debb27497563036f7bffc281490f83f9b8457c0d60bcfb638fb6b6171"
+SRC_URI[sha256sum] = "ea5a25ef8f251eb5377ec0e21c75fb61894433cfbdbf0b2559ba33e4c2664401"
inherit autotools
diff --git a/poky/meta/recipes-devtools/pkgconfig/pkgconfig_git.bb b/poky/meta/recipes-devtools/pkgconfig/pkgconfig_git.bb
index 68f624c80a..16e6c5b609 100644
--- a/poky/meta/recipes-devtools/pkgconfig/pkgconfig_git.bb
+++ b/poky/meta/recipes-devtools/pkgconfig/pkgconfig_git.bb
@@ -9,7 +9,7 @@ LICENSE = "GPL-2.0-or-later"
LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
SRCREV = "d97db4fae4c1cd099b506970b285dc2afd818ea2"
-PV = "0.29.2+git${SRCPV}"
+PV = "0.29.2+git"
SRC_URI = "git://gitlab.freedesktop.org/pkg-config/pkg-config.git;branch=master;protocol=https \
file://pkg-config-esdk.in \
diff --git a/poky/meta/recipes-devtools/pseudo/files/glibc238.patch b/poky/meta/recipes-devtools/pseudo/files/glibc238.patch
new file mode 100644
index 0000000000..76ca8c11eb
--- /dev/null
+++ b/poky/meta/recipes-devtools/pseudo/files/glibc238.patch
@@ -0,0 +1,72 @@
+glibc 2.38 would include __isoc23_strtol and similar symbols. This is trggerd by
+_GNU_SOURCE but we have to set that for other definitions. Therefore play with defines
+to turn this off within pseudo_wrappers.c. Elsewhere we can switch to _DEFAULT_SOURCE
+rather than _GNU_SOURCE.
+
+Upstream-Status: Pending
+
+Index: git/pseudo_wrappers.c
+===================================================================
+--- git.orig/pseudo_wrappers.c
++++ git/pseudo_wrappers.c
+@@ -6,6 +6,15 @@
+ * SPDX-License-Identifier: LGPL-2.1-only
+ *
+ */
++/* glibc 2.38 would include __isoc23_strtol and similar symbols. This is trggerd by
++ * _GNU_SOURCE but we have to set that for other definitions. Therefore play with defines
++ * to turn this off.
++ */
++#include <features.h>
++#undef __GLIBC_USE_ISOC2X
++#undef __GLIBC_USE_C2X_STRTOL
++#define __GLIBC_USE_C2X_STRTOL 0
++
+ #include <assert.h>
+ #include <stdlib.h>
+ #include <limits.h>
+Index: git/pseudo_util.c
+===================================================================
+--- git.orig/pseudo_util.c
++++ git/pseudo_util.c
+@@ -8,6 +8,14 @@
+ */
+ /* we need access to RTLD_NEXT for a horrible workaround */
+ #define _GNU_SOURCE
++/* glibc 2.38 would include __isoc23_strtol and similar symbols. This is trggerd by
++ * _GNU_SOURCE but we have to set that for other definitions. Therefore play with defines
++ * to turn this off.
++ */
++#include <features.h>
++#undef __GLIBC_USE_ISOC2X
++#undef __GLIBC_USE_C2X_STRTOL
++#define __GLIBC_USE_C2X_STRTOL 0
+
+ #include <ctype.h>
+ #include <errno.h>
+Index: git/pseudolog.c
+===================================================================
+--- git.orig/pseudolog.c
++++ git/pseudolog.c
+@@ -8,7 +8,7 @@
+ */
+ /* We need _XOPEN_SOURCE for strptime(), but if we define that,
+ * we then don't get S_IFSOCK... _GNU_SOURCE turns on everything. */
+-#define _GNU_SOURCE
++#define _DEFAULT_SOURCE
+
+ #include <ctype.h>
+ #include <limits.h>
+Index: git/pseudo_client.c
+===================================================================
+--- git.orig/pseudo_client.c
++++ git/pseudo_client.c
+@@ -6,7 +6,7 @@
+ * SPDX-License-Identifier: LGPL-2.1-only
+ *
+ */
+-#define _GNU_SOURCE
++#define _DEFAULT_SOURCE
+
+ #include <stdio.h>
+ #include <signal.h>
diff --git a/poky/meta/recipes-devtools/pseudo/pseudo_git.bb b/poky/meta/recipes-devtools/pseudo/pseudo_git.bb
index c3c4bb0ed9..4a894ebdd0 100644
--- a/poky/meta/recipes-devtools/pseudo/pseudo_git.bb
+++ b/poky/meta/recipes-devtools/pseudo/pseudo_git.bb
@@ -2,6 +2,7 @@ require pseudo.inc
SRC_URI = "git://git.yoctoproject.org/pseudo;branch=master;protocol=https \
file://0001-configure-Prune-PIE-flags.patch \
+ file://glibc238.patch \
file://fallback-passwd \
file://fallback-group \
"
@@ -15,7 +16,7 @@ SRC_URI[prebuilt.sha256sum] = "ed9f456856e9d86359f169f46a70ad7be4190d6040282b84c
SRCREV = "ec6151a2b057109b3f798f151a36690af582e166"
S = "${WORKDIR}/git"
-PV = "1.9.0+git${SRCPV}"
+PV = "1.9.0+git"
# largefile and 64bit time_t support adds these macros via compiler flags globally
# remove them for pseudo since pseudo intercepts some of the functions which will be
diff --git a/poky/meta/recipes-devtools/python/python3-build_0.10.0.bb b/poky/meta/recipes-devtools/python/python3-build_1.0.3.bb
index b446fa391d..2d8faeff25 100644
--- a/poky/meta/recipes-devtools/python/python3-build_0.10.0.bb
+++ b/poky/meta/recipes-devtools/python/python3-build_1.0.3.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/pypa/build"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=310439af287b0fb4780b2ad6907c256c"
-SRC_URI[sha256sum] = "d5b71264afdb5951d6704482aac78de887c80691c52b88a9ad195983ca2c9269"
+SRC_URI[sha256sum] = "538aab1b64f9828977f84bc63ae570b060a8ed1be419e7870b8b4fc5e6ea553b"
inherit pypi python_flit_core
diff --git a/poky/meta/recipes-devtools/python/python3-dbusmock_0.29.0.bb b/poky/meta/recipes-devtools/python/python3-dbusmock_0.29.1.bb
index 64e0ae8811..09bae0e19f 100644
--- a/poky/meta/recipes-devtools/python/python3-dbusmock_0.29.0.bb
+++ b/poky/meta/recipes-devtools/python/python3-dbusmock_0.29.1.bb
@@ -4,7 +4,7 @@ HOMEPAGE = "https://pypi.org/project/python-dbusmock/"
LICENSE = "GPL-3.0-only"
LIC_FILES_CHKSUM = "file://COPYING;md5=e6a600fd5e1d9cbde2d983680233ad02"
-SRC_URI[sha256sum] = "3efdb3d800386b65e8854d8ee4538764241382b4e664423ad7d959c9008dd408"
+SRC_URI[sha256sum] = "b03590057c236d352c38973f4b71ae2c97b3a1cb1dc6f03278ce4072a3716a74"
PYPI_PACKAGE = "python-dbusmock"
diff --git a/poky/meta/recipes-devtools/python/python3-dtc_1.6.1.bb b/poky/meta/recipes-devtools/python/python3-dtc_1.7.0.bb
index a868bd0109..85e48d4694 100644
--- a/poky/meta/recipes-devtools/python/python3-dtc_1.6.1.bb
+++ b/poky/meta/recipes-devtools/python/python3-dtc_1.7.0.bb
@@ -14,9 +14,8 @@ UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>\d+(\.\d+)+)"
LIC_FILES_CHKSUM = "file://pylibfdt/libfdt.i;beginline=1;endline=6;md5=afda088c974174a29108c8d80b5dce90"
-SRCREV = "c001fc01a43e7a06447c06ea3d50bd60641322b8"
+SRCREV = "039a99414e778332d8f9c04cbd3072e1dcc62798"
-PV = "1.6.1+git${SRCPV}"
S = "${WORKDIR}/git"
PYPA_WHEEL = "${S}/dist/libfdt-1.6.2*.whl"
diff --git a/poky/meta/recipes-devtools/python/python3-editables_0.4.bb b/poky/meta/recipes-devtools/python/python3-editables_0.5.bb
index c53186997a..f3261183cb 100644
--- a/poky/meta/recipes-devtools/python/python3-editables_0.4.bb
+++ b/poky/meta/recipes-devtools/python/python3-editables_0.5.bb
@@ -4,7 +4,7 @@ SECTION = "devel/python"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=41bc1be47b7bb8240db3ef928c7cb0bf"
-SRC_URI[sha256sum] = "dc322c42e7ccaf19600874035a4573898d88aadd07e177c239298135b75da772"
+SRC_URI[sha256sum] = "309627d9b5c4adc0e668d8c6fa7bac1ba7c8c5d415c2d27f60f081f8e80d1de2"
inherit pypi python_setuptools_build_meta
diff --git a/poky/meta/recipes-devtools/python/python3-git_3.1.32.bb b/poky/meta/recipes-devtools/python/python3-git_3.1.34.bb
index f217577eb8..308c787c2d 100644
--- a/poky/meta/recipes-devtools/python/python3-git_3.1.32.bb
+++ b/poky/meta/recipes-devtools/python/python3-git_3.1.34.bb
@@ -12,7 +12,7 @@ PYPI_PACKAGE = "GitPython"
inherit pypi python_setuptools_build_meta
-SRC_URI[sha256sum] = "8d9b8cb1e80b9735e8717c9362079d3ce4c6e5ddeebedd0361b228c3a67a62f6"
+SRC_URI[sha256sum] = "85f7d365d1f6bf677ae51039c1ef67ca59091c7ebd5a3509aa399d4eda02d6dd"
DEPENDS += " ${PYTHON_PN}-gitdb"
diff --git a/poky/meta/recipes-devtools/python/python3-hypothesis_6.82.0.bb b/poky/meta/recipes-devtools/python/python3-hypothesis_6.84.0.bb
index 0aeeae1019..8e3f6c0bf4 100644
--- a/poky/meta/recipes-devtools/python/python3-hypothesis_6.82.0.bb
+++ b/poky/meta/recipes-devtools/python/python3-hypothesis_6.84.0.bb
@@ -13,7 +13,7 @@ SRC_URI += " \
file://test_rle.py \
"
-SRC_URI[sha256sum] = "ffece8e40a34329e7112f7408f2c45fe587761978fdbc6f4f91bf0d683a7d4d9"
+SRC_URI[sha256sum] = "446ecc9665a23fc67a6d32bafbe4233d77fef10eb90d4ede8ab1e76474a63215"
RDEPENDS:${PN} += " \
python3-attrs \
diff --git a/poky/meta/recipes-devtools/python/python3-markdown_3.4.3.bb b/poky/meta/recipes-devtools/python/python3-markdown_3.4.4.bb
index 1624e15f95..6a7e6f7c3e 100644
--- a/poky/meta/recipes-devtools/python/python3-markdown_3.4.3.bb
+++ b/poky/meta/recipes-devtools/python/python3-markdown_3.4.4.bb
@@ -6,7 +6,7 @@ LIC_FILES_CHKSUM = "file://LICENSE.md;md5=745aaad0c69c60039e638bff9ffc59ed"
inherit pypi python_setuptools_build_meta
PYPI_PACKAGE = "Markdown"
-SRC_URI[sha256sum] = "8bf101198e004dc93e84a12a7395e31aac6a9c9942848ae1d99b9d72cf9b3520"
+SRC_URI[sha256sum] = "225c6123522495d4119a90b3a3ba31a1e87a70369e03f14799ea9c0d7183a3d6"
BBCLASSEXTEND = "native nativesdk"
diff --git a/poky/meta/recipes-devtools/python/python3-more-itertools_10.0.0.bb b/poky/meta/recipes-devtools/python/python3-more-itertools_10.1.0.bb
index e07d4b7860..be2a73c369 100644
--- a/poky/meta/recipes-devtools/python/python3-more-itertools_10.0.0.bb
+++ b/poky/meta/recipes-devtools/python/python3-more-itertools_10.1.0.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/erikrose/more-itertools"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=3396ea30f9d21389d7857719816f83b5"
-SRC_URI[sha256sum] = "cd65437d7c4b615ab81c0640c0480bc29a550ea032891977681efd28344d51e1"
+SRC_URI[sha256sum] = "626c369fa0eb37bac0291bce8259b332fd59ac792fa5497b59837309cd5b114a"
inherit pypi python_flit_core ptest
diff --git a/poky/meta/recipes-devtools/python/python3-numpy/disable_blas.patch b/poky/meta/recipes-devtools/python/python3-numpy/disable_blas.patch
new file mode 100644
index 0000000000..09d65e8419
--- /dev/null
+++ b/poky/meta/recipes-devtools/python/python3-numpy/disable_blas.patch
@@ -0,0 +1,37 @@
+We've seen reproducibility failures where it appears an extra -O3 compiler flag ends
+up in the multiarray library compilation. This can only really have come through
+extra_info since it only affects just this library. Rather than try and track
+down exactly where this came from in a rabbit warren of code, just disable
+this since we don't have any of the dependencies.
+
+Upstream-Status: Inappropriate [OE specific config hack]
+Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
+
+Index: numpy-1.25.2/numpy/core/setup.py
+===================================================================
+--- numpy-1.25.2.orig/numpy/core/setup.py
++++ numpy-1.25.2/numpy/core/setup.py
+@@ -755,22 +755,7 @@ def configuration(parent_package='',top_
+ join('src', 'common', 'npy_cpu_features.c'),
+ ]
+
+- if os.environ.get('NPY_USE_BLAS_ILP64', "0") != "0":
+- blas_info = get_info('blas_ilp64_opt', 2)
+- else:
+- blas_info = get_info('blas_opt', 0)
+-
+- have_blas = blas_info and ('HAVE_CBLAS', None) in blas_info.get('define_macros', [])
+-
+- if have_blas:
+- extra_info = blas_info
+- # These files are also in MANIFEST.in so that they are always in
+- # the source distribution independently of HAVE_CBLAS.
+- common_src.extend([join('src', 'common', 'cblasfuncs.c'),
+- join('src', 'common', 'python_xerbla.c'),
+- ])
+- else:
+- extra_info = {}
++ extra_info = {}
+
+ #######################################################################
+ # _multiarray_umath module - multiarray part #
diff --git a/poky/meta/recipes-devtools/python/python3-numpy_1.25.1.bb b/poky/meta/recipes-devtools/python/python3-numpy_1.25.2.bb
index 3632ab71ee..4793b23a38 100644
--- a/poky/meta/recipes-devtools/python/python3-numpy_1.25.1.bb
+++ b/poky/meta/recipes-devtools/python/python3-numpy_1.25.2.bb
@@ -10,9 +10,10 @@ SRCNAME = "numpy"
SRC_URI = "${GITHUB_BASE_URI}/download/v${PV}/${SRCNAME}-${PV}.tar.gz \
file://0001-Don-t-search-usr-and-so-on-for-libraries-by-default-.patch \
file://0001-numpy-core-Define-RISCV-32-support.patch \
+ file://disable_blas.patch \
file://run-ptest \
"
-SRC_URI[sha256sum] = "9a3a9f3a61480cc086117b426a8bd86869c213fc4072e606f01c4e4b66eb92bf"
+SRC_URI[sha256sum] = "fd608e19c8d7c55021dffd43bfe5492fab8cc105cc8986f813f8c3c048b38760"
GITHUB_BASE_URI = "https://github.com/numpy/numpy/releases"
UPSTREAM_CHECK_REGEX = "releases/tag/v?(?P<pver>\d+(\.\d+)+)$"
diff --git a/poky/meta/recipes-devtools/python/python3-pathspec_0.11.1.bb b/poky/meta/recipes-devtools/python/python3-pathspec_0.11.2.bb
index 79f03da984..37b9e27d33 100644
--- a/poky/meta/recipes-devtools/python/python3-pathspec_0.11.1.bb
+++ b/poky/meta/recipes-devtools/python/python3-pathspec_0.11.2.bb
@@ -4,7 +4,7 @@ SECTION = "devel/python"
LICENSE = "MPL-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=815ca599c9df247a0c7f619bab123dad"
-SRC_URI[sha256sum] = "2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"
+SRC_URI[sha256sum] = "e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"
inherit pypi setuptools3
diff --git a/poky/meta/recipes-devtools/python/python3-pip_23.2.bb b/poky/meta/recipes-devtools/python/python3-pip_23.2.1.bb
index 1ddec7d654..c92e2dbd57 100644
--- a/poky/meta/recipes-devtools/python/python3-pip_23.2.bb
+++ b/poky/meta/recipes-devtools/python/python3-pip_23.2.1.bb
@@ -33,7 +33,7 @@ inherit pypi python_setuptools_build_meta
SRC_URI += "file://no_shebang_mangling.patch"
-SRC_URI[sha256sum] = "a160a170f3331d9ca1a0247eb1cd79c758879f1f81158f9cd05bbb5df80bea5c"
+SRC_URI[sha256sum] = "fb0bd5435b3200c602b5bf61d2d43c2f13c02e29c1707567ae7fbc514eb9faf2"
do_install:append() {
rm -f ${D}/${bindir}/pip
diff --git a/poky/meta/recipes-devtools/python/python3-pluggy_1.2.0.bb b/poky/meta/recipes-devtools/python/python3-pluggy_1.3.0.bb
index 3322bb523b..c149cbb0e2 100644
--- a/poky/meta/recipes-devtools/python/python3-pluggy_1.2.0.bb
+++ b/poky/meta/recipes-devtools/python/python3-pluggy_1.3.0.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/pytest-dev/pluggy"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=1c8206d16fd5cc02fa9b0bb98955e5c2"
-SRC_URI[sha256sum] = "d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"
+SRC_URI[sha256sum] = "cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"
DEPENDS += "${PYTHON_PN}-setuptools-scm-native"
RDEPENDS:${PN} += "${PYTHON_PN}-importlib-metadata \
diff --git a/poky/meta/recipes-devtools/python/python3-poetry-core_1.6.1.bb b/poky/meta/recipes-devtools/python/python3-poetry-core_1.7.0.bb
index 536bc6413b..40b6355f4b 100644
--- a/poky/meta/recipes-devtools/python/python3-poetry-core_1.6.1.bb
+++ b/poky/meta/recipes-devtools/python/python3-poetry-core_1.7.0.bb
@@ -16,10 +16,9 @@ LIC_FILES_CHKSUM = "\
file://src/poetry/core/_vendor/packaging/LICENSE.BSD;md5=7bef9bf4a8e4263634d0597e7ba100b8 \
file://src/poetry/core/_vendor/pyrsistent/LICENSE.mit;md5=b695eb9c6e7a6fb1b1bc2d193c42776e \
file://src/poetry/core/_vendor/tomli/LICENSE;md5=aaaaf0879d17df0110d1aa8c8c9f46f5 \
- file://src/poetry/core/_vendor/typing_extensions.LICENSE;md5=f16b323917992e0f8a6f0071bc9913e2 \
"
-SRC_URI[sha256sum] = "0f9b0de39665f36d6594657e7d57b6f463cc10f30c28e6d1c3b9ff54c26c9ac3"
+SRC_URI[sha256sum] = "8f679b83bd9c820082637beca1204124d5d2a786e4818da47ec8acefd0353b74"
inherit python_poetry_core pypi
PYPI_ARCHIVE_NAME = "poetry_core-${PV}.${PYPI_PACKAGE_EXT}"
diff --git a/poky/meta/recipes-devtools/python/python3-pygments_2.15.1.bb b/poky/meta/recipes-devtools/python/python3-pygments_2.16.1.bb
index e0e477100e..240d01d0df 100644
--- a/poky/meta/recipes-devtools/python/python3-pygments_2.15.1.bb
+++ b/poky/meta/recipes-devtools/python/python3-pygments_2.16.1.bb
@@ -5,7 +5,7 @@ LICENSE = "BSD-2-Clause"
LIC_FILES_CHKSUM = "file://LICENSE;md5=36a13c90514e2899f1eba7f41c3ee592"
inherit python_setuptools_build_meta
-SRC_URI[sha256sum] = "8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c"
+SRC_URI[sha256sum] = "1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"
DEPENDS += "\
${PYTHON_PN} \
diff --git a/poky/meta/recipes-devtools/python/python3-pygobject_3.44.1.bb b/poky/meta/recipes-devtools/python/python3-pygobject_3.44.1.bb
index 6f7d9a09ec..797a7cec8b 100644
--- a/poky/meta/recipes-devtools/python/python3-pygobject_3.44.1.bb
+++ b/poky/meta/recipes-devtools/python/python3-pygobject_3.44.1.bb
@@ -8,9 +8,12 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=a916467b91076e631dd8edb7424769c7"
GNOMEBASEBUILDCLASS = "meson"
GIR_MESON_OPTION = ""
-inherit gnomebase setuptools3-base gobject-introspection upstream-version-is-even features_check
+inherit gnomebase setuptools3-base gobject-introspection upstream-version-is-even
-REQUIRED_DISTRO_FEATURES = "gobject-introspection-data"
+python() {
+ if d.getVar('CLASSOVERRIDE') == "class-target" and not bb.utils.to_boolean(d.getVar("GI_DATA_ENABLED")):
+ raise bb.parse.SkipRecipe("GI not available")
+}
DEPENDS += "python3 glib-2.0"
diff --git a/poky/meta/recipes-devtools/python/python3-pyparsing_3.1.0.bb b/poky/meta/recipes-devtools/python/python3-pyparsing_3.1.1.bb
index e5c6d5f832..5f791cfb7e 100644
--- a/poky/meta/recipes-devtools/python/python3-pyparsing_3.1.0.bb
+++ b/poky/meta/recipes-devtools/python/python3-pyparsing_3.1.1.bb
@@ -10,7 +10,7 @@ BUGTRACKER = "https://github.com/pyparsing/pyparsing/issues"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=657a566233888513e1f07ba13e2f47f1"
-SRC_URI[sha256sum] = "edb662d6fe322d6e990b1594b5feaeadf806803359e3d4d42f11e295e588f0ea"
+SRC_URI[sha256sum] = "ede28a1a32462f5a9705e07aea48001a08f7cf81a021585011deba701581a0db"
UPSTREAM_CHECK_REGEX = "pyparsing-(?P<pver>.*)\.tar"
diff --git a/poky/meta/recipes-devtools/python/python3-pytest_7.4.0.bb b/poky/meta/recipes-devtools/python/python3-pytest_7.4.1.bb
index 323dfebe38..e9ded985cb 100644
--- a/poky/meta/recipes-devtools/python/python3-pytest_7.4.0.bb
+++ b/poky/meta/recipes-devtools/python/python3-pytest_7.4.1.bb
@@ -5,7 +5,7 @@ DESCRIPTION = "The pytest framework makes it easy to write small tests, yet scal
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=bd27e41b6550fe0fc45356d1d81ee37c"
-SRC_URI[sha256sum] = "b4bf8c45bd59934ed84001ad51e11b4ee40d40a1229d2c79f9c592b0a3f6bd8a"
+SRC_URI[sha256sum] = "2f2301e797521b23e4d2585a0a3d7b5e50fdddaaf7e7d6773ea26ddb17c213ab"
DEPENDS += "python3-setuptools-scm-native"
diff --git a/poky/meta/recipes-devtools/python/python3-setuptools/0001-conditionally-do-not-fetch-code-by-easy_install.patch b/poky/meta/recipes-devtools/python/python3-setuptools/0001-conditionally-do-not-fetch-code-by-easy_install.patch
index 1e5ab498a4..84a9492caf 100644
--- a/poky/meta/recipes-devtools/python/python3-setuptools/0001-conditionally-do-not-fetch-code-by-easy_install.patch
+++ b/poky/meta/recipes-devtools/python/python3-setuptools/0001-conditionally-do-not-fetch-code-by-easy_install.patch
@@ -1,4 +1,4 @@
-From 5e603da9c01ccb828a03ea3e82d15599971f794f Mon Sep 17 00:00:00 2001
+From c90cc4a07ce6d2b7128e37d811d0c6bbc4b905a6 Mon Sep 17 00:00:00 2001
From: Hongxu Jia <hongxu.jia@windriver.com>
Date: Tue, 17 Jul 2018 10:13:38 +0800
Subject: [PATCH] conditionally do not fetch code by easy_install
@@ -9,15 +9,16 @@ internet by easy_install.
Upstream-Status: Inappropriate [oe specific]
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
+
---
setuptools/command/easy_install.py | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/setuptools/command/easy_install.py b/setuptools/command/easy_install.py
-index 0b8d1159..93308060 100644
+index 8ba4f09..8ea40c5 100644
--- a/setuptools/command/easy_install.py
+++ b/setuptools/command/easy_install.py
-@@ -644,6 +644,11 @@ class easy_install(Command):
+@@ -676,6 +676,11 @@ class easy_install(Command):
os.path.exists(tmpdir) and _rmtree(tmpdir)
def easy_install(self, spec, deps=False):
@@ -29,6 +30,3 @@ index 0b8d1159..93308060 100644
with self._tmpdir() as tmpdir:
if not isinstance(spec, Requirement):
if URL_SCHEME(spec):
---
-2.41.0
-
diff --git a/poky/meta/recipes-devtools/python/python3-setuptools_68.0.0.bb b/poky/meta/recipes-devtools/python/python3-setuptools_68.1.2.bb
index 4ac789d18c..a1e84b635c 100644
--- a/poky/meta/recipes-devtools/python/python3-setuptools_68.0.0.bb
+++ b/poky/meta/recipes-devtools/python/python3-setuptools_68.1.2.bb
@@ -11,7 +11,7 @@ SRC_URI:append:class-native = " file://0001-conditionally-do-not-fetch-code-by-e
SRC_URI += " \
file://0001-_distutils-sysconfig.py-make-it-possible-to-substite.patch"
-SRC_URI[sha256sum] = "baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"
+SRC_URI[sha256sum] = "3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"
DEPENDS += "${PYTHON_PN}"
diff --git a/poky/meta/recipes-devtools/python/python3-sphinx-rtd-theme_1.2.2.bb b/poky/meta/recipes-devtools/python/python3-sphinx-rtd-theme_1.3.0.bb
index 0fac83a1c9..83bf705766 100644
--- a/poky/meta/recipes-devtools/python/python3-sphinx-rtd-theme_1.2.2.bb
+++ b/poky/meta/recipes-devtools/python/python3-sphinx-rtd-theme_1.3.0.bb
@@ -13,7 +13,7 @@ RDEPENDS:${PN} += " \
PYPI_PACKAGE = "sphinx_rtd_theme"
-SRC_URI[sha256sum] = "01c5c5a72e2d025bd23d1f06c59a4831b06e6ce6c01fdd5ebfe9986c0a880fc7"
+SRC_URI[sha256sum] = "590b030c7abb9cf038ec053b95e5380b5c70d61591eb0b552063fbe7c41f0931"
UPSTREAM_CHECK_REGEX ?= "/sphinx-rtd-theme/(?P<pver>(\d+[\.\-_]*)+)/"
inherit setuptools3 pypi
diff --git a/poky/meta/recipes-devtools/python/python3-sphinx_7.1.1.bb b/poky/meta/recipes-devtools/python/python3-sphinx_7.2.5.bb
index fa616cd504..f55cc5a3ec 100644
--- a/poky/meta/recipes-devtools/python/python3-sphinx_7.1.1.bb
+++ b/poky/meta/recipes-devtools/python/python3-sphinx_7.2.5.bb
@@ -4,9 +4,10 @@ SECTION = "devel/python"
LICENSE = "BSD-2-Clause & MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=5eb6ac1b115a1ed24a12d9f15b633993"
-SRC_URI[sha256sum] = "59b8e391f0768a96cd233e8300fe7f0a8dc2f64f83dc2a54336a9a84f428ff4e"
+SRC_URI[sha256sum] = "1a9290001b75c497fd087e92b0334f1bbfa1a1ae7fddc084990c4b7bd1130b88"
inherit python_flit_core pypi
+UPSTREAM_CHECK_REGEX = "/Sphinx/(?P<pver>(\d+[\.\-_]*)+)/"
do_install:append () {
# The cache format of "{None, 'en', 'ja'}" doesn't seem to be consistent (dict ordering?)
diff --git a/poky/meta/recipes-devtools/python/python3-trove-classifiers_2023.7.6.bb b/poky/meta/recipes-devtools/python/python3-trove-classifiers_2023.8.7.bb
index 7879dc2031..9aed0d62e4 100644
--- a/poky/meta/recipes-devtools/python/python3-trove-classifiers_2023.7.6.bb
+++ b/poky/meta/recipes-devtools/python/python3-trove-classifiers_2023.8.7.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/pypa/trove-classifiers"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327"
-SRC_URI[sha256sum] = "8a8e168b51d20fed607043831d37632bb50919d1c80a64e0f1393744691a8b22"
+SRC_URI[sha256sum] = "c9f2a0a85d545e5362e967e4f069f56fddfd91215e22ffa48c66fb283521319a"
inherit pypi python_setuptools_build_meta ptest
diff --git a/poky/meta/recipes-devtools/python/python3-wheel_0.41.0.bb b/poky/meta/recipes-devtools/python/python3-wheel_0.41.2.bb
index 2d8742545d..d11c6a857a 100644
--- a/poky/meta/recipes-devtools/python/python3-wheel_0.41.0.bb
+++ b/poky/meta/recipes-devtools/python/python3-wheel_0.41.2.bb
@@ -4,7 +4,7 @@ SECTION = "devel/python"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=7ffb0db04527cfe380e4f2726bd05ebf"
-SRC_URI[sha256sum] = "55a0f0a5a84869bce5ba775abfd9c462e3a6b1b7b7ec69d72c0b83d673a5114d"
+SRC_URI[sha256sum] = "0c5ac5ff2afb79ac23ab82bab027a0be7b5dbcf2e54dc50efe4bf507de1f7985"
inherit python_flit_core pypi
diff --git a/poky/meta/recipes-devtools/python/python3/run-ptest b/poky/meta/recipes-devtools/python/python3/run-ptest
index efa84555a5..d1c26c11e2 100644
--- a/poky/meta/recipes-devtools/python/python3/run-ptest
+++ b/poky/meta/recipes-devtools/python/python3/run-ptest
@@ -1,3 +1,3 @@
#!/bin/sh
-
-{ SETUPTOOLS_USE_DISTUTILS=nonlocal python3 -m test -v -j 4 || echo "FAIL: python3" ; } | sed -u -e '/\.\.\. ok/ s/^/PASS: /g' -r -e '/\.\.\. (ERROR|FAIL)/ s/^/FAIL: /g' -e '/\.\.\. skipped/ s/^/SKIP: /g' -e 's/ \.\.\. ok//g' -e 's/ \.\.\. ERROR//g' -e 's/ \.\.\. FAIL//g' -e 's/ \.\.\. skipped//g'
+SKIPPED_TESTS=
+{ SETUPTOOLS_USE_DISTUTILS=nonlocal python3 -m test $SKIPPED_TESTS -v -j 4 || echo "FAIL: python3" ; } | sed -u -e '/\.\.\. ok/ s/^/PASS: /g' -r -e '/\.\.\. (ERROR|FAIL)/ s/^/FAIL: /g' -e '/\.\.\. skipped/ s/^/SKIP: /g' -e 's/ \.\.\. ok//g' -e 's/ \.\.\. ERROR//g' -e 's/ \.\.\. FAIL//g' -e 's/ \.\.\. skipped//g'
diff --git a/poky/meta/recipes-devtools/python/python3_3.11.4.bb b/poky/meta/recipes-devtools/python/python3_3.11.5.bb
index b3534ad678..f5d97311d7 100644
--- a/poky/meta/recipes-devtools/python/python3_3.11.4.bb
+++ b/poky/meta/recipes-devtools/python/python3_3.11.5.bb
@@ -39,7 +39,7 @@ SRC_URI:append:class-native = " \
file://12-distutils-prefix-is-inside-staging-area.patch \
file://0001-Don-t-search-system-for-headers-libraries.patch \
"
-SRC_URI[sha256sum] = "2f0e409df2ab57aa9fc4cbddfb976af44e4e55bf6f619eee6bc5c2297264a7f6"
+SRC_URI[sha256sum] = "85cd12e9cf1d6d5a45f17f7afe1cebe7ee628d3282281c492e86adf636defa3f"
# exclude pre-releases for both python 2.x and 3.x
UPSTREAM_CHECK_REGEX = "[Pp]ython-(?P<pver>\d+(\.\d+)+).tar"
@@ -53,7 +53,7 @@ CVE_STATUS[CVE-2020-15523] = "not-applicable-platform: Issue only applies on Win
CVE_STATUS[CVE-2022-26488] = "not-applicable-platform: Issue only applies on Windows"
# The module will be removed in the future and flaws documented.
CVE_STATUS[CVE-2015-20107] = "upstream-wontfix: The mailcap module is insecure by design, so this can't be fixed in a meaningful way"
-# CVE_STATUS[CVE-2023-36632] = "disputed: Not an issue, in fact expected behaviour"
+CVE_STATUS[CVE-2023-36632] = "disputed: Not an issue, in fact expected behaviour"
PYTHON_MAJMIN = "3.11"
@@ -91,6 +91,13 @@ CACHED_CONFIGUREVARS = " \
ac_cv_file__dev_ptc=no \
ac_cv_working_tzset=yes \
"
+# set thread stack size to 2MB on musl for interpreter and stdlib C extensions
+# so it does not run into stack limits due to musl's small thread stack
+# This is only needed to build interpreter and not the subsequent modules
+# Thats why CFLAGS_NODIST is modified instead of CFLAGS
+CACHED_CONFIGUREVARS:append:libc-musl = "\
+ CFLAGS_NODIST='${CFLAGS} -DTHREAD_STACK_SIZE=0x200000' \
+"
# PGO currently causes builds to not be reproducible so disable by default, see YOCTO #13407
PACKAGECONFIG ??= "editline gdbm ${@bb.utils.filter('DISTRO_FEATURES', 'lto', d)}"
@@ -217,6 +224,10 @@ do_install:append:class-nativesdk () {
create_wrapper ${D}${bindir}/python${PYTHON_MAJMIN} TERMINFO_DIRS='${sysconfdir}/terminfo:/etc/terminfo:/usr/share/terminfo:/usr/share/misc/terminfo:/lib/terminfo' PYTHONNOUSERSITE='1'
}
+do_install_ptest:append:class-target:libc-musl () {
+ sed -i -e 's|SKIPPED_TESTS=|SKIPPED_TESTS="-x test__locale -x test_c_locale_coercion -x test_locale -x test_os test_re -x test__xxsubinterpreters -x test_threading"|' ${D}${PTEST_PATH}/run-ptest
+}
+
SYSROOT_PREPROCESS_FUNCS:append:class-target = " provide_target_config_script"
SYSROOT_PREPROCESS_FUNCS:append:class-nativesdk = " provide_target_config_script"
@@ -424,8 +435,9 @@ FILES:${PN}-man = "${datadir}/man"
# See https://bugs.python.org/issue18748 and https://bugs.python.org/issue37395
RDEPENDS:libpython3:append:libc-glibc = " libgcc"
RDEPENDS:${PN}-ctypes:append:libc-glibc = " ${MLPREFIX}ldconfig"
-RDEPENDS:${PN}-ptest = "${PN}-modules ${PN}-tests ${PN}-dev ${PN}-cgitb ${PN}-zipapp unzip bzip2 libgcc tzdata coreutils sed gcc g++ binutils"
-RDEPENDS:${PN}-ptest:append:libc-glibc = " locale-base-fr-fr locale-base-en-us locale-base-tr-tr locale-base-de-de"
+RDEPENDS:${PN}-ptest = "${PN}-modules ${PN}-tests ${PN}-dev ${PN}-cgitb ${PN}-zipapp unzip bzip2 libgcc tzdata coreutils sed gcc g++ binutils \
+ locale-base-fr-fr locale-base-en-us locale-base-de-de"
+RDEPENDS:${PN}-ptest:append:libc-glibc = " locale-base-tr-tr"
RDEPENDS:${PN}-tkinter += "${@bb.utils.contains('PACKAGECONFIG', 'tk', '${MLPREFIX}tk ${MLPREFIX}tk-lib', '', d)}"
RDEPENDS:${PN}-idle += "${@bb.utils.contains('PACKAGECONFIG', 'tk', '${PN}-tkinter ${MLPREFIX}tcl', '', d)}"
DEV_PKG_DEPENDENCY = ""
diff --git a/poky/meta/recipes-devtools/qemu/qemu-native_8.0.3.bb b/poky/meta/recipes-devtools/qemu/qemu-native_8.1.0.bb
index 73a0f63f2b..73a0f63f2b 100644
--- a/poky/meta/recipes-devtools/qemu/qemu-native_8.0.3.bb
+++ b/poky/meta/recipes-devtools/qemu/qemu-native_8.1.0.bb
diff --git a/poky/meta/recipes-devtools/qemu/qemu-system-native_8.0.3.bb b/poky/meta/recipes-devtools/qemu/qemu-system-native_8.1.0.bb
index 04c7c2a6ac..558a416f7b 100644
--- a/poky/meta/recipes-devtools/qemu/qemu-system-native_8.0.3.bb
+++ b/poky/meta/recipes-devtools/qemu/qemu-system-native_8.1.0.bb
@@ -11,7 +11,7 @@ DEPENDS = "glib-2.0-native zlib-native pixman-native qemu-native bison-native me
EXTRA_OECONF:append = " --target-list=${@get_qemu_system_target_list(d)}"
-PACKAGECONFIG ??= "fdt alsa kvm pie slirp \
+PACKAGECONFIG ??= "fdt alsa kvm pie slirp png \
${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'virglrenderer epoxy', '', d)} \
"
diff --git a/poky/meta/recipes-devtools/qemu/qemu.inc b/poky/meta/recipes-devtools/qemu/qemu.inc
index 64bade86aa..15b963d448 100644
--- a/poky/meta/recipes-devtools/qemu/qemu.inc
+++ b/poky/meta/recipes-devtools/qemu/qemu.inc
@@ -9,7 +9,9 @@ LICENSE = "GPL-2.0-only & LGPL-2.1-only"
RDEPENDS:${PN}-ptest = "bash"
require qemu-targets.inc
-inherit pkgconfig ptest update-rc.d systemd
+# https://gitlab.com/qemu-project/qemu/-/commit/81e2b198a8cb4ee5fdf108bd438f44b193ee3a36 means
+# we need a full python3-native setup
+inherit pkgconfig ptest update-rc.d systemd python3native
LIC_FILES_CHKSUM = "file://COPYING;md5=441c28d2cf86e15a37fa47e15a72fbac \
file://COPYING.LIB;endline=24;md5=8c5efda6cf1e1b03dcfd0e6c0d271c7f"
@@ -27,13 +29,17 @@ SRC_URI = "https://download.qemu.org/${BPN}-${PV}.tar.xz \
file://0009-Define-MAP_SYNC-and-MAP_SHARED_VALIDATE-on-needed-li.patch \
file://0010-hw-pvrdma-Protect-against-buggy-or-malicious-guest-d.patch \
file://0002-linux-user-Replace-use-of-lfs64-related-functions-an.patch \
- file://0001-tracetool-use-relative-paths-for-line-preprocessor-d.patch \
+ file://0001-softmmu-Assert-data-in-bounds-in-iotlb_to_section.patch \
+ file://0001-softmmu-Use-async_run_on_cpu-in-tcg_commit.patch \
+ file://fixedmeson.patch \
+ file://fixmips.patch \
file://qemu-guest-agent.init \
file://qemu-guest-agent.udev \
"
UPSTREAM_CHECK_REGEX = "qemu-(?P<pver>\d+(\.\d+)+)\.tar"
-SRC_URI[sha256sum] = "ecf4d32cbef9d397bfc8cc50e4d1e92a1b30253bf32e8ee73c7a8dcf9a232b09"
+
+SRC_URI[sha256sum] = "710c101198e334d4762eef65f649bc43fa8a5dd75303554b8acfec3eb25f0e55"
SRC_URI:append:class-target = " file://cross.patch"
SRC_URI:append:class-nativesdk = " file://cross.patch"
@@ -104,9 +110,8 @@ EXTRA_OECONF = " \
--disable-werror \
--extra-cflags='${CFLAGS}' \
--extra-ldflags='${LDFLAGS}' \
- --with-git=/bin/false \
- --with-git-submodules=ignore \
- --meson=meson \
+ --disable-download \
+ --disable-docs \
${PACKAGECONFIG_CONFARGS} \
"
@@ -144,6 +149,10 @@ do_install () {
install -m 0644 ${S}/contrib/systemd/qemu-guest-agent.service ${D}${systemd_unitdir}/system
sed -i -e 's,-/usr/bin/,-${bindir}/,g' ${D}${systemd_unitdir}/system/qemu-guest-agent.service
fi
+ # ELF binary /usr/share/qemu/s390-netboot.img has relocations in .text
+ rm ${D}${datadir}/qemu/s390-netboot.img -f
+ # ELF binary /usr/share/qemu/s390-ccw.img has relocations in .text [textrel]
+ rm ${D}${datadir}/qemu/s390-ccw.img -f
}
# The following fragment will create a wrapper for qemu-mips user emulation
@@ -195,11 +204,12 @@ PACKAGECONFIG[virglrenderer] = "--enable-virglrenderer,--disable-virglrenderer,v
# spice will be in meta-networking layer
PACKAGECONFIG[spice] = "--enable-spice,--disable-spice,spice"
# usbredir will be in meta-networking layer
+PACKAGECONFIG[dbus-display] = "--enable-dbus-display,--disable-dbus-display,glib-2.0-native,dbus"
PACKAGECONFIG[usb-redir] = "--enable-usb-redir,--disable-usb-redir,usbredir"
PACKAGECONFIG[snappy] = "--enable-snappy,--disable-snappy,snappy"
PACKAGECONFIG[glusterfs] = "--enable-glusterfs,--disable-glusterfs,glusterfs"
PACKAGECONFIG[xkbcommon] = "--enable-xkbcommon,--disable-xkbcommon,libxkbcommon"
-PACKAGECONFIG[libudev] = "--enable-libudev,--disable-libudev,eudev"
+PACKAGECONFIG[libudev] = "--enable-libudev,--disable-libudev,udev"
PACKAGECONFIG[attr] = "--enable-attr,--disable-attr,attr,"
PACKAGECONFIG[rbd] = "--enable-rbd,--disable-rbd,ceph,ceph"
PACKAGECONFIG[vhost] = "--enable-vhost-net,--disable-vhost-net,,"
@@ -215,20 +225,24 @@ PACKAGECONFIG[bpf] = "--enable-bpf,--disable-bpf,libbpf"
PACKAGECONFIG[capstone] = "--enable-capstone,--disable-capstone"
PACKAGECONFIG[rdma] = "--enable-rdma,--disable-rdma"
PACKAGECONFIG[vde] = "--enable-vde,--disable-vde"
+PACKAGECONFIG[fuse] = "--enable-fuse --enable-fuse-lseek,--disable-fuse --disable-fuse-lseek,fuse3"
PACKAGECONFIG[slirp] = "--enable-slirp,--disable-slirp,libslirp"
PACKAGECONFIG[brlapi] = "--enable-brlapi,--disable-brlapi"
PACKAGECONFIG[jack] = "--enable-jack,--disable-jack,jack,"
PACKAGECONFIG[debuginfo] = "--enable-libdw,--disable-libdw,elfutils"
-INSANE_SKIP:${PN} = "arch"
+INSANE_SKIP:${PN}-common = "arch"
FILES:${PN} += "${datadir}/icons"
# For user who want to install all arch packages
-PACKAGES =+ "${PN}-system-all ${PN}-user-all"
+PACKAGES =+ "${PN}-common"
+RDEPENDS:${PN} += "${PN}-common"
+
+ALLOW_EMPTY:${PN} = "1"
+FILES:${PN} = ""
-ALLOW_EMPTY:${PN}-system-all = "1"
-ALLOW_EMPTY:${PN}-user-all = "1"
+FILES:${PN}-common = "${bindir}/* ${includedir}/* ${libexecdir}/* ${datadir}/* ${localstatedir}"
PACKAGES_DYNAMIC += "^${PN}-user-.* ^${PN}-system-.*"
@@ -236,15 +250,13 @@ PACKAGESPLITFUNCS =+ "split_qemu_packages"
python split_qemu_packages () {
archdir = d.expand('${bindir}/')
- syspackages = do_split_packages(d, archdir, r'^qemu-system-(.*)$', '${PN}-system-%s', 'QEMU full system emulation binaries(%s)' , prepend=True)
- if syspackages:
- d.setVar('RDEPENDS:' + d.getVar('PN') + '-system-all', ' '.join(syspackages))
+ subpackages = do_split_packages(d, archdir, r'^qemu-system-(.*)$', '${PN}-system-%s', 'QEMU full system emulation binaries(%s)' , prepend=True, extra_depends='${PN}-common')
- userpackages = do_split_packages(d, archdir, r'^qemu-((?!system|edid|ga|img|io|nbd|pr-helper|storage-daemon).*)$', '${PN}-user-%s', 'QEMU full user emulation binaries(%s)' , prepend=True)
- if userpackages:
- d.setVar('RDEPENDS:' + d.getVar('PN') + '-user-all', ' '.join(userpackages))
+ subpackages += do_split_packages(d, archdir, r'^qemu-((?!system|edid|ga|img|io|nbd|pr-helper|storage-daemon).*)$', '${PN}-user-%s', 'QEMU full user emulation binaries(%s)' , prepend=True, extra_depends='${PN}-common')
+ if subpackages:
+ d.appendVar('RDEPENDS:' + d.getVar('PN'), ' ' + ' '.join(subpackages))
mipspackage = d.getVar('PN') + "-user-mips"
- if mipspackage in ' '.join(userpackages):
+ if mipspackage in ' '.join(subpackages):
d.appendVar('RDEPENDS:' + mipspackage, ' ' + d.getVar("MLPREFIX") + 'bash')
}
diff --git a/poky/meta/recipes-devtools/qemu/qemu/0001-CVE-2023-40360-hw-nvme-fix-null-pointer-access-in-di.patch b/poky/meta/recipes-devtools/qemu/qemu/0001-CVE-2023-40360-hw-nvme-fix-null-pointer-access-in-di.patch
new file mode 100644
index 0000000000..731b0281f4
--- /dev/null
+++ b/poky/meta/recipes-devtools/qemu/qemu/0001-CVE-2023-40360-hw-nvme-fix-null-pointer-access-in-di.patch
@@ -0,0 +1,39 @@
+From 83dd3da9fac872fac9739b9dcb96232c93675824 Mon Sep 17 00:00:00 2001
+From: Klaus Jensen <k.jensen@samsung.com>
+Date: Tue, 8 Aug 2023 17:16:13 +0200
+Subject: [PATCH] CVE-2023-40360 hw/nvme: fix null pointer access in directive
+ receive
+
+nvme_directive_receive() does not check if an endurance group has been
+configured (set) prior to testing if flexible data placement is enabled
+or not.
+
+Fix this.
+
+CVE: CVE-2023-40360
+Upstream-Status: Backport [https://gitlab.com/birkelund/qemu/-/commit/6c8f8456cb0b239812dee5211881426496da7b98]
+Cc: qemu-stable@nongnu.org
+Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1815
+Fixes: 73064edfb864 ("hw/nvme: flexible data placement emulation")
+Reviewed-by: Jesper Wendel Devantier <j.devantier@samsung.com>
+Signed-off-by: Klaus Jensen <k.jensen@samsung.com>
+---
+ hw/nvme/ctrl.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/hw/nvme/ctrl.c b/hw/nvme/ctrl.c
+index 2097fb131..36a2846c3 100644
+--- a/hw/nvme/ctrl.c
++++ b/hw/nvme/ctrl.c
+@@ -6862,7 +6862,7 @@ static uint16_t nvme_directive_receive(NvmeCtrl *n, NvmeRequest *req)
+ case NVME_DIRECTIVE_IDENTIFY:
+ switch (doper) {
+ case NVME_DIRECTIVE_RETURN_PARAMS:
+- if (ns->endgrp->fdp.enabled) {
++ if (ns->endgrp && ns->endgrp->fdp.enabled) {
+ id.supported |= 1 << NVME_DIRECTIVE_DATA_PLACEMENT;
+ id.enabled |= 1 << NVME_DIRECTIVE_DATA_PLACEMENT;
+ id.persistent |= 1 << NVME_DIRECTIVE_DATA_PLACEMENT;
+--
+2.42.0
+
diff --git a/poky/meta/recipes-devtools/qemu/qemu/0001-softmmu-Assert-data-in-bounds-in-iotlb_to_section.patch b/poky/meta/recipes-devtools/qemu/qemu/0001-softmmu-Assert-data-in-bounds-in-iotlb_to_section.patch
new file mode 100644
index 0000000000..7380e16ab3
--- /dev/null
+++ b/poky/meta/recipes-devtools/qemu/qemu/0001-softmmu-Assert-data-in-bounds-in-iotlb_to_section.patch
@@ -0,0 +1,42 @@
+From 86e4f93d827d3c1efd00cd8a906e38a2c0f2b5bc Mon Sep 17 00:00:00 2001
+From: Richard Henderson <richard.henderson@linaro.org>
+Date: Fri, 25 Aug 2023 14:06:58 -0700
+Subject: [PATCH] softmmu: Assert data in bounds in iotlb_to_section
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Acked-by: Alex Bennée <alex.bennee@linaro.org>
+Suggested-by: Alex Bennée <alex.bennee@linaro.org>
+Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
+
+Upstream-Status: Backport [https://gitlab.com/qemu-project/qemu/-/commit/86e4f93d827d3c1efd00cd8a906e38a2c0f2b5bc]
+---
+ softmmu/physmem.c | 10 ++++++++--
+ 1 file changed, 8 insertions(+), 2 deletions(-)
+
+diff --git a/softmmu/physmem.c b/softmmu/physmem.c
+index 3df73542e1..7597dc1c39 100644
+--- a/softmmu/physmem.c
++++ b/softmmu/physmem.c
+@@ -2413,9 +2413,15 @@ MemoryRegionSection *iotlb_to_section(CPUState *cpu,
+ int asidx = cpu_asidx_from_attrs(cpu, attrs);
+ CPUAddressSpace *cpuas = &cpu->cpu_ases[asidx];
+ AddressSpaceDispatch *d = qatomic_rcu_read(&cpuas->memory_dispatch);
+- MemoryRegionSection *sections = d->map.sections;
++ int section_index = index & ~TARGET_PAGE_MASK;
++ MemoryRegionSection *ret;
++
++ assert(section_index < d->map.sections_nb);
++ ret = d->map.sections + section_index;
++ assert(ret->mr);
++ assert(ret->mr->ops);
+
+- return &sections[index & ~TARGET_PAGE_MASK];
++ return ret;
+ }
+
+ static void io_mem_init(void)
+--
+2.34.1
+
diff --git a/poky/meta/recipes-devtools/qemu/qemu/0001-softmmu-Use-async_run_on_cpu-in-tcg_commit.patch b/poky/meta/recipes-devtools/qemu/qemu/0001-softmmu-Use-async_run_on_cpu-in-tcg_commit.patch
new file mode 100644
index 0000000000..8289b45991
--- /dev/null
+++ b/poky/meta/recipes-devtools/qemu/qemu/0001-softmmu-Use-async_run_on_cpu-in-tcg_commit.patch
@@ -0,0 +1,157 @@
+From 0d58c660689f6da1e3feff8a997014003d928b3b Mon Sep 17 00:00:00 2001
+From: Richard Henderson <richard.henderson@linaro.org>
+Date: Fri, 25 Aug 2023 16:13:17 -0700
+Subject: [PATCH] softmmu: Use async_run_on_cpu in tcg_commit
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+After system startup, run the update to memory_dispatch
+and the tlb_flush on the cpu. This eliminates a race,
+wherein a running cpu sees the memory_dispatch change
+but has not yet seen the tlb_flush.
+
+Since the update now happens on the cpu, we need not use
+qatomic_rcu_read to protect the read of memory_dispatch.
+
+Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1826
+Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1834
+Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1846
+Tested-by: Alex Bennée <alex.bennee@linaro.org>
+Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
+Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
+
+Upstream-Status: Backport [0d58c660689f6da1e3feff8a997014003d928b3b]
+---
+ accel/tcg/cpu-exec-common.c | 30 ----------------------------
+ include/exec/cpu-common.h | 1 -
+ softmmu/physmem.c | 40 +++++++++++++++++++++++++++----------
+ 3 files changed, 29 insertions(+), 42 deletions(-)
+
+Index: qemu-8.1.0/accel/tcg/cpu-exec-common.c
+===================================================================
+--- qemu-8.1.0.orig/accel/tcg/cpu-exec-common.c
++++ qemu-8.1.0/accel/tcg/cpu-exec-common.c
+@@ -33,36 +33,6 @@ void cpu_loop_exit_noexc(CPUState *cpu)
+ cpu_loop_exit(cpu);
+ }
+
+-#if defined(CONFIG_SOFTMMU)
+-void cpu_reloading_memory_map(void)
+-{
+- if (qemu_in_vcpu_thread() && current_cpu->running) {
+- /* The guest can in theory prolong the RCU critical section as long
+- * as it feels like. The major problem with this is that because it
+- * can do multiple reconfigurations of the memory map within the
+- * critical section, we could potentially accumulate an unbounded
+- * collection of memory data structures awaiting reclamation.
+- *
+- * Because the only thing we're currently protecting with RCU is the
+- * memory data structures, it's sufficient to break the critical section
+- * in this callback, which we know will get called every time the
+- * memory map is rearranged.
+- *
+- * (If we add anything else in the system that uses RCU to protect
+- * its data structures, we will need to implement some other mechanism
+- * to force TCG CPUs to exit the critical section, at which point this
+- * part of this callback might become unnecessary.)
+- *
+- * This pair matches cpu_exec's rcu_read_lock()/rcu_read_unlock(), which
+- * only protects cpu->as->dispatch. Since we know our caller is about
+- * to reload it, it's safe to split the critical section.
+- */
+- rcu_read_unlock();
+- rcu_read_lock();
+- }
+-}
+-#endif
+-
+ void cpu_loop_exit(CPUState *cpu)
+ {
+ /* Undo the setting in cpu_tb_exec. */
+Index: qemu-8.1.0/include/exec/cpu-common.h
+===================================================================
+--- qemu-8.1.0.orig/include/exec/cpu-common.h
++++ qemu-8.1.0/include/exec/cpu-common.h
+@@ -133,7 +133,6 @@ static inline void cpu_physical_memory_w
+ {
+ cpu_physical_memory_rw(addr, (void *)buf, len, true);
+ }
+-void cpu_reloading_memory_map(void);
+ void *cpu_physical_memory_map(hwaddr addr,
+ hwaddr *plen,
+ bool is_write);
+Index: qemu-8.1.0/softmmu/physmem.c
+===================================================================
+--- qemu-8.1.0.orig/softmmu/physmem.c
++++ qemu-8.1.0/softmmu/physmem.c
+@@ -680,8 +680,7 @@ address_space_translate_for_iotlb(CPUSta
+ IOMMUTLBEntry iotlb;
+ int iommu_idx;
+ hwaddr addr = orig_addr;
+- AddressSpaceDispatch *d =
+- qatomic_rcu_read(&cpu->cpu_ases[asidx].memory_dispatch);
++ AddressSpaceDispatch *d = cpu->cpu_ases[asidx].memory_dispatch;
+
+ for (;;) {
+ section = address_space_translate_internal(d, addr, &addr, plen, false);
+@@ -2412,7 +2411,7 @@ MemoryRegionSection *iotlb_to_section(CP
+ {
+ int asidx = cpu_asidx_from_attrs(cpu, attrs);
+ CPUAddressSpace *cpuas = &cpu->cpu_ases[asidx];
+- AddressSpaceDispatch *d = qatomic_rcu_read(&cpuas->memory_dispatch);
++ AddressSpaceDispatch *d = cpuas->memory_dispatch;
+ int section_index = index & ~TARGET_PAGE_MASK;
+ MemoryRegionSection *ret;
+
+@@ -2487,23 +2486,42 @@ static void tcg_log_global_after_sync(Me
+ }
+ }
+
++static void tcg_commit_cpu(CPUState *cpu, run_on_cpu_data data)
++{
++ CPUAddressSpace *cpuas = data.host_ptr;
++
++ cpuas->memory_dispatch = address_space_to_dispatch(cpuas->as);
++ tlb_flush(cpu);
++}
++
+ static void tcg_commit(MemoryListener *listener)
+ {
+ CPUAddressSpace *cpuas;
+- AddressSpaceDispatch *d;
++ CPUState *cpu;
+
+ assert(tcg_enabled());
+ /* since each CPU stores ram addresses in its TLB cache, we must
+ reset the modified entries */
+ cpuas = container_of(listener, CPUAddressSpace, tcg_as_listener);
+- cpu_reloading_memory_map();
+- /* The CPU and TLB are protected by the iothread lock.
+- * We reload the dispatch pointer now because cpu_reloading_memory_map()
+- * may have split the RCU critical section.
++ cpu = cpuas->cpu;
++
++ /*
++ * Defer changes to as->memory_dispatch until the cpu is quiescent.
++ * Otherwise we race between (1) other cpu threads and (2) ongoing
++ * i/o for the current cpu thread, with data cached by mmu_lookup().
++ *
++ * In addition, queueing the work function will kick the cpu back to
++ * the main loop, which will end the RCU critical section and reclaim
++ * the memory data structures.
++ *
++ * That said, the listener is also called during realize, before
++ * all of the tcg machinery for run-on is initialized: thus halt_cond.
+ */
+- d = address_space_to_dispatch(cpuas->as);
+- qatomic_rcu_set(&cpuas->memory_dispatch, d);
+- tlb_flush(cpuas->cpu);
++ if (cpu->halt_cond) {
++ async_run_on_cpu(cpu, tcg_commit_cpu, RUN_ON_CPU_HOST_PTR(cpuas));
++ } else {
++ tcg_commit_cpu(cpu, RUN_ON_CPU_HOST_PTR(cpuas));
++ }
+ }
+
+ static void memory_map_init(void)
diff --git a/poky/meta/recipes-devtools/qemu/qemu/0001-tracetool-use-relative-paths-for-line-preprocessor-d.patch b/poky/meta/recipes-devtools/qemu/qemu/0001-tracetool-use-relative-paths-for-line-preprocessor-d.patch
deleted file mode 100644
index 049b9a5105..0000000000
--- a/poky/meta/recipes-devtools/qemu/qemu/0001-tracetool-use-relative-paths-for-line-preprocessor-d.patch
+++ /dev/null
@@ -1,84 +0,0 @@
-From 348ea441db84a211d4fca7ef5544b5cd06a8a872 Mon Sep 17 00:00:00 2001
-From: Thomas De Schampheleire <thomas.de_schampheleire@nokia.com>
-Date: Tue, 4 Apr 2023 15:26:07 +0200
-Subject: [PATCH] tracetool: use relative paths for '#line' preprocessor
- directives
-
-The event filename is an absolute path. Convert it to a relative path when
-writing '#line' directives, to preserve reproducibility of the generated
-output when different base paths are used.
-
-Upstream-Status: Accepted [https://gitlab.com/qemu-project/qemu/-/commit/9d672e290475001fcecdcc9dc79ad088ff89d17f]
-
----
- scripts/tracetool/backend/ftrace.py | 4 +++-
- scripts/tracetool/backend/log.py | 4 +++-
- scripts/tracetool/backend/syslog.py | 4 +++-
- 3 files changed, 9 insertions(+), 3 deletions(-)
-
-Index: qemu-8.0.0/scripts/tracetool/backend/ftrace.py
-===================================================================
---- qemu-8.0.0.orig/scripts/tracetool/backend/ftrace.py
-+++ qemu-8.0.0/scripts/tracetool/backend/ftrace.py
-@@ -12,6 +12,8 @@ __maintainer__ = "Stefan Hajnoczi"
- __email__ = "stefanha@redhat.com"
-
-
-+import os.path
-+
- from tracetool import out
-
-
-@@ -45,7 +47,7 @@ def generate_h(event, group):
- args=event.args,
- event_id="TRACE_" + event.name.upper(),
- event_lineno=event.lineno,
-- event_filename=event.filename,
-+ event_filename=os.path.relpath(event.filename),
- fmt=event.fmt.rstrip("\n"),
- argnames=argnames)
-
-Index: qemu-8.0.0/scripts/tracetool/backend/log.py
-===================================================================
---- qemu-8.0.0.orig/scripts/tracetool/backend/log.py
-+++ qemu-8.0.0/scripts/tracetool/backend/log.py
-@@ -12,6 +12,8 @@ __maintainer__ = "Stefan Hajnoczi"
- __email__ = "stefanha@redhat.com"
-
-
-+import os.path
-+
- from tracetool import out
-
-
-@@ -53,7 +55,7 @@ def generate_h(event, group):
- ' }',
- cond=cond,
- event_lineno=event.lineno,
-- event_filename=event.filename,
-+ event_filename=os.path.relpath(event.filename),
- name=event.name,
- fmt=event.fmt.rstrip("\n"),
- argnames=argnames)
-Index: qemu-8.0.0/scripts/tracetool/backend/syslog.py
-===================================================================
---- qemu-8.0.0.orig/scripts/tracetool/backend/syslog.py
-+++ qemu-8.0.0/scripts/tracetool/backend/syslog.py
-@@ -12,6 +12,8 @@ __maintainer__ = "Stefan Hajnoczi"
- __email__ = "stefanha@redhat.com"
-
-
-+import os.path
-+
- from tracetool import out
-
-
-@@ -41,7 +43,7 @@ def generate_h(event, group):
- ' }',
- cond=cond,
- event_lineno=event.lineno,
-- event_filename=event.filename,
-+ event_filename=os.path.relpath(event.filename),
- name=event.name,
- fmt=event.fmt.rstrip("\n"),
- argnames=argnames)
diff --git a/poky/meta/recipes-devtools/qemu/qemu/0004-configure-Add-pkg-config-handling-for-libgcrypt.patch b/poky/meta/recipes-devtools/qemu/qemu/0004-configure-Add-pkg-config-handling-for-libgcrypt.patch
index 02f22143c1..f981a64a54 100644
--- a/poky/meta/recipes-devtools/qemu/qemu/0004-configure-Add-pkg-config-handling-for-libgcrypt.patch
+++ b/poky/meta/recipes-devtools/qemu/qemu/0004-configure-Add-pkg-config-handling-for-libgcrypt.patch
@@ -14,16 +14,16 @@ Signed-off-by: He Zhe <zhe.he@windriver.com>
meson.build | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
-Index: qemu-8.0.0/meson.build
+Index: qemu-8.1.0/meson.build
===================================================================
---- qemu-8.0.0.orig/meson.build
-+++ qemu-8.0.0/meson.build
-@@ -1213,7 +1213,7 @@ endif
+--- qemu-8.1.0.orig/meson.build
++++ qemu-8.1.0/meson.build
+@@ -1481,7 +1481,7 @@ endif
if not gnutls_crypto.found()
if (not get_option('gcrypt').auto() or have_system) and not get_option('nettle').enabled()
gcrypt = dependency('libgcrypt', version: '>=1.8',
- method: 'config-tool',
+ method: 'pkg-config',
- required: get_option('gcrypt'),
- kwargs: static_kwargs)
+ required: get_option('gcrypt'))
# Debian has removed -lgpg-error from libgcrypt-config
+ # as it "spreads unnecessary dependencies" which in
diff --git a/poky/meta/recipes-devtools/qemu/qemu/fixedmeson.patch b/poky/meta/recipes-devtools/qemu/qemu/fixedmeson.patch
new file mode 100644
index 0000000000..0cbaea07ca
--- /dev/null
+++ b/poky/meta/recipes-devtools/qemu/qemu/fixedmeson.patch
@@ -0,0 +1,20 @@
+Upstream-Status: Inappropriate [workaround, would need a real fix for upstream]
+
+Index: qemu-8.1.0/configure
+===================================================================
+--- qemu-8.1.0.orig/configure
++++ qemu-8.1.0/configure
+@@ -1032,12 +1032,7 @@ then
+ exit 1
+ fi
+
+-# At this point, we expect Meson to be installed and available.
+-# We expect mkvenv or pip to have created pyvenv/bin/meson for us.
+-# We ignore PATH completely here: we want to use the venv's Meson
+-# *exclusively*.
+-
+-meson="$(cd pyvenv/bin; pwd)/meson"
++meson=`which meson`
+
+ # Conditionally ensure Sphinx is installed.
+
diff --git a/poky/meta/recipes-devtools/qemu/qemu/fixmips.patch b/poky/meta/recipes-devtools/qemu/qemu/fixmips.patch
new file mode 100644
index 0000000000..01546d1030
--- /dev/null
+++ b/poky/meta/recipes-devtools/qemu/qemu/fixmips.patch
@@ -0,0 +1,18 @@
+Patch to fix mips boot hangs where virtio appears broken. Patch under discussion upstream.
+Regression is introduced by other fixes to 8.1.0 to get x86 boots working.
+
+Upstream-Status: Pending [https://lore.kernel.org/qemu-devel/6c956b90-5a13-db96-9c02-9834a512fe6f@linaro.org/]
+
+Index: qemu-8.1.0/softmmu/physmem.c
+===================================================================
+--- qemu-8.1.0.orig/softmmu/physmem.c
++++ qemu-8.1.0/softmmu/physmem.c
+@@ -2517,7 +2517,7 @@ static void tcg_commit(MemoryListener *l
+ * That said, the listener is also called during realize, before
+ * all of the tcg machinery for run-on is initialized: thus halt_cond.
+ */
+- if (cpu->halt_cond) {
++ if (cpu->halt_cond && !qemu_cpu_is_self(cpu)) {
+ async_run_on_cpu(cpu, tcg_commit_cpu, RUN_ON_CPU_HOST_PTR(cpuas));
+ } else {
+ tcg_commit_cpu(cpu, RUN_ON_CPU_HOST_PTR(cpuas));
diff --git a/poky/meta/recipes-devtools/qemu/qemu_8.0.3.bb b/poky/meta/recipes-devtools/qemu/qemu_8.1.0.bb
index 42e133967e..84ee0bcc49 100644
--- a/poky/meta/recipes-devtools/qemu/qemu_8.0.3.bb
+++ b/poky/meta/recipes-devtools/qemu/qemu_8.1.0.bb
@@ -8,7 +8,7 @@ DEPENDS:append:libc-musl = " libucontext"
CFLAGS += "${@bb.utils.contains('DISTRO_FEATURES', 'x11', '', '-DEGL_NO_X11=1', d)}"
-RDEPENDS:${PN}:class-target += "bash"
+RDEPENDS:${PN}-common:class-target += "bash"
EXTRA_OECONF:append:class-target = " --target-list=${@get_qemu_target_list(d)}"
EXTRA_OECONF:append:class-target:mipsarcho32 = "${@bb.utils.contains('BBEXTENDCURR', 'multilib', ' --disable-capstone', '', d)}"
@@ -16,7 +16,7 @@ EXTRA_OECONF:append:class-nativesdk = " --target-list=${@get_qemu_target_list(d)
PACKAGECONFIG ??= " \
fdt sdl kvm pie slirp \
- ${@bb.utils.filter('DISTRO_FEATURES', 'alsa xen', d)} \
+ ${@bb.utils.filter('DISTRO_FEATURES', 'alsa pulseaudio xen', d)} \
${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'virglrenderer epoxy', '', d)} \
${@bb.utils.filter('DISTRO_FEATURES', 'seccomp', d)} \
"
diff --git a/poky/meta/recipes-devtools/repo/repo_2.35.bb b/poky/meta/recipes-devtools/repo/repo_2.36.1.bb
index d34c3db746..a3b43439f2 100644
--- a/poky/meta/recipes-devtools/repo/repo_2.35.bb
+++ b/poky/meta/recipes-devtools/repo/repo_2.36.1.bb
@@ -12,7 +12,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57"
SRC_URI = "git://gerrit.googlesource.com/git-repo.git;protocol=https;branch=main \
file://0001-python3-shebang.patch \
"
-SRCREV = "c657844efe40b97700c3654989bdbe3a33e409d7"
+SRCREV = "1e9f7b9e9ef473305d10a26a48138bc6ad38ccf6"
MIRRORS += "git://gerrit.googlesource.com/git-repo.git git://github.com/GerritCodeReview/git-repo.git"
diff --git a/poky/meta/recipes-devtools/rust/cargo-c-crates.inc b/poky/meta/recipes-devtools/rust/cargo-c-crates.inc
new file mode 100644
index 0000000000..fc546c7899
--- /dev/null
+++ b/poky/meta/recipes-devtools/rust/cargo-c-crates.inc
@@ -0,0 +1,453 @@
+SRC_URI += " \
+ crate://crates.io/adler/1.0.2 \
+ crate://crates.io/aho-corasick/1.0.3 \
+ crate://crates.io/anstream/0.3.2 \
+ crate://crates.io/anstyle/1.0.1 \
+ crate://crates.io/anstyle-parse/0.2.1 \
+ crate://crates.io/anstyle-query/1.0.0 \
+ crate://crates.io/anstyle-wincon/1.0.2 \
+ crate://crates.io/anyhow/1.0.72 \
+ crate://crates.io/arrayvec/0.5.2 \
+ crate://crates.io/atty/0.2.14 \
+ crate://crates.io/autocfg/1.1.0 \
+ crate://crates.io/base16ct/0.2.0 \
+ crate://crates.io/base64/0.13.1 \
+ crate://crates.io/base64ct/1.6.0 \
+ crate://crates.io/bitflags/1.3.2 \
+ crate://crates.io/bitflags/2.3.3 \
+ crate://crates.io/bitmaps/2.1.0 \
+ crate://crates.io/block-buffer/0.10.4 \
+ crate://crates.io/bstr/1.6.0 \
+ crate://crates.io/bumpalo/3.13.0 \
+ crate://crates.io/bytes/1.4.0 \
+ crate://crates.io/bytesize/1.2.0 \
+ crate://crates.io/cargo/0.69.1 \
+ crate://crates.io/cargo-platform/0.1.3 \
+ crate://crates.io/cargo-util/0.2.4 \
+ crate://crates.io/cbindgen/0.24.5 \
+ crate://crates.io/cc/1.0.82 \
+ crate://crates.io/cfg-if/1.0.0 \
+ crate://crates.io/clap/3.2.25 \
+ crate://crates.io/clap/4.3.21 \
+ crate://crates.io/clap_builder/4.3.21 \
+ crate://crates.io/clap_derive/4.3.12 \
+ crate://crates.io/clap_lex/0.2.4 \
+ crate://crates.io/clap_lex/0.5.0 \
+ crate://crates.io/colorchoice/1.0.0 \
+ crate://crates.io/combine/4.6.6 \
+ crate://crates.io/const-oid/0.9.5 \
+ crate://crates.io/core-foundation/0.9.3 \
+ crate://crates.io/core-foundation-sys/0.8.4 \
+ crate://crates.io/cpufeatures/0.2.9 \
+ crate://crates.io/crates-io/0.35.1 \
+ crate://crates.io/crc32fast/1.3.2 \
+ crate://crates.io/crypto-bigint/0.5.2 \
+ crate://crates.io/crypto-common/0.1.6 \
+ crate://crates.io/ct-codecs/1.1.1 \
+ crate://crates.io/curl/0.4.44 \
+ crate://crates.io/curl-sys/0.4.65+curl-8.2.1 \
+ crate://crates.io/der/0.7.8 \
+ crate://crates.io/deranged/0.3.7 \
+ crate://crates.io/digest/0.10.7 \
+ crate://crates.io/ecdsa/0.16.8 \
+ crate://crates.io/ed25519-compact/2.0.4 \
+ crate://crates.io/either/1.9.0 \
+ crate://crates.io/elliptic-curve/0.13.5 \
+ crate://crates.io/env_logger/0.10.0 \
+ crate://crates.io/equivalent/1.0.1 \
+ crate://crates.io/errno/0.3.2 \
+ crate://crates.io/errno-dragonfly/0.1.2 \
+ crate://crates.io/fastrand/2.0.0 \
+ crate://crates.io/ff/0.13.0 \
+ crate://crates.io/fiat-crypto/0.1.20 \
+ crate://crates.io/filetime/0.2.22 \
+ crate://crates.io/flate2/1.0.26 \
+ crate://crates.io/fnv/1.0.7 \
+ crate://crates.io/foreign-types/0.3.2 \
+ crate://crates.io/foreign-types-shared/0.1.1 \
+ crate://crates.io/form_urlencoded/1.2.0 \
+ crate://crates.io/fwdansi/1.1.0 \
+ crate://crates.io/generic-array/0.14.7 \
+ crate://crates.io/getrandom/0.2.10 \
+ crate://crates.io/git2/0.16.0 \
+ crate://crates.io/git2-curl/0.17.0 \
+ crate://crates.io/glob/0.3.1 \
+ crate://crates.io/globset/0.4.13 \
+ crate://crates.io/group/0.13.0 \
+ crate://crates.io/hashbrown/0.12.3 \
+ crate://crates.io/hashbrown/0.14.0 \
+ crate://crates.io/heck/0.4.1 \
+ crate://crates.io/hermit-abi/0.1.19 \
+ crate://crates.io/hermit-abi/0.3.2 \
+ crate://crates.io/hex/0.4.3 \
+ crate://crates.io/hkdf/0.12.3 \
+ crate://crates.io/hmac/0.12.1 \
+ crate://crates.io/home/0.5.5 \
+ crate://crates.io/http-auth/0.1.8 \
+ crate://crates.io/humantime/2.1.0 \
+ crate://crates.io/idna/0.4.0 \
+ crate://crates.io/ignore/0.4.20 \
+ crate://crates.io/im-rc/15.1.0 \
+ crate://crates.io/indexmap/1.9.3 \
+ crate://crates.io/indexmap/2.0.0 \
+ crate://crates.io/is-terminal/0.4.9 \
+ crate://crates.io/itertools/0.10.5 \
+ crate://crates.io/itoa/1.0.9 \
+ crate://crates.io/jobserver/0.1.26 \
+ crate://crates.io/js-sys/0.3.64 \
+ crate://crates.io/kstring/2.0.0 \
+ crate://crates.io/lazy_static/1.4.0 \
+ crate://crates.io/lazycell/1.3.0 \
+ crate://crates.io/libc/0.2.147 \
+ crate://crates.io/libgit2-sys/0.14.1+1.5.0 \
+ crate://crates.io/libnghttp2-sys/0.1.8+1.55.1 \
+ crate://crates.io/libssh2-sys/0.2.23 \
+ crate://crates.io/libz-sys/1.1.12 \
+ crate://crates.io/linux-raw-sys/0.4.5 \
+ crate://crates.io/log/0.4.19 \
+ crate://crates.io/memchr/2.5.0 \
+ crate://crates.io/miniz_oxide/0.7.1 \
+ crate://crates.io/miow/0.5.0 \
+ crate://crates.io/num-traits/0.2.16 \
+ crate://crates.io/once_cell/1.18.0 \
+ crate://crates.io/opener/0.5.2 \
+ crate://crates.io/openssl/0.10.56 \
+ crate://crates.io/openssl-macros/0.1.1 \
+ crate://crates.io/openssl-probe/0.1.5 \
+ crate://crates.io/openssl-src/111.27.0+1.1.1v \
+ crate://crates.io/openssl-sys/0.9.91 \
+ crate://crates.io/ordered-float/2.10.0 \
+ crate://crates.io/orion/0.17.5 \
+ crate://crates.io/os_info/3.7.0 \
+ crate://crates.io/os_str_bytes/6.5.1 \
+ crate://crates.io/p384/0.13.0 \
+ crate://crates.io/pasetors/0.6.7 \
+ crate://crates.io/pathdiff/0.2.1 \
+ crate://crates.io/pem-rfc7468/0.7.0 \
+ crate://crates.io/percent-encoding/2.3.0 \
+ crate://crates.io/pkcs8/0.10.2 \
+ crate://crates.io/pkg-config/0.3.27 \
+ crate://crates.io/primeorder/0.13.2 \
+ crate://crates.io/proc-macro2/1.0.66 \
+ crate://crates.io/quote/1.0.32 \
+ crate://crates.io/rand_core/0.6.4 \
+ crate://crates.io/rand_xoshiro/0.6.0 \
+ crate://crates.io/redox_syscall/0.3.5 \
+ crate://crates.io/regex/1.9.3 \
+ crate://crates.io/regex-automata/0.3.6 \
+ crate://crates.io/regex-syntax/0.7.4 \
+ crate://crates.io/rfc6979/0.4.0 \
+ crate://crates.io/rustc-workspace-hack/1.0.0 \
+ crate://crates.io/rustfix/0.6.1 \
+ crate://crates.io/rustix/0.38.8 \
+ crate://crates.io/ryu/1.0.15 \
+ crate://crates.io/same-file/1.0.6 \
+ crate://crates.io/schannel/0.1.22 \
+ crate://crates.io/sec1/0.7.3 \
+ crate://crates.io/semver/1.0.18 \
+ crate://crates.io/serde/1.0.183 \
+ crate://crates.io/serde-value/0.7.0 \
+ crate://crates.io/serde_derive/1.0.183 \
+ crate://crates.io/serde_ignored/0.1.9 \
+ crate://crates.io/serde_json/1.0.104 \
+ crate://crates.io/serde_spanned/0.6.3 \
+ crate://crates.io/sha1/0.10.5 \
+ crate://crates.io/sha2/0.10.7 \
+ crate://crates.io/shell-escape/0.1.5 \
+ crate://crates.io/signature/2.1.0 \
+ crate://crates.io/sized-chunks/0.6.5 \
+ crate://crates.io/socket2/0.4.9 \
+ crate://crates.io/spki/0.7.2 \
+ crate://crates.io/static_assertions/1.1.0 \
+ crate://crates.io/strip-ansi-escapes/0.1.1 \
+ crate://crates.io/strsim/0.10.0 \
+ crate://crates.io/subtle/2.5.0 \
+ crate://crates.io/syn/1.0.109 \
+ crate://crates.io/syn/2.0.28 \
+ crate://crates.io/tar/0.4.40 \
+ crate://crates.io/tempfile/3.7.1 \
+ crate://crates.io/termcolor/1.2.0 \
+ crate://crates.io/textwrap/0.16.0 \
+ crate://crates.io/thread_local/1.1.7 \
+ crate://crates.io/time/0.3.25 \
+ crate://crates.io/time-core/0.1.1 \
+ crate://crates.io/time-macros/0.2.11 \
+ crate://crates.io/tinyvec/1.6.0 \
+ crate://crates.io/tinyvec_macros/0.1.1 \
+ crate://crates.io/toml/0.5.11 \
+ crate://crates.io/toml/0.7.6 \
+ crate://crates.io/toml_datetime/0.5.1 \
+ crate://crates.io/toml_datetime/0.6.3 \
+ crate://crates.io/toml_edit/0.15.0 \
+ crate://crates.io/toml_edit/0.19.14 \
+ crate://crates.io/typenum/1.16.0 \
+ crate://crates.io/unicode-bidi/0.3.13 \
+ crate://crates.io/unicode-ident/1.0.11 \
+ crate://crates.io/unicode-normalization/0.1.22 \
+ crate://crates.io/unicode-width/0.1.10 \
+ crate://crates.io/unicode-xid/0.2.4 \
+ crate://crates.io/url/2.4.0 \
+ crate://crates.io/utf8parse/0.2.1 \
+ crate://crates.io/vcpkg/0.2.15 \
+ crate://crates.io/version_check/0.9.4 \
+ crate://crates.io/vte/0.10.1 \
+ crate://crates.io/vte_generate_state_changes/0.1.1 \
+ crate://crates.io/walkdir/2.3.3 \
+ crate://crates.io/wasi/0.11.0+wasi-snapshot-preview1 \
+ crate://crates.io/wasm-bindgen/0.2.87 \
+ crate://crates.io/wasm-bindgen-backend/0.2.87 \
+ crate://crates.io/wasm-bindgen-macro/0.2.87 \
+ crate://crates.io/wasm-bindgen-macro-support/0.2.87 \
+ crate://crates.io/wasm-bindgen-shared/0.2.87 \
+ crate://crates.io/winapi/0.3.9 \
+ crate://crates.io/winapi-i686-pc-windows-gnu/0.4.0 \
+ crate://crates.io/winapi-util/0.1.5 \
+ crate://crates.io/winapi-x86_64-pc-windows-gnu/0.4.0 \
+ crate://crates.io/windows-sys/0.42.0 \
+ crate://crates.io/windows-sys/0.45.0 \
+ crate://crates.io/windows-sys/0.48.0 \
+ crate://crates.io/windows-targets/0.42.2 \
+ crate://crates.io/windows-targets/0.48.1 \
+ crate://crates.io/windows_aarch64_gnullvm/0.42.2 \
+ crate://crates.io/windows_aarch64_gnullvm/0.48.0 \
+ crate://crates.io/windows_aarch64_msvc/0.42.2 \
+ crate://crates.io/windows_aarch64_msvc/0.48.0 \
+ crate://crates.io/windows_i686_gnu/0.42.2 \
+ crate://crates.io/windows_i686_gnu/0.48.0 \
+ crate://crates.io/windows_i686_msvc/0.42.2 \
+ crate://crates.io/windows_i686_msvc/0.48.0 \
+ crate://crates.io/windows_x86_64_gnu/0.42.2 \
+ crate://crates.io/windows_x86_64_gnu/0.48.0 \
+ crate://crates.io/windows_x86_64_gnullvm/0.42.2 \
+ crate://crates.io/windows_x86_64_gnullvm/0.48.0 \
+ crate://crates.io/windows_x86_64_msvc/0.42.2 \
+ crate://crates.io/windows_x86_64_msvc/0.48.0 \
+ crate://crates.io/winnow/0.5.7 \
+ crate://crates.io/zeroize/1.6.0 \
+"
+
+SRC_URI[adler-1.0.2.sha256sum] = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
+SRC_URI[aho-corasick-1.0.3.sha256sum] = "86b8f9420f797f2d9e935edf629310eb938a0d839f984e25327f3c7eed22300c"
+SRC_URI[anstream-0.3.2.sha256sum] = "0ca84f3628370c59db74ee214b3263d58f9aadd9b4fe7e711fd87dc452b7f163"
+SRC_URI[anstyle-1.0.1.sha256sum] = "3a30da5c5f2d5e72842e00bcb57657162cdabef0931f40e2deb9b4140440cecd"
+SRC_URI[anstyle-parse-0.2.1.sha256sum] = "938874ff5980b03a87c5524b3ae5b59cf99b1d6bc836848df7bc5ada9643c333"
+SRC_URI[anstyle-query-1.0.0.sha256sum] = "5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b"
+SRC_URI[anstyle-wincon-1.0.2.sha256sum] = "c677ab05e09154296dd37acecd46420c17b9713e8366facafa8fc0885167cf4c"
+SRC_URI[anyhow-1.0.72.sha256sum] = "3b13c32d80ecc7ab747b80c3784bce54ee8a7a0cc4fbda9bf4cda2cf6fe90854"
+SRC_URI[arrayvec-0.5.2.sha256sum] = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b"
+SRC_URI[atty-0.2.14.sha256sum] = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8"
+SRC_URI[autocfg-1.1.0.sha256sum] = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
+SRC_URI[base16ct-0.2.0.sha256sum] = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf"
+SRC_URI[base64-0.13.1.sha256sum] = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8"
+SRC_URI[base64ct-1.6.0.sha256sum] = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b"
+SRC_URI[bitflags-1.3.2.sha256sum] = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
+SRC_URI[bitflags-2.3.3.sha256sum] = "630be753d4e58660abd17930c71b647fe46c27ea6b63cc59e1e3851406972e42"
+SRC_URI[bitmaps-2.1.0.sha256sum] = "031043d04099746d8db04daf1fa424b2bc8bd69d92b25962dcde24da39ab64a2"
+SRC_URI[block-buffer-0.10.4.sha256sum] = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
+SRC_URI[bstr-1.6.0.sha256sum] = "6798148dccfbff0fae41c7574d2fa8f1ef3492fba0face179de5d8d447d67b05"
+SRC_URI[bumpalo-3.13.0.sha256sum] = "a3e2c3daef883ecc1b5d58c15adae93470a91d425f3532ba1695849656af3fc1"
+SRC_URI[bytes-1.4.0.sha256sum] = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be"
+SRC_URI[bytesize-1.2.0.sha256sum] = "38fcc2979eff34a4b84e1cf9a1e3da42a7d44b3b690a40cdcb23e3d556cfb2e5"
+SRC_URI[cargo-0.69.1.sha256sum] = "2ecf1ab9246253733b30352b5194b4c3a7038a1c7729e1a18b3ba00e479c4d54"
+SRC_URI[cargo-platform-0.1.3.sha256sum] = "2cfa25e60aea747ec7e1124f238816749faa93759c6ff5b31f1ccdda137f4479"
+SRC_URI[cargo-util-0.2.4.sha256sum] = "a5e2320a2b1242f9181a3347ae0884bb497e1853d299da99780fa1e96f9abe23"
+SRC_URI[cbindgen-0.24.5.sha256sum] = "4b922faaf31122819ec80c4047cc684c6979a087366c069611e33649bf98e18d"
+SRC_URI[cc-1.0.82.sha256sum] = "305fe645edc1442a0fa8b6726ba61d422798d37a52e12eaecf4b022ebbb88f01"
+SRC_URI[cfg-if-1.0.0.sha256sum] = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
+SRC_URI[clap-3.2.25.sha256sum] = "4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123"
+SRC_URI[clap-4.3.21.sha256sum] = "c27cdf28c0f604ba3f512b0c9a409f8de8513e4816705deb0498b627e7c3a3fd"
+SRC_URI[clap_builder-4.3.21.sha256sum] = "08a9f1ab5e9f01a9b81f202e8562eb9a10de70abf9eaeac1be465c28b75aa4aa"
+SRC_URI[clap_derive-4.3.12.sha256sum] = "54a9bb5758fc5dfe728d1019941681eccaf0cf8a4189b692a0ee2f2ecf90a050"
+SRC_URI[clap_lex-0.2.4.sha256sum] = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5"
+SRC_URI[clap_lex-0.5.0.sha256sum] = "2da6da31387c7e4ef160ffab6d5e7f00c42626fe39aea70a7b0f1773f7dd6c1b"
+SRC_URI[colorchoice-1.0.0.sha256sum] = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7"
+SRC_URI[combine-4.6.6.sha256sum] = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4"
+SRC_URI[const-oid-0.9.5.sha256sum] = "28c122c3980598d243d63d9a704629a2d748d101f278052ff068be5a4423ab6f"
+SRC_URI[core-foundation-0.9.3.sha256sum] = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146"
+SRC_URI[core-foundation-sys-0.8.4.sha256sum] = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa"
+SRC_URI[cpufeatures-0.2.9.sha256sum] = "a17b76ff3a4162b0b27f354a0c87015ddad39d35f9c0c36607a3bdd175dde1f1"
+SRC_URI[crates-io-0.35.1.sha256sum] = "e2dfb6077da60207264ab2eb0e3734f02e0a0c50c347b32c728e42c6fbbf7e2e"
+SRC_URI[crc32fast-1.3.2.sha256sum] = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d"
+SRC_URI[crypto-bigint-0.5.2.sha256sum] = "cf4c2f4e1afd912bc40bfd6fed5d9dc1f288e0ba01bfcc835cc5bc3eb13efe15"
+SRC_URI[crypto-common-0.1.6.sha256sum] = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
+SRC_URI[ct-codecs-1.1.1.sha256sum] = "f3b7eb4404b8195a9abb6356f4ac07d8ba267045c8d6d220ac4dc992e6cc75df"
+SRC_URI[curl-0.4.44.sha256sum] = "509bd11746c7ac09ebd19f0b17782eae80aadee26237658a6b4808afb5c11a22"
+SRC_URI[curl-sys-0.4.65+curl-8.2.1.sha256sum] = "961ba061c9ef2fe34bbd12b807152d96f0badd2bebe7b90ce6c8c8b7572a0986"
+SRC_URI[der-0.7.8.sha256sum] = "fffa369a668c8af7dbf8b5e56c9f744fbd399949ed171606040001947de40b1c"
+SRC_URI[deranged-0.3.7.sha256sum] = "7684a49fb1af197853ef7b2ee694bc1f5b4179556f1e5710e1760c5db6f5e929"
+SRC_URI[digest-0.10.7.sha256sum] = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
+SRC_URI[ecdsa-0.16.8.sha256sum] = "a4b1e0c257a9e9f25f90ff76d7a68360ed497ee519c8e428d1825ef0000799d4"
+SRC_URI[ed25519-compact-2.0.4.sha256sum] = "6a3d382e8464107391c8706b4c14b087808ecb909f6c15c34114bc42e53a9e4c"
+SRC_URI[either-1.9.0.sha256sum] = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07"
+SRC_URI[elliptic-curve-0.13.5.sha256sum] = "968405c8fdc9b3bf4df0a6638858cc0b52462836ab6b1c87377785dd09cf1c0b"
+SRC_URI[env_logger-0.10.0.sha256sum] = "85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0"
+SRC_URI[equivalent-1.0.1.sha256sum] = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
+SRC_URI[errno-0.3.2.sha256sum] = "6b30f669a7961ef1631673d2766cc92f52d64f7ef354d4fe0ddfd30ed52f0f4f"
+SRC_URI[errno-dragonfly-0.1.2.sha256sum] = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf"
+SRC_URI[fastrand-2.0.0.sha256sum] = "6999dc1837253364c2ebb0704ba97994bd874e8f195d665c50b7548f6ea92764"
+SRC_URI[ff-0.13.0.sha256sum] = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449"
+SRC_URI[fiat-crypto-0.1.20.sha256sum] = "e825f6987101665dea6ec934c09ec6d721de7bc1bf92248e1d5810c8cd636b77"
+SRC_URI[filetime-0.2.22.sha256sum] = "d4029edd3e734da6fe05b6cd7bd2960760a616bd2ddd0d59a0124746d6272af0"
+SRC_URI[flate2-1.0.26.sha256sum] = "3b9429470923de8e8cbd4d2dc513535400b4b3fef0319fb5c4e1f520a7bef743"
+SRC_URI[fnv-1.0.7.sha256sum] = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
+SRC_URI[foreign-types-0.3.2.sha256sum] = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1"
+SRC_URI[foreign-types-shared-0.1.1.sha256sum] = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
+SRC_URI[form_urlencoded-1.2.0.sha256sum] = "a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652"
+SRC_URI[fwdansi-1.1.0.sha256sum] = "08c1f5787fe85505d1f7777268db5103d80a7a374d2316a7ce262e57baf8f208"
+SRC_URI[generic-array-0.14.7.sha256sum] = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
+SRC_URI[getrandom-0.2.10.sha256sum] = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427"
+SRC_URI[git2-0.16.0.sha256sum] = "be36bc9e0546df253c0cc41fd0af34f5e92845ad8509462ec76672fac6997f5b"
+SRC_URI[git2-curl-0.17.0.sha256sum] = "7577f4e6341ba7c90d883511130a45b956c274ba5f4d205d9f9da990f654cd33"
+SRC_URI[glob-0.3.1.sha256sum] = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b"
+SRC_URI[globset-0.4.13.sha256sum] = "759c97c1e17c55525b57192c06a267cda0ac5210b222d6b82189a2338fa1c13d"
+SRC_URI[group-0.13.0.sha256sum] = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63"
+SRC_URI[hashbrown-0.12.3.sha256sum] = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
+SRC_URI[hashbrown-0.14.0.sha256sum] = "2c6201b9ff9fd90a5a3bac2e56a830d0caa509576f0e503818ee82c181b3437a"
+SRC_URI[heck-0.4.1.sha256sum] = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
+SRC_URI[hermit-abi-0.1.19.sha256sum] = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33"
+SRC_URI[hermit-abi-0.3.2.sha256sum] = "443144c8cdadd93ebf52ddb4056d257f5b52c04d3c804e657d19eb73fc33668b"
+SRC_URI[hex-0.4.3.sha256sum] = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
+SRC_URI[hkdf-0.12.3.sha256sum] = "791a029f6b9fc27657f6f188ec6e5e43f6911f6f878e0dc5501396e09809d437"
+SRC_URI[hmac-0.12.1.sha256sum] = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e"
+SRC_URI[home-0.5.5.sha256sum] = "5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb"
+SRC_URI[http-auth-0.1.8.sha256sum] = "5430cacd7a1f9a02fbeb350dfc81a0e5ed42d81f3398cb0ba184017f85bdcfbc"
+SRC_URI[humantime-2.1.0.sha256sum] = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
+SRC_URI[idna-0.4.0.sha256sum] = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c"
+SRC_URI[ignore-0.4.20.sha256sum] = "dbe7873dab538a9a44ad79ede1faf5f30d49f9a5c883ddbab48bce81b64b7492"
+SRC_URI[im-rc-15.1.0.sha256sum] = "af1955a75fa080c677d3972822ec4bad316169ab1cfc6c257a942c2265dbe5fe"
+SRC_URI[indexmap-1.9.3.sha256sum] = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99"
+SRC_URI[indexmap-2.0.0.sha256sum] = "d5477fe2230a79769d8dc68e0eabf5437907c0457a5614a9e8dddb67f65eb65d"
+SRC_URI[is-terminal-0.4.9.sha256sum] = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b"
+SRC_URI[itertools-0.10.5.sha256sum] = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473"
+SRC_URI[itoa-1.0.9.sha256sum] = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38"
+SRC_URI[jobserver-0.1.26.sha256sum] = "936cfd212a0155903bcbc060e316fb6cc7cbf2e1907329391ebadc1fe0ce77c2"
+SRC_URI[js-sys-0.3.64.sha256sum] = "c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a"
+SRC_URI[kstring-2.0.0.sha256sum] = "ec3066350882a1cd6d950d055997f379ac37fd39f81cd4d8ed186032eb3c5747"
+SRC_URI[lazy_static-1.4.0.sha256sum] = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
+SRC_URI[lazycell-1.3.0.sha256sum] = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55"
+SRC_URI[libc-0.2.147.sha256sum] = "b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3"
+SRC_URI[libgit2-sys-0.14.1+1.5.0.sha256sum] = "4a07fb2692bc3593bda59de45a502bb3071659f2c515e28c71e728306b038e17"
+SRC_URI[libnghttp2-sys-0.1.8+1.55.1.sha256sum] = "4fae956c192dadcdb5dace96db71fa0b827333cce7c7b38dc71446f024d8a340"
+SRC_URI[libssh2-sys-0.2.23.sha256sum] = "b094a36eb4b8b8c8a7b4b8ae43b2944502be3e59cd87687595cf6b0a71b3f4ca"
+SRC_URI[libz-sys-1.1.12.sha256sum] = "d97137b25e321a73eef1418d1d5d2eda4d77e12813f8e6dead84bc52c5870a7b"
+SRC_URI[linux-raw-sys-0.4.5.sha256sum] = "57bcfdad1b858c2db7c38303a6d2ad4dfaf5eb53dfeb0910128b2c26d6158503"
+SRC_URI[log-0.4.19.sha256sum] = "b06a4cde4c0f271a446782e3eff8de789548ce57dbc8eca9292c27f4a42004b4"
+SRC_URI[memchr-2.5.0.sha256sum] = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
+SRC_URI[miniz_oxide-0.7.1.sha256sum] = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7"
+SRC_URI[miow-0.5.0.sha256sum] = "52ffbca2f655e33c08be35d87278e5b18b89550a37dbd598c20db92f6a471123"
+SRC_URI[num-traits-0.2.16.sha256sum] = "f30b0abd723be7e2ffca1272140fac1a2f084c77ec3e123c192b66af1ee9e6c2"
+SRC_URI[once_cell-1.18.0.sha256sum] = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d"
+SRC_URI[opener-0.5.2.sha256sum] = "293c15678e37254c15bd2f092314abb4e51d7fdde05c2021279c12631b54f005"
+SRC_URI[openssl-0.10.56.sha256sum] = "729b745ad4a5575dd06a3e1af1414bd330ee561c01b3899eb584baeaa8def17e"
+SRC_URI[openssl-macros-0.1.1.sha256sum] = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c"
+SRC_URI[openssl-probe-0.1.5.sha256sum] = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
+SRC_URI[openssl-src-111.27.0+1.1.1v.sha256sum] = "06e8f197c82d7511c5b014030c9b1efeda40d7d5f99d23b4ceed3524a5e63f02"
+SRC_URI[openssl-sys-0.9.91.sha256sum] = "866b5f16f90776b9bb8dc1e1802ac6f0513de3a7a7465867bfbc563dc737faac"
+SRC_URI[ordered-float-2.10.0.sha256sum] = "7940cf2ca942593318d07fcf2596cdca60a85c9e7fab408a5e21a4f9dcd40d87"
+SRC_URI[orion-0.17.5.sha256sum] = "b11468cc6afd61a126fe3f91cc4cc8a0dbe7917d0a4b5e8357ba91cc47444462"
+SRC_URI[os_info-3.7.0.sha256sum] = "006e42d5b888366f1880eda20371fedde764ed2213dc8496f49622fa0c99cd5e"
+SRC_URI[os_str_bytes-6.5.1.sha256sum] = "4d5d9eb14b174ee9aa2ef96dc2b94637a2d4b6e7cb873c7e171f0c20c6cf3eac"
+SRC_URI[p384-0.13.0.sha256sum] = "70786f51bcc69f6a4c0360e063a4cac5419ef7c5cd5b3c99ad70f3be5ba79209"
+SRC_URI[pasetors-0.6.7.sha256sum] = "ba765699a309908d55950919a3445e9491453e89b2587b1b2abe4143a48894c0"
+SRC_URI[pathdiff-0.2.1.sha256sum] = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd"
+SRC_URI[pem-rfc7468-0.7.0.sha256sum] = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412"
+SRC_URI[percent-encoding-2.3.0.sha256sum] = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94"
+SRC_URI[pkcs8-0.10.2.sha256sum] = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7"
+SRC_URI[pkg-config-0.3.27.sha256sum] = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964"
+SRC_URI[primeorder-0.13.2.sha256sum] = "3c2fcef82c0ec6eefcc179b978446c399b3cdf73c392c35604e399eee6df1ee3"
+SRC_URI[proc-macro2-1.0.66.sha256sum] = "18fb31db3f9bddb2ea821cde30a9f70117e3f119938b5ee630b7403aa6e2ead9"
+SRC_URI[quote-1.0.32.sha256sum] = "50f3b39ccfb720540debaa0164757101c08ecb8d326b15358ce76a62c7e85965"
+SRC_URI[rand_core-0.6.4.sha256sum] = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
+SRC_URI[rand_xoshiro-0.6.0.sha256sum] = "6f97cdb2a36ed4183de61b2f824cc45c9f1037f28afe0a322e9fff4c108b5aaa"
+SRC_URI[redox_syscall-0.3.5.sha256sum] = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29"
+SRC_URI[regex-1.9.3.sha256sum] = "81bc1d4caf89fac26a70747fe603c130093b53c773888797a6329091246d651a"
+SRC_URI[regex-automata-0.3.6.sha256sum] = "fed1ceff11a1dddaee50c9dc8e4938bd106e9d89ae372f192311e7da498e3b69"
+SRC_URI[regex-syntax-0.7.4.sha256sum] = "e5ea92a5b6195c6ef2a0295ea818b312502c6fc94dde986c5553242e18fd4ce2"
+SRC_URI[rfc6979-0.4.0.sha256sum] = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2"
+SRC_URI[rustc-workspace-hack-1.0.0.sha256sum] = "fc71d2faa173b74b232dedc235e3ee1696581bb132fc116fa3626d6151a1a8fb"
+SRC_URI[rustfix-0.6.1.sha256sum] = "ecd2853d9e26988467753bd9912c3a126f642d05d229a4b53f5752ee36c56481"
+SRC_URI[rustix-0.38.8.sha256sum] = "19ed4fa021d81c8392ce04db050a3da9a60299050b7ae1cf482d862b54a7218f"
+SRC_URI[ryu-1.0.15.sha256sum] = "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741"
+SRC_URI[same-file-1.0.6.sha256sum] = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
+SRC_URI[schannel-0.1.22.sha256sum] = "0c3733bf4cf7ea0880754e19cb5a462007c4a8c1914bff372ccc95b464f1df88"
+SRC_URI[sec1-0.7.3.sha256sum] = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc"
+SRC_URI[semver-1.0.18.sha256sum] = "b0293b4b29daaf487284529cc2f5675b8e57c61f70167ba415a463651fd6a918"
+SRC_URI[serde-1.0.183.sha256sum] = "32ac8da02677876d532745a130fc9d8e6edfa81a269b107c5b00829b91d8eb3c"
+SRC_URI[serde-value-0.7.0.sha256sum] = "f3a1a3341211875ef120e117ea7fd5228530ae7e7036a779fdc9117be6b3282c"
+SRC_URI[serde_derive-1.0.183.sha256sum] = "aafe972d60b0b9bee71a91b92fee2d4fb3c9d7e8f6b179aa99f27203d99a4816"
+SRC_URI[serde_ignored-0.1.9.sha256sum] = "80c31d5c53fd39f208e770f5a20a0bb214dee2a8d0d8adba18e19ad95a482ca5"
+SRC_URI[serde_json-1.0.104.sha256sum] = "076066c5f1078eac5b722a31827a8832fe108bed65dfa75e233c89f8206e976c"
+SRC_URI[serde_spanned-0.6.3.sha256sum] = "96426c9936fd7a0124915f9185ea1d20aa9445cc9821142f0a73bc9207a2e186"
+SRC_URI[sha1-0.10.5.sha256sum] = "f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3"
+SRC_URI[sha2-0.10.7.sha256sum] = "479fb9d862239e610720565ca91403019f2f00410f1864c5aa7479b950a76ed8"
+SRC_URI[shell-escape-0.1.5.sha256sum] = "45bb67a18fa91266cc7807181f62f9178a6873bfad7dc788c42e6430db40184f"
+SRC_URI[signature-2.1.0.sha256sum] = "5e1788eed21689f9cf370582dfc467ef36ed9c707f073528ddafa8d83e3b8500"
+SRC_URI[sized-chunks-0.6.5.sha256sum] = "16d69225bde7a69b235da73377861095455d298f2b970996eec25ddbb42b3d1e"
+SRC_URI[socket2-0.4.9.sha256sum] = "64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662"
+SRC_URI[spki-0.7.2.sha256sum] = "9d1e996ef02c474957d681f1b05213dfb0abab947b446a62d37770b23500184a"
+SRC_URI[static_assertions-1.1.0.sha256sum] = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
+SRC_URI[strip-ansi-escapes-0.1.1.sha256sum] = "011cbb39cf7c1f62871aea3cc46e5817b0937b49e9447370c93cacbe93a766d8"
+SRC_URI[strsim-0.10.0.sha256sum] = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
+SRC_URI[subtle-2.5.0.sha256sum] = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc"
+SRC_URI[syn-1.0.109.sha256sum] = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
+SRC_URI[syn-2.0.28.sha256sum] = "04361975b3f5e348b2189d8dc55bc942f278b2d482a6a0365de5bdd62d351567"
+SRC_URI[tar-0.4.40.sha256sum] = "b16afcea1f22891c49a00c751c7b63b2233284064f11a200fc624137c51e2ddb"
+SRC_URI[tempfile-3.7.1.sha256sum] = "dc02fddf48964c42031a0b3fe0428320ecf3a73c401040fc0096f97794310651"
+SRC_URI[termcolor-1.2.0.sha256sum] = "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6"
+SRC_URI[textwrap-0.16.0.sha256sum] = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d"
+SRC_URI[thread_local-1.1.7.sha256sum] = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152"
+SRC_URI[time-0.3.25.sha256sum] = "b0fdd63d58b18d663fbdf70e049f00a22c8e42be082203be7f26589213cd75ea"
+SRC_URI[time-core-0.1.1.sha256sum] = "7300fbefb4dadc1af235a9cef3737cea692a9d97e1b9cbcd4ebdae6f8868e6fb"
+SRC_URI[time-macros-0.2.11.sha256sum] = "eb71511c991639bb078fd5bf97757e03914361c48100d52878b8e52b46fb92cd"
+SRC_URI[tinyvec-1.6.0.sha256sum] = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
+SRC_URI[tinyvec_macros-0.1.1.sha256sum] = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
+SRC_URI[toml-0.5.11.sha256sum] = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234"
+SRC_URI[toml-0.7.6.sha256sum] = "c17e963a819c331dcacd7ab957d80bc2b9a9c1e71c804826d2f283dd65306542"
+SRC_URI[toml_datetime-0.5.1.sha256sum] = "4553f467ac8e3d374bc9a177a26801e5d0f9b211aa1673fb137a403afd1c9cf5"
+SRC_URI[toml_datetime-0.6.3.sha256sum] = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b"
+SRC_URI[toml_edit-0.15.0.sha256sum] = "b1541ba70885967e662f69d31ab3aeca7b1aaecfcd58679590b893e9239c3646"
+SRC_URI[toml_edit-0.19.14.sha256sum] = "f8123f27e969974a3dfba720fdb560be359f57b44302d280ba72e76a74480e8a"
+SRC_URI[typenum-1.16.0.sha256sum] = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba"
+SRC_URI[unicode-bidi-0.3.13.sha256sum] = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460"
+SRC_URI[unicode-ident-1.0.11.sha256sum] = "301abaae475aa91687eb82514b328ab47a211a533026cb25fc3e519b86adfc3c"
+SRC_URI[unicode-normalization-0.1.22.sha256sum] = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921"
+SRC_URI[unicode-width-0.1.10.sha256sum] = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b"
+SRC_URI[unicode-xid-0.2.4.sha256sum] = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c"
+SRC_URI[url-2.4.0.sha256sum] = "50bff7831e19200a85b17131d085c25d7811bc4e186efdaf54bbd132994a88cb"
+SRC_URI[utf8parse-0.2.1.sha256sum] = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a"
+SRC_URI[vcpkg-0.2.15.sha256sum] = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
+SRC_URI[version_check-0.9.4.sha256sum] = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
+SRC_URI[vte-0.10.1.sha256sum] = "6cbce692ab4ca2f1f3047fcf732430249c0e971bfdd2b234cf2c47ad93af5983"
+SRC_URI[vte_generate_state_changes-0.1.1.sha256sum] = "d257817081c7dffcdbab24b9e62d2def62e2ff7d00b1c20062551e6cccc145ff"
+SRC_URI[walkdir-2.3.3.sha256sum] = "36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698"
+SRC_URI[wasi-0.11.0+wasi-snapshot-preview1.sha256sum] = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
+SRC_URI[wasm-bindgen-0.2.87.sha256sum] = "7706a72ab36d8cb1f80ffbf0e071533974a60d0a308d01a5d0375bf60499a342"
+SRC_URI[wasm-bindgen-backend-0.2.87.sha256sum] = "5ef2b6d3c510e9625e5fe6f509ab07d66a760f0885d858736483c32ed7809abd"
+SRC_URI[wasm-bindgen-macro-0.2.87.sha256sum] = "dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d"
+SRC_URI[wasm-bindgen-macro-support-0.2.87.sha256sum] = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b"
+SRC_URI[wasm-bindgen-shared-0.2.87.sha256sum] = "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1"
+SRC_URI[winapi-0.3.9.sha256sum] = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
+SRC_URI[winapi-i686-pc-windows-gnu-0.4.0.sha256sum] = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
+SRC_URI[winapi-util-0.1.5.sha256sum] = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178"
+SRC_URI[winapi-x86_64-pc-windows-gnu-0.4.0.sha256sum] = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
+SRC_URI[windows-sys-0.42.0.sha256sum] = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7"
+SRC_URI[windows-sys-0.45.0.sha256sum] = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0"
+SRC_URI[windows-sys-0.48.0.sha256sum] = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
+SRC_URI[windows-targets-0.42.2.sha256sum] = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071"
+SRC_URI[windows-targets-0.48.1.sha256sum] = "05d4b17490f70499f20b9e791dcf6a299785ce8af4d709018206dc5b4953e95f"
+SRC_URI[windows_aarch64_gnullvm-0.42.2.sha256sum] = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8"
+SRC_URI[windows_aarch64_gnullvm-0.48.0.sha256sum] = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc"
+SRC_URI[windows_aarch64_msvc-0.42.2.sha256sum] = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43"
+SRC_URI[windows_aarch64_msvc-0.48.0.sha256sum] = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3"
+SRC_URI[windows_i686_gnu-0.42.2.sha256sum] = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f"
+SRC_URI[windows_i686_gnu-0.48.0.sha256sum] = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241"
+SRC_URI[windows_i686_msvc-0.42.2.sha256sum] = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060"
+SRC_URI[windows_i686_msvc-0.48.0.sha256sum] = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00"
+SRC_URI[windows_x86_64_gnu-0.42.2.sha256sum] = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36"
+SRC_URI[windows_x86_64_gnu-0.48.0.sha256sum] = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1"
+SRC_URI[windows_x86_64_gnullvm-0.42.2.sha256sum] = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3"
+SRC_URI[windows_x86_64_gnullvm-0.48.0.sha256sum] = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953"
+SRC_URI[windows_x86_64_msvc-0.42.2.sha256sum] = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0"
+SRC_URI[windows_x86_64_msvc-0.48.0.sha256sum] = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a"
+SRC_URI[winnow-0.5.7.sha256sum] = "19f495880723d0999eb3500a9064d8dbcf836460b24c17df80ea7b5794053aac"
+SRC_URI[zeroize-1.6.0.sha256sum] = "2a0956f1ba7c7909bfb66c2e9e4124ab6f6482560f6628b5aaeba39207c9aad9"
diff --git a/poky/meta/recipes-devtools/rust/cargo-c-native_0.9.18.bb b/poky/meta/recipes-devtools/rust/cargo-c-native_0.9.18.bb
new file mode 100644
index 0000000000..4f34f50ca9
--- /dev/null
+++ b/poky/meta/recipes-devtools/rust/cargo-c-native_0.9.18.bb
@@ -0,0 +1,23 @@
+SUMMARY = "cargo applet to build and install C-ABI compatible dynamic and static libraries."
+HOMEPAGE = "https://crates.io/crates/cargo-c"
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = " \
+ file://LICENSE;md5=384ed0e2e0b2dac094e51fbf93fdcbe0 \
+"
+
+PR = "r1"
+
+SRC_URI = " \
+ git://github.com/lu-zero/cargo-c.git;branch=master;protocol=https \
+ file://0001-Add-Cargo.lock-file.patch \
+"
+
+SRCREV = "4eaf39ebbbc9ab8f092adf487d5b53435511d619"
+S = "${WORKDIR}/git"
+
+inherit cargo cargo-update-recipe-crates pkgconfig native
+
+DEPENDS = "openssl curl"
+
+require ${BPN}-crates.inc
+
diff --git a/poky/meta/recipes-devtools/rust/cargo-c/0001-Add-Cargo.lock-file.patch b/poky/meta/recipes-devtools/rust/cargo-c/0001-Add-Cargo.lock-file.patch
new file mode 100644
index 0000000000..11a6d9e71a
--- /dev/null
+++ b/poky/meta/recipes-devtools/rust/cargo-c/0001-Add-Cargo.lock-file.patch
@@ -0,0 +1,2180 @@
+From bc958b58eb31151ce76e409ce654bf6131d693b3 Mon Sep 17 00:00:00 2001
+From: Frederic Martinsons <frederic.martinsons@gmail.com>
+Date: Fri, 11 Aug 2023 06:28:56 +0200
+Subject: [PATCH] Add Cargo.lock file
+
+Upstream-Status: Inappropriate [oe-core specific]
+Signed-off-by: Frederic Martinsons <frederic.martinsons@gmail.com>
+---
+ .gitignore | 1 -
+ Cargo.lock | 2148 ++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 2148 insertions(+), 1 deletion(-)
+ create mode 100644 Cargo.lock
+
+diff --git a/.gitignore b/.gitignore
+index b52f82c..437f557 100644
+--- a/.gitignore
++++ b/.gitignore
+@@ -1,5 +1,4 @@
+ /target
+ **/*.rs.bk
+-Cargo.lock
+ /example-project/target/
+ /example-project/usage-from-c/run_tests
+diff --git a/Cargo.lock b/Cargo.lock
+new file mode 100644
+index 0000000..2225b04
+--- /dev/null
++++ b/Cargo.lock
+@@ -0,0 +1,2148 @@
++# This file is automatically @generated by Cargo.
++# It is not intended for manual editing.
++version = 3
++
++[[package]]
++name = "adler"
++version = "1.0.2"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
++
++[[package]]
++name = "aho-corasick"
++version = "1.0.3"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "86b8f9420f797f2d9e935edf629310eb938a0d839f984e25327f3c7eed22300c"
++dependencies = [
++ "memchr",
++]
++
++[[package]]
++name = "anstream"
++version = "0.3.2"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "0ca84f3628370c59db74ee214b3263d58f9aadd9b4fe7e711fd87dc452b7f163"
++dependencies = [
++ "anstyle",
++ "anstyle-parse",
++ "anstyle-query",
++ "anstyle-wincon",
++ "colorchoice",
++ "is-terminal",
++ "utf8parse",
++]
++
++[[package]]
++name = "anstyle"
++version = "1.0.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "3a30da5c5f2d5e72842e00bcb57657162cdabef0931f40e2deb9b4140440cecd"
++
++[[package]]
++name = "anstyle-parse"
++version = "0.2.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "938874ff5980b03a87c5524b3ae5b59cf99b1d6bc836848df7bc5ada9643c333"
++dependencies = [
++ "utf8parse",
++]
++
++[[package]]
++name = "anstyle-query"
++version = "1.0.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b"
++dependencies = [
++ "windows-sys 0.48.0",
++]
++
++[[package]]
++name = "anstyle-wincon"
++version = "1.0.2"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "c677ab05e09154296dd37acecd46420c17b9713e8366facafa8fc0885167cf4c"
++dependencies = [
++ "anstyle",
++ "windows-sys 0.48.0",
++]
++
++[[package]]
++name = "anyhow"
++version = "1.0.72"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "3b13c32d80ecc7ab747b80c3784bce54ee8a7a0cc4fbda9bf4cda2cf6fe90854"
++
++[[package]]
++name = "arrayvec"
++version = "0.5.2"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b"
++
++[[package]]
++name = "atty"
++version = "0.2.14"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8"
++dependencies = [
++ "hermit-abi 0.1.19",
++ "libc",
++ "winapi",
++]
++
++[[package]]
++name = "autocfg"
++version = "1.1.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
++
++[[package]]
++name = "base16ct"
++version = "0.2.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf"
++
++[[package]]
++name = "base64"
++version = "0.13.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8"
++
++[[package]]
++name = "base64ct"
++version = "1.6.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b"
++
++[[package]]
++name = "bitflags"
++version = "1.3.2"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
++
++[[package]]
++name = "bitflags"
++version = "2.3.3"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "630be753d4e58660abd17930c71b647fe46c27ea6b63cc59e1e3851406972e42"
++
++[[package]]
++name = "bitmaps"
++version = "2.1.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "031043d04099746d8db04daf1fa424b2bc8bd69d92b25962dcde24da39ab64a2"
++dependencies = [
++ "typenum",
++]
++
++[[package]]
++name = "block-buffer"
++version = "0.10.4"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
++dependencies = [
++ "generic-array",
++]
++
++[[package]]
++name = "bstr"
++version = "1.6.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "6798148dccfbff0fae41c7574d2fa8f1ef3492fba0face179de5d8d447d67b05"
++dependencies = [
++ "memchr",
++ "regex-automata",
++ "serde",
++]
++
++[[package]]
++name = "bumpalo"
++version = "3.13.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "a3e2c3daef883ecc1b5d58c15adae93470a91d425f3532ba1695849656af3fc1"
++
++[[package]]
++name = "bytes"
++version = "1.4.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be"
++
++[[package]]
++name = "bytesize"
++version = "1.2.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "38fcc2979eff34a4b84e1cf9a1e3da42a7d44b3b690a40cdcb23e3d556cfb2e5"
++
++[[package]]
++name = "cargo"
++version = "0.69.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "2ecf1ab9246253733b30352b5194b4c3a7038a1c7729e1a18b3ba00e479c4d54"
++dependencies = [
++ "anyhow",
++ "base64",
++ "bytesize",
++ "cargo-platform",
++ "cargo-util",
++ "clap 4.3.21",
++ "crates-io",
++ "curl",
++ "curl-sys",
++ "env_logger",
++ "filetime",
++ "flate2",
++ "fwdansi",
++ "git2",
++ "git2-curl",
++ "glob",
++ "hex",
++ "hmac",
++ "home",
++ "http-auth",
++ "humantime",
++ "ignore",
++ "im-rc",
++ "indexmap 1.9.3",
++ "is-terminal",
++ "itertools",
++ "jobserver",
++ "lazy_static",
++ "lazycell",
++ "libc",
++ "libgit2-sys",
++ "log",
++ "memchr",
++ "opener",
++ "openssl",
++ "os_info",
++ "pasetors",
++ "pathdiff",
++ "percent-encoding",
++ "rustc-workspace-hack",
++ "rustfix",
++ "semver",
++ "serde",
++ "serde-value",
++ "serde_ignored",
++ "serde_json",
++ "sha1",
++ "shell-escape",
++ "strip-ansi-escapes",
++ "tar",
++ "tempfile",
++ "termcolor",
++ "time",
++ "toml_edit 0.15.0",
++ "unicode-width",
++ "unicode-xid",
++ "url",
++ "walkdir",
++ "winapi",
++]
++
++[[package]]
++name = "cargo-c"
++version = "0.9.18+cargo-0.69"
++dependencies = [
++ "anyhow",
++ "cargo",
++ "cargo-util",
++ "cbindgen",
++ "cc",
++ "clap 4.3.21",
++ "glob",
++ "itertools",
++ "log",
++ "regex",
++ "semver",
++ "serde",
++ "serde_derive",
++ "serde_json",
++ "toml 0.7.6",
++]
++
++[[package]]
++name = "cargo-platform"
++version = "0.1.3"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "2cfa25e60aea747ec7e1124f238816749faa93759c6ff5b31f1ccdda137f4479"
++dependencies = [
++ "serde",
++]
++
++[[package]]
++name = "cargo-util"
++version = "0.2.4"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "a5e2320a2b1242f9181a3347ae0884bb497e1853d299da99780fa1e96f9abe23"
++dependencies = [
++ "anyhow",
++ "core-foundation",
++ "filetime",
++ "hex",
++ "jobserver",
++ "libc",
++ "log",
++ "miow",
++ "same-file",
++ "sha2",
++ "shell-escape",
++ "tempfile",
++ "walkdir",
++ "windows-sys 0.45.0",
++]
++
++[[package]]
++name = "cbindgen"
++version = "0.24.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "4b922faaf31122819ec80c4047cc684c6979a087366c069611e33649bf98e18d"
++dependencies = [
++ "clap 3.2.25",
++ "heck",
++ "indexmap 1.9.3",
++ "log",
++ "proc-macro2",
++ "quote",
++ "serde",
++ "serde_json",
++ "syn 1.0.109",
++ "tempfile",
++ "toml 0.5.11",
++]
++
++[[package]]
++name = "cc"
++version = "1.0.82"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "305fe645edc1442a0fa8b6726ba61d422798d37a52e12eaecf4b022ebbb88f01"
++dependencies = [
++ "jobserver",
++ "libc",
++]
++
++[[package]]
++name = "cfg-if"
++version = "1.0.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
++
++[[package]]
++name = "clap"
++version = "3.2.25"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123"
++dependencies = [
++ "atty",
++ "bitflags 1.3.2",
++ "clap_lex 0.2.4",
++ "indexmap 1.9.3",
++ "strsim",
++ "termcolor",
++ "textwrap",
++]
++
++[[package]]
++name = "clap"
++version = "4.3.21"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "c27cdf28c0f604ba3f512b0c9a409f8de8513e4816705deb0498b627e7c3a3fd"
++dependencies = [
++ "clap_builder",
++ "clap_derive",
++ "once_cell",
++]
++
++[[package]]
++name = "clap_builder"
++version = "4.3.21"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "08a9f1ab5e9f01a9b81f202e8562eb9a10de70abf9eaeac1be465c28b75aa4aa"
++dependencies = [
++ "anstream",
++ "anstyle",
++ "clap_lex 0.5.0",
++ "once_cell",
++ "strsim",
++]
++
++[[package]]
++name = "clap_derive"
++version = "4.3.12"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "54a9bb5758fc5dfe728d1019941681eccaf0cf8a4189b692a0ee2f2ecf90a050"
++dependencies = [
++ "heck",
++ "proc-macro2",
++ "quote",
++ "syn 2.0.28",
++]
++
++[[package]]
++name = "clap_lex"
++version = "0.2.4"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5"
++dependencies = [
++ "os_str_bytes",
++]
++
++[[package]]
++name = "clap_lex"
++version = "0.5.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "2da6da31387c7e4ef160ffab6d5e7f00c42626fe39aea70a7b0f1773f7dd6c1b"
++
++[[package]]
++name = "colorchoice"
++version = "1.0.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7"
++
++[[package]]
++name = "combine"
++version = "4.6.6"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4"
++dependencies = [
++ "bytes",
++ "memchr",
++]
++
++[[package]]
++name = "const-oid"
++version = "0.9.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "28c122c3980598d243d63d9a704629a2d748d101f278052ff068be5a4423ab6f"
++
++[[package]]
++name = "core-foundation"
++version = "0.9.3"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146"
++dependencies = [
++ "core-foundation-sys",
++ "libc",
++]
++
++[[package]]
++name = "core-foundation-sys"
++version = "0.8.4"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa"
++
++[[package]]
++name = "cpufeatures"
++version = "0.2.9"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "a17b76ff3a4162b0b27f354a0c87015ddad39d35f9c0c36607a3bdd175dde1f1"
++dependencies = [
++ "libc",
++]
++
++[[package]]
++name = "crates-io"
++version = "0.35.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "e2dfb6077da60207264ab2eb0e3734f02e0a0c50c347b32c728e42c6fbbf7e2e"
++dependencies = [
++ "anyhow",
++ "curl",
++ "percent-encoding",
++ "serde",
++ "serde_json",
++ "url",
++]
++
++[[package]]
++name = "crc32fast"
++version = "1.3.2"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d"
++dependencies = [
++ "cfg-if",
++]
++
++[[package]]
++name = "crypto-bigint"
++version = "0.5.2"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "cf4c2f4e1afd912bc40bfd6fed5d9dc1f288e0ba01bfcc835cc5bc3eb13efe15"
++dependencies = [
++ "generic-array",
++ "rand_core",
++ "subtle",
++ "zeroize",
++]
++
++[[package]]
++name = "crypto-common"
++version = "0.1.6"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
++dependencies = [
++ "generic-array",
++ "typenum",
++]
++
++[[package]]
++name = "ct-codecs"
++version = "1.1.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "f3b7eb4404b8195a9abb6356f4ac07d8ba267045c8d6d220ac4dc992e6cc75df"
++
++[[package]]
++name = "curl"
++version = "0.4.44"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "509bd11746c7ac09ebd19f0b17782eae80aadee26237658a6b4808afb5c11a22"
++dependencies = [
++ "curl-sys",
++ "libc",
++ "openssl-probe",
++ "openssl-sys",
++ "schannel",
++ "socket2",
++ "winapi",
++]
++
++[[package]]
++name = "curl-sys"
++version = "0.4.65+curl-8.2.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "961ba061c9ef2fe34bbd12b807152d96f0badd2bebe7b90ce6c8c8b7572a0986"
++dependencies = [
++ "cc",
++ "libc",
++ "libnghttp2-sys",
++ "libz-sys",
++ "openssl-sys",
++ "pkg-config",
++ "vcpkg",
++ "winapi",
++]
++
++[[package]]
++name = "der"
++version = "0.7.8"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "fffa369a668c8af7dbf8b5e56c9f744fbd399949ed171606040001947de40b1c"
++dependencies = [
++ "const-oid",
++ "pem-rfc7468",
++ "zeroize",
++]
++
++[[package]]
++name = "deranged"
++version = "0.3.7"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "7684a49fb1af197853ef7b2ee694bc1f5b4179556f1e5710e1760c5db6f5e929"
++
++[[package]]
++name = "digest"
++version = "0.10.7"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
++dependencies = [
++ "block-buffer",
++ "const-oid",
++ "crypto-common",
++ "subtle",
++]
++
++[[package]]
++name = "ecdsa"
++version = "0.16.8"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "a4b1e0c257a9e9f25f90ff76d7a68360ed497ee519c8e428d1825ef0000799d4"
++dependencies = [
++ "der",
++ "digest",
++ "elliptic-curve",
++ "rfc6979",
++ "signature",
++ "spki",
++]
++
++[[package]]
++name = "ed25519-compact"
++version = "2.0.4"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "6a3d382e8464107391c8706b4c14b087808ecb909f6c15c34114bc42e53a9e4c"
++dependencies = [
++ "getrandom",
++]
++
++[[package]]
++name = "either"
++version = "1.9.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07"
++
++[[package]]
++name = "elliptic-curve"
++version = "0.13.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "968405c8fdc9b3bf4df0a6638858cc0b52462836ab6b1c87377785dd09cf1c0b"
++dependencies = [
++ "base16ct",
++ "crypto-bigint",
++ "digest",
++ "ff",
++ "generic-array",
++ "group",
++ "hkdf",
++ "pem-rfc7468",
++ "pkcs8",
++ "rand_core",
++ "sec1",
++ "subtle",
++ "zeroize",
++]
++
++[[package]]
++name = "env_logger"
++version = "0.10.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0"
++dependencies = [
++ "humantime",
++ "is-terminal",
++ "log",
++ "regex",
++ "termcolor",
++]
++
++[[package]]
++name = "equivalent"
++version = "1.0.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
++
++[[package]]
++name = "errno"
++version = "0.3.2"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "6b30f669a7961ef1631673d2766cc92f52d64f7ef354d4fe0ddfd30ed52f0f4f"
++dependencies = [
++ "errno-dragonfly",
++ "libc",
++ "windows-sys 0.48.0",
++]
++
++[[package]]
++name = "errno-dragonfly"
++version = "0.1.2"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf"
++dependencies = [
++ "cc",
++ "libc",
++]
++
++[[package]]
++name = "fastrand"
++version = "2.0.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "6999dc1837253364c2ebb0704ba97994bd874e8f195d665c50b7548f6ea92764"
++
++[[package]]
++name = "ff"
++version = "0.13.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449"
++dependencies = [
++ "rand_core",
++ "subtle",
++]
++
++[[package]]
++name = "fiat-crypto"
++version = "0.1.20"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "e825f6987101665dea6ec934c09ec6d721de7bc1bf92248e1d5810c8cd636b77"
++
++[[package]]
++name = "filetime"
++version = "0.2.22"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "d4029edd3e734da6fe05b6cd7bd2960760a616bd2ddd0d59a0124746d6272af0"
++dependencies = [
++ "cfg-if",
++ "libc",
++ "redox_syscall",
++ "windows-sys 0.48.0",
++]
++
++[[package]]
++name = "flate2"
++version = "1.0.26"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "3b9429470923de8e8cbd4d2dc513535400b4b3fef0319fb5c4e1f520a7bef743"
++dependencies = [
++ "crc32fast",
++ "libz-sys",
++ "miniz_oxide",
++]
++
++[[package]]
++name = "fnv"
++version = "1.0.7"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
++
++[[package]]
++name = "foreign-types"
++version = "0.3.2"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1"
++dependencies = [
++ "foreign-types-shared",
++]
++
++[[package]]
++name = "foreign-types-shared"
++version = "0.1.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
++
++[[package]]
++name = "form_urlencoded"
++version = "1.2.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652"
++dependencies = [
++ "percent-encoding",
++]
++
++[[package]]
++name = "fwdansi"
++version = "1.1.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "08c1f5787fe85505d1f7777268db5103d80a7a374d2316a7ce262e57baf8f208"
++dependencies = [
++ "memchr",
++ "termcolor",
++]
++
++[[package]]
++name = "generic-array"
++version = "0.14.7"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
++dependencies = [
++ "typenum",
++ "version_check",
++ "zeroize",
++]
++
++[[package]]
++name = "getrandom"
++version = "0.2.10"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427"
++dependencies = [
++ "cfg-if",
++ "js-sys",
++ "libc",
++ "wasi",
++ "wasm-bindgen",
++]
++
++[[package]]
++name = "git2"
++version = "0.16.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "be36bc9e0546df253c0cc41fd0af34f5e92845ad8509462ec76672fac6997f5b"
++dependencies = [
++ "bitflags 1.3.2",
++ "libc",
++ "libgit2-sys",
++ "log",
++ "openssl-probe",
++ "openssl-sys",
++ "url",
++]
++
++[[package]]
++name = "git2-curl"
++version = "0.17.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "7577f4e6341ba7c90d883511130a45b956c274ba5f4d205d9f9da990f654cd33"
++dependencies = [
++ "curl",
++ "git2",
++ "log",
++ "url",
++]
++
++[[package]]
++name = "glob"
++version = "0.3.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b"
++
++[[package]]
++name = "globset"
++version = "0.4.13"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "759c97c1e17c55525b57192c06a267cda0ac5210b222d6b82189a2338fa1c13d"
++dependencies = [
++ "aho-corasick",
++ "bstr",
++ "fnv",
++ "log",
++ "regex",
++]
++
++[[package]]
++name = "group"
++version = "0.13.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63"
++dependencies = [
++ "ff",
++ "rand_core",
++ "subtle",
++]
++
++[[package]]
++name = "hashbrown"
++version = "0.12.3"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
++
++[[package]]
++name = "hashbrown"
++version = "0.14.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "2c6201b9ff9fd90a5a3bac2e56a830d0caa509576f0e503818ee82c181b3437a"
++
++[[package]]
++name = "heck"
++version = "0.4.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
++
++[[package]]
++name = "hermit-abi"
++version = "0.1.19"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33"
++dependencies = [
++ "libc",
++]
++
++[[package]]
++name = "hermit-abi"
++version = "0.3.2"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "443144c8cdadd93ebf52ddb4056d257f5b52c04d3c804e657d19eb73fc33668b"
++
++[[package]]
++name = "hex"
++version = "0.4.3"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
++
++[[package]]
++name = "hkdf"
++version = "0.12.3"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "791a029f6b9fc27657f6f188ec6e5e43f6911f6f878e0dc5501396e09809d437"
++dependencies = [
++ "hmac",
++]
++
++[[package]]
++name = "hmac"
++version = "0.12.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e"
++dependencies = [
++ "digest",
++]
++
++[[package]]
++name = "home"
++version = "0.5.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb"
++dependencies = [
++ "windows-sys 0.48.0",
++]
++
++[[package]]
++name = "http-auth"
++version = "0.1.8"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "5430cacd7a1f9a02fbeb350dfc81a0e5ed42d81f3398cb0ba184017f85bdcfbc"
++dependencies = [
++ "memchr",
++]
++
++[[package]]
++name = "humantime"
++version = "2.1.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
++
++[[package]]
++name = "idna"
++version = "0.4.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c"
++dependencies = [
++ "unicode-bidi",
++ "unicode-normalization",
++]
++
++[[package]]
++name = "ignore"
++version = "0.4.20"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "dbe7873dab538a9a44ad79ede1faf5f30d49f9a5c883ddbab48bce81b64b7492"
++dependencies = [
++ "globset",
++ "lazy_static",
++ "log",
++ "memchr",
++ "regex",
++ "same-file",
++ "thread_local",
++ "walkdir",
++ "winapi-util",
++]
++
++[[package]]
++name = "im-rc"
++version = "15.1.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "af1955a75fa080c677d3972822ec4bad316169ab1cfc6c257a942c2265dbe5fe"
++dependencies = [
++ "bitmaps",
++ "rand_core",
++ "rand_xoshiro",
++ "sized-chunks",
++ "typenum",
++ "version_check",
++]
++
++[[package]]
++name = "indexmap"
++version = "1.9.3"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99"
++dependencies = [
++ "autocfg",
++ "hashbrown 0.12.3",
++]
++
++[[package]]
++name = "indexmap"
++version = "2.0.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "d5477fe2230a79769d8dc68e0eabf5437907c0457a5614a9e8dddb67f65eb65d"
++dependencies = [
++ "equivalent",
++ "hashbrown 0.14.0",
++]
++
++[[package]]
++name = "is-terminal"
++version = "0.4.9"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b"
++dependencies = [
++ "hermit-abi 0.3.2",
++ "rustix",
++ "windows-sys 0.48.0",
++]
++
++[[package]]
++name = "itertools"
++version = "0.10.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473"
++dependencies = [
++ "either",
++]
++
++[[package]]
++name = "itoa"
++version = "1.0.9"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38"
++
++[[package]]
++name = "jobserver"
++version = "0.1.26"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "936cfd212a0155903bcbc060e316fb6cc7cbf2e1907329391ebadc1fe0ce77c2"
++dependencies = [
++ "libc",
++]
++
++[[package]]
++name = "js-sys"
++version = "0.3.64"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a"
++dependencies = [
++ "wasm-bindgen",
++]
++
++[[package]]
++name = "kstring"
++version = "2.0.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "ec3066350882a1cd6d950d055997f379ac37fd39f81cd4d8ed186032eb3c5747"
++dependencies = [
++ "static_assertions",
++]
++
++[[package]]
++name = "lazy_static"
++version = "1.4.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
++
++[[package]]
++name = "lazycell"
++version = "1.3.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55"
++
++[[package]]
++name = "libc"
++version = "0.2.147"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3"
++
++[[package]]
++name = "libgit2-sys"
++version = "0.14.1+1.5.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "4a07fb2692bc3593bda59de45a502bb3071659f2c515e28c71e728306b038e17"
++dependencies = [
++ "cc",
++ "libc",
++ "libssh2-sys",
++ "libz-sys",
++ "openssl-sys",
++ "pkg-config",
++]
++
++[[package]]
++name = "libnghttp2-sys"
++version = "0.1.8+1.55.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "4fae956c192dadcdb5dace96db71fa0b827333cce7c7b38dc71446f024d8a340"
++dependencies = [
++ "cc",
++ "libc",
++]
++
++[[package]]
++name = "libssh2-sys"
++version = "0.2.23"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "b094a36eb4b8b8c8a7b4b8ae43b2944502be3e59cd87687595cf6b0a71b3f4ca"
++dependencies = [
++ "cc",
++ "libc",
++ "libz-sys",
++ "openssl-sys",
++ "pkg-config",
++ "vcpkg",
++]
++
++[[package]]
++name = "libz-sys"
++version = "1.1.12"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "d97137b25e321a73eef1418d1d5d2eda4d77e12813f8e6dead84bc52c5870a7b"
++dependencies = [
++ "cc",
++ "libc",
++ "pkg-config",
++ "vcpkg",
++]
++
++[[package]]
++name = "linux-raw-sys"
++version = "0.4.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "57bcfdad1b858c2db7c38303a6d2ad4dfaf5eb53dfeb0910128b2c26d6158503"
++
++[[package]]
++name = "log"
++version = "0.4.19"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "b06a4cde4c0f271a446782e3eff8de789548ce57dbc8eca9292c27f4a42004b4"
++
++[[package]]
++name = "memchr"
++version = "2.5.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
++
++[[package]]
++name = "miniz_oxide"
++version = "0.7.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7"
++dependencies = [
++ "adler",
++]
++
++[[package]]
++name = "miow"
++version = "0.5.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "52ffbca2f655e33c08be35d87278e5b18b89550a37dbd598c20db92f6a471123"
++dependencies = [
++ "windows-sys 0.42.0",
++]
++
++[[package]]
++name = "num-traits"
++version = "0.2.16"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "f30b0abd723be7e2ffca1272140fac1a2f084c77ec3e123c192b66af1ee9e6c2"
++dependencies = [
++ "autocfg",
++]
++
++[[package]]
++name = "once_cell"
++version = "1.18.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d"
++
++[[package]]
++name = "opener"
++version = "0.5.2"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "293c15678e37254c15bd2f092314abb4e51d7fdde05c2021279c12631b54f005"
++dependencies = [
++ "bstr",
++ "winapi",
++]
++
++[[package]]
++name = "openssl"
++version = "0.10.56"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "729b745ad4a5575dd06a3e1af1414bd330ee561c01b3899eb584baeaa8def17e"
++dependencies = [
++ "bitflags 1.3.2",
++ "cfg-if",
++ "foreign-types",
++ "libc",
++ "once_cell",
++ "openssl-macros",
++ "openssl-sys",
++]
++
++[[package]]
++name = "openssl-macros"
++version = "0.1.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c"
++dependencies = [
++ "proc-macro2",
++ "quote",
++ "syn 2.0.28",
++]
++
++[[package]]
++name = "openssl-probe"
++version = "0.1.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
++
++[[package]]
++name = "openssl-src"
++version = "111.27.0+1.1.1v"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "06e8f197c82d7511c5b014030c9b1efeda40d7d5f99d23b4ceed3524a5e63f02"
++dependencies = [
++ "cc",
++]
++
++[[package]]
++name = "openssl-sys"
++version = "0.9.91"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "866b5f16f90776b9bb8dc1e1802ac6f0513de3a7a7465867bfbc563dc737faac"
++dependencies = [
++ "cc",
++ "libc",
++ "openssl-src",
++ "pkg-config",
++ "vcpkg",
++]
++
++[[package]]
++name = "ordered-float"
++version = "2.10.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "7940cf2ca942593318d07fcf2596cdca60a85c9e7fab408a5e21a4f9dcd40d87"
++dependencies = [
++ "num-traits",
++]
++
++[[package]]
++name = "orion"
++version = "0.17.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "b11468cc6afd61a126fe3f91cc4cc8a0dbe7917d0a4b5e8357ba91cc47444462"
++dependencies = [
++ "fiat-crypto",
++ "subtle",
++ "zeroize",
++]
++
++[[package]]
++name = "os_info"
++version = "3.7.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "006e42d5b888366f1880eda20371fedde764ed2213dc8496f49622fa0c99cd5e"
++dependencies = [
++ "log",
++ "serde",
++ "winapi",
++]
++
++[[package]]
++name = "os_str_bytes"
++version = "6.5.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "4d5d9eb14b174ee9aa2ef96dc2b94637a2d4b6e7cb873c7e171f0c20c6cf3eac"
++
++[[package]]
++name = "p384"
++version = "0.13.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "70786f51bcc69f6a4c0360e063a4cac5419ef7c5cd5b3c99ad70f3be5ba79209"
++dependencies = [
++ "ecdsa",
++ "elliptic-curve",
++ "primeorder",
++ "sha2",
++]
++
++[[package]]
++name = "pasetors"
++version = "0.6.7"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "ba765699a309908d55950919a3445e9491453e89b2587b1b2abe4143a48894c0"
++dependencies = [
++ "ct-codecs",
++ "ed25519-compact",
++ "getrandom",
++ "orion",
++ "p384",
++ "rand_core",
++ "regex",
++ "serde",
++ "serde_json",
++ "sha2",
++ "subtle",
++ "time",
++ "zeroize",
++]
++
++[[package]]
++name = "pathdiff"
++version = "0.2.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd"
++
++[[package]]
++name = "pem-rfc7468"
++version = "0.7.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412"
++dependencies = [
++ "base64ct",
++]
++
++[[package]]
++name = "percent-encoding"
++version = "2.3.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94"
++
++[[package]]
++name = "pkcs8"
++version = "0.10.2"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7"
++dependencies = [
++ "der",
++ "spki",
++]
++
++[[package]]
++name = "pkg-config"
++version = "0.3.27"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964"
++
++[[package]]
++name = "primeorder"
++version = "0.13.2"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "3c2fcef82c0ec6eefcc179b978446c399b3cdf73c392c35604e399eee6df1ee3"
++dependencies = [
++ "elliptic-curve",
++]
++
++[[package]]
++name = "proc-macro2"
++version = "1.0.66"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "18fb31db3f9bddb2ea821cde30a9f70117e3f119938b5ee630b7403aa6e2ead9"
++dependencies = [
++ "unicode-ident",
++]
++
++[[package]]
++name = "quote"
++version = "1.0.32"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "50f3b39ccfb720540debaa0164757101c08ecb8d326b15358ce76a62c7e85965"
++dependencies = [
++ "proc-macro2",
++]
++
++[[package]]
++name = "rand_core"
++version = "0.6.4"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
++dependencies = [
++ "getrandom",
++]
++
++[[package]]
++name = "rand_xoshiro"
++version = "0.6.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "6f97cdb2a36ed4183de61b2f824cc45c9f1037f28afe0a322e9fff4c108b5aaa"
++dependencies = [
++ "rand_core",
++]
++
++[[package]]
++name = "redox_syscall"
++version = "0.3.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29"
++dependencies = [
++ "bitflags 1.3.2",
++]
++
++[[package]]
++name = "regex"
++version = "1.9.3"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "81bc1d4caf89fac26a70747fe603c130093b53c773888797a6329091246d651a"
++dependencies = [
++ "aho-corasick",
++ "memchr",
++ "regex-automata",
++ "regex-syntax",
++]
++
++[[package]]
++name = "regex-automata"
++version = "0.3.6"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "fed1ceff11a1dddaee50c9dc8e4938bd106e9d89ae372f192311e7da498e3b69"
++dependencies = [
++ "aho-corasick",
++ "memchr",
++ "regex-syntax",
++]
++
++[[package]]
++name = "regex-syntax"
++version = "0.7.4"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "e5ea92a5b6195c6ef2a0295ea818b312502c6fc94dde986c5553242e18fd4ce2"
++
++[[package]]
++name = "rfc6979"
++version = "0.4.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2"
++dependencies = [
++ "hmac",
++ "subtle",
++]
++
++[[package]]
++name = "rustc-workspace-hack"
++version = "1.0.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "fc71d2faa173b74b232dedc235e3ee1696581bb132fc116fa3626d6151a1a8fb"
++
++[[package]]
++name = "rustfix"
++version = "0.6.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "ecd2853d9e26988467753bd9912c3a126f642d05d229a4b53f5752ee36c56481"
++dependencies = [
++ "anyhow",
++ "log",
++ "serde",
++ "serde_json",
++]
++
++[[package]]
++name = "rustix"
++version = "0.38.8"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "19ed4fa021d81c8392ce04db050a3da9a60299050b7ae1cf482d862b54a7218f"
++dependencies = [
++ "bitflags 2.3.3",
++ "errno",
++ "libc",
++ "linux-raw-sys",
++ "windows-sys 0.48.0",
++]
++
++[[package]]
++name = "ryu"
++version = "1.0.15"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741"
++
++[[package]]
++name = "same-file"
++version = "1.0.6"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
++dependencies = [
++ "winapi-util",
++]
++
++[[package]]
++name = "schannel"
++version = "0.1.22"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "0c3733bf4cf7ea0880754e19cb5a462007c4a8c1914bff372ccc95b464f1df88"
++dependencies = [
++ "windows-sys 0.48.0",
++]
++
++[[package]]
++name = "sec1"
++version = "0.7.3"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc"
++dependencies = [
++ "base16ct",
++ "der",
++ "generic-array",
++ "pkcs8",
++ "subtle",
++ "zeroize",
++]
++
++[[package]]
++name = "semver"
++version = "1.0.18"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "b0293b4b29daaf487284529cc2f5675b8e57c61f70167ba415a463651fd6a918"
++dependencies = [
++ "serde",
++]
++
++[[package]]
++name = "serde"
++version = "1.0.183"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "32ac8da02677876d532745a130fc9d8e6edfa81a269b107c5b00829b91d8eb3c"
++dependencies = [
++ "serde_derive",
++]
++
++[[package]]
++name = "serde-value"
++version = "0.7.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "f3a1a3341211875ef120e117ea7fd5228530ae7e7036a779fdc9117be6b3282c"
++dependencies = [
++ "ordered-float",
++ "serde",
++]
++
++[[package]]
++name = "serde_derive"
++version = "1.0.183"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "aafe972d60b0b9bee71a91b92fee2d4fb3c9d7e8f6b179aa99f27203d99a4816"
++dependencies = [
++ "proc-macro2",
++ "quote",
++ "syn 2.0.28",
++]
++
++[[package]]
++name = "serde_ignored"
++version = "0.1.9"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "80c31d5c53fd39f208e770f5a20a0bb214dee2a8d0d8adba18e19ad95a482ca5"
++dependencies = [
++ "serde",
++]
++
++[[package]]
++name = "serde_json"
++version = "1.0.104"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "076066c5f1078eac5b722a31827a8832fe108bed65dfa75e233c89f8206e976c"
++dependencies = [
++ "itoa",
++ "ryu",
++ "serde",
++]
++
++[[package]]
++name = "serde_spanned"
++version = "0.6.3"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "96426c9936fd7a0124915f9185ea1d20aa9445cc9821142f0a73bc9207a2e186"
++dependencies = [
++ "serde",
++]
++
++[[package]]
++name = "sha1"
++version = "0.10.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3"
++dependencies = [
++ "cfg-if",
++ "cpufeatures",
++ "digest",
++]
++
++[[package]]
++name = "sha2"
++version = "0.10.7"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "479fb9d862239e610720565ca91403019f2f00410f1864c5aa7479b950a76ed8"
++dependencies = [
++ "cfg-if",
++ "cpufeatures",
++ "digest",
++]
++
++[[package]]
++name = "shell-escape"
++version = "0.1.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "45bb67a18fa91266cc7807181f62f9178a6873bfad7dc788c42e6430db40184f"
++
++[[package]]
++name = "signature"
++version = "2.1.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "5e1788eed21689f9cf370582dfc467ef36ed9c707f073528ddafa8d83e3b8500"
++dependencies = [
++ "digest",
++ "rand_core",
++]
++
++[[package]]
++name = "sized-chunks"
++version = "0.6.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "16d69225bde7a69b235da73377861095455d298f2b970996eec25ddbb42b3d1e"
++dependencies = [
++ "bitmaps",
++ "typenum",
++]
++
++[[package]]
++name = "socket2"
++version = "0.4.9"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662"
++dependencies = [
++ "libc",
++ "winapi",
++]
++
++[[package]]
++name = "spki"
++version = "0.7.2"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "9d1e996ef02c474957d681f1b05213dfb0abab947b446a62d37770b23500184a"
++dependencies = [
++ "base64ct",
++ "der",
++]
++
++[[package]]
++name = "static_assertions"
++version = "1.1.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
++
++[[package]]
++name = "strip-ansi-escapes"
++version = "0.1.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "011cbb39cf7c1f62871aea3cc46e5817b0937b49e9447370c93cacbe93a766d8"
++dependencies = [
++ "vte",
++]
++
++[[package]]
++name = "strsim"
++version = "0.10.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
++
++[[package]]
++name = "subtle"
++version = "2.5.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc"
++
++[[package]]
++name = "syn"
++version = "1.0.109"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
++dependencies = [
++ "proc-macro2",
++ "quote",
++ "unicode-ident",
++]
++
++[[package]]
++name = "syn"
++version = "2.0.28"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "04361975b3f5e348b2189d8dc55bc942f278b2d482a6a0365de5bdd62d351567"
++dependencies = [
++ "proc-macro2",
++ "quote",
++ "unicode-ident",
++]
++
++[[package]]
++name = "tar"
++version = "0.4.40"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "b16afcea1f22891c49a00c751c7b63b2233284064f11a200fc624137c51e2ddb"
++dependencies = [
++ "filetime",
++ "libc",
++]
++
++[[package]]
++name = "tempfile"
++version = "3.7.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "dc02fddf48964c42031a0b3fe0428320ecf3a73c401040fc0096f97794310651"
++dependencies = [
++ "cfg-if",
++ "fastrand",
++ "redox_syscall",
++ "rustix",
++ "windows-sys 0.48.0",
++]
++
++[[package]]
++name = "termcolor"
++version = "1.2.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6"
++dependencies = [
++ "winapi-util",
++]
++
++[[package]]
++name = "textwrap"
++version = "0.16.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d"
++
++[[package]]
++name = "thread_local"
++version = "1.1.7"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152"
++dependencies = [
++ "cfg-if",
++ "once_cell",
++]
++
++[[package]]
++name = "time"
++version = "0.3.25"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "b0fdd63d58b18d663fbdf70e049f00a22c8e42be082203be7f26589213cd75ea"
++dependencies = [
++ "deranged",
++ "itoa",
++ "serde",
++ "time-core",
++ "time-macros",
++]
++
++[[package]]
++name = "time-core"
++version = "0.1.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "7300fbefb4dadc1af235a9cef3737cea692a9d97e1b9cbcd4ebdae6f8868e6fb"
++
++[[package]]
++name = "time-macros"
++version = "0.2.11"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "eb71511c991639bb078fd5bf97757e03914361c48100d52878b8e52b46fb92cd"
++dependencies = [
++ "time-core",
++]
++
++[[package]]
++name = "tinyvec"
++version = "1.6.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
++dependencies = [
++ "tinyvec_macros",
++]
++
++[[package]]
++name = "tinyvec_macros"
++version = "0.1.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
++
++[[package]]
++name = "toml"
++version = "0.5.11"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234"
++dependencies = [
++ "serde",
++]
++
++[[package]]
++name = "toml"
++version = "0.7.6"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "c17e963a819c331dcacd7ab957d80bc2b9a9c1e71c804826d2f283dd65306542"
++dependencies = [
++ "serde",
++ "serde_spanned",
++ "toml_datetime 0.6.3",
++ "toml_edit 0.19.14",
++]
++
++[[package]]
++name = "toml_datetime"
++version = "0.5.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "4553f467ac8e3d374bc9a177a26801e5d0f9b211aa1673fb137a403afd1c9cf5"
++dependencies = [
++ "serde",
++]
++
++[[package]]
++name = "toml_datetime"
++version = "0.6.3"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b"
++dependencies = [
++ "serde",
++]
++
++[[package]]
++name = "toml_edit"
++version = "0.15.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "b1541ba70885967e662f69d31ab3aeca7b1aaecfcd58679590b893e9239c3646"
++dependencies = [
++ "combine",
++ "indexmap 1.9.3",
++ "itertools",
++ "kstring",
++ "serde",
++ "toml_datetime 0.5.1",
++]
++
++[[package]]
++name = "toml_edit"
++version = "0.19.14"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "f8123f27e969974a3dfba720fdb560be359f57b44302d280ba72e76a74480e8a"
++dependencies = [
++ "indexmap 2.0.0",
++ "serde",
++ "serde_spanned",
++ "toml_datetime 0.6.3",
++ "winnow",
++]
++
++[[package]]
++name = "typenum"
++version = "1.16.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba"
++
++[[package]]
++name = "unicode-bidi"
++version = "0.3.13"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460"
++
++[[package]]
++name = "unicode-ident"
++version = "1.0.11"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "301abaae475aa91687eb82514b328ab47a211a533026cb25fc3e519b86adfc3c"
++
++[[package]]
++name = "unicode-normalization"
++version = "0.1.22"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921"
++dependencies = [
++ "tinyvec",
++]
++
++[[package]]
++name = "unicode-width"
++version = "0.1.10"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b"
++
++[[package]]
++name = "unicode-xid"
++version = "0.2.4"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c"
++
++[[package]]
++name = "url"
++version = "2.4.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "50bff7831e19200a85b17131d085c25d7811bc4e186efdaf54bbd132994a88cb"
++dependencies = [
++ "form_urlencoded",
++ "idna",
++ "percent-encoding",
++]
++
++[[package]]
++name = "utf8parse"
++version = "0.2.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a"
++
++[[package]]
++name = "vcpkg"
++version = "0.2.15"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
++
++[[package]]
++name = "version_check"
++version = "0.9.4"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
++
++[[package]]
++name = "vte"
++version = "0.10.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "6cbce692ab4ca2f1f3047fcf732430249c0e971bfdd2b234cf2c47ad93af5983"
++dependencies = [
++ "arrayvec",
++ "utf8parse",
++ "vte_generate_state_changes",
++]
++
++[[package]]
++name = "vte_generate_state_changes"
++version = "0.1.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "d257817081c7dffcdbab24b9e62d2def62e2ff7d00b1c20062551e6cccc145ff"
++dependencies = [
++ "proc-macro2",
++ "quote",
++]
++
++[[package]]
++name = "walkdir"
++version = "2.3.3"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698"
++dependencies = [
++ "same-file",
++ "winapi-util",
++]
++
++[[package]]
++name = "wasi"
++version = "0.11.0+wasi-snapshot-preview1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
++
++[[package]]
++name = "wasm-bindgen"
++version = "0.2.87"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "7706a72ab36d8cb1f80ffbf0e071533974a60d0a308d01a5d0375bf60499a342"
++dependencies = [
++ "cfg-if",
++ "wasm-bindgen-macro",
++]
++
++[[package]]
++name = "wasm-bindgen-backend"
++version = "0.2.87"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "5ef2b6d3c510e9625e5fe6f509ab07d66a760f0885d858736483c32ed7809abd"
++dependencies = [
++ "bumpalo",
++ "log",
++ "once_cell",
++ "proc-macro2",
++ "quote",
++ "syn 2.0.28",
++ "wasm-bindgen-shared",
++]
++
++[[package]]
++name = "wasm-bindgen-macro"
++version = "0.2.87"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d"
++dependencies = [
++ "quote",
++ "wasm-bindgen-macro-support",
++]
++
++[[package]]
++name = "wasm-bindgen-macro-support"
++version = "0.2.87"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b"
++dependencies = [
++ "proc-macro2",
++ "quote",
++ "syn 2.0.28",
++ "wasm-bindgen-backend",
++ "wasm-bindgen-shared",
++]
++
++[[package]]
++name = "wasm-bindgen-shared"
++version = "0.2.87"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1"
++
++[[package]]
++name = "winapi"
++version = "0.3.9"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
++dependencies = [
++ "winapi-i686-pc-windows-gnu",
++ "winapi-x86_64-pc-windows-gnu",
++]
++
++[[package]]
++name = "winapi-i686-pc-windows-gnu"
++version = "0.4.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
++
++[[package]]
++name = "winapi-util"
++version = "0.1.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178"
++dependencies = [
++ "winapi",
++]
++
++[[package]]
++name = "winapi-x86_64-pc-windows-gnu"
++version = "0.4.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
++
++[[package]]
++name = "windows-sys"
++version = "0.42.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7"
++dependencies = [
++ "windows_aarch64_gnullvm 0.42.2",
++ "windows_aarch64_msvc 0.42.2",
++ "windows_i686_gnu 0.42.2",
++ "windows_i686_msvc 0.42.2",
++ "windows_x86_64_gnu 0.42.2",
++ "windows_x86_64_gnullvm 0.42.2",
++ "windows_x86_64_msvc 0.42.2",
++]
++
++[[package]]
++name = "windows-sys"
++version = "0.45.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0"
++dependencies = [
++ "windows-targets 0.42.2",
++]
++
++[[package]]
++name = "windows-sys"
++version = "0.48.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
++dependencies = [
++ "windows-targets 0.48.1",
++]
++
++[[package]]
++name = "windows-targets"
++version = "0.42.2"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071"
++dependencies = [
++ "windows_aarch64_gnullvm 0.42.2",
++ "windows_aarch64_msvc 0.42.2",
++ "windows_i686_gnu 0.42.2",
++ "windows_i686_msvc 0.42.2",
++ "windows_x86_64_gnu 0.42.2",
++ "windows_x86_64_gnullvm 0.42.2",
++ "windows_x86_64_msvc 0.42.2",
++]
++
++[[package]]
++name = "windows-targets"
++version = "0.48.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "05d4b17490f70499f20b9e791dcf6a299785ce8af4d709018206dc5b4953e95f"
++dependencies = [
++ "windows_aarch64_gnullvm 0.48.0",
++ "windows_aarch64_msvc 0.48.0",
++ "windows_i686_gnu 0.48.0",
++ "windows_i686_msvc 0.48.0",
++ "windows_x86_64_gnu 0.48.0",
++ "windows_x86_64_gnullvm 0.48.0",
++ "windows_x86_64_msvc 0.48.0",
++]
++
++[[package]]
++name = "windows_aarch64_gnullvm"
++version = "0.42.2"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8"
++
++[[package]]
++name = "windows_aarch64_gnullvm"
++version = "0.48.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc"
++
++[[package]]
++name = "windows_aarch64_msvc"
++version = "0.42.2"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43"
++
++[[package]]
++name = "windows_aarch64_msvc"
++version = "0.48.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3"
++
++[[package]]
++name = "windows_i686_gnu"
++version = "0.42.2"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f"
++
++[[package]]
++name = "windows_i686_gnu"
++version = "0.48.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241"
++
++[[package]]
++name = "windows_i686_msvc"
++version = "0.42.2"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060"
++
++[[package]]
++name = "windows_i686_msvc"
++version = "0.48.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00"
++
++[[package]]
++name = "windows_x86_64_gnu"
++version = "0.42.2"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36"
++
++[[package]]
++name = "windows_x86_64_gnu"
++version = "0.48.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1"
++
++[[package]]
++name = "windows_x86_64_gnullvm"
++version = "0.42.2"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3"
++
++[[package]]
++name = "windows_x86_64_gnullvm"
++version = "0.48.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953"
++
++[[package]]
++name = "windows_x86_64_msvc"
++version = "0.42.2"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0"
++
++[[package]]
++name = "windows_x86_64_msvc"
++version = "0.48.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a"
++
++[[package]]
++name = "winnow"
++version = "0.5.7"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "19f495880723d0999eb3500a9064d8dbcf836460b24c17df80ea7b5794053aac"
++dependencies = [
++ "memchr",
++]
++
++[[package]]
++name = "zeroize"
++version = "1.6.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "2a0956f1ba7c7909bfb66c2e9e4124ab6f6482560f6628b5aaeba39207c9aad9"
+--
+2.34.1
+
diff --git a/poky/meta/recipes-devtools/systemd-bootchart/systemd-bootchart/0001-comparison_fn_t-is-glibc-specific-use-raw-signature-.patch b/poky/meta/recipes-devtools/systemd-bootchart/systemd-bootchart/0001-comparison_fn_t-is-glibc-specific-use-raw-signature-.patch
index 12eecc989b..812900051a 100644
--- a/poky/meta/recipes-devtools/systemd-bootchart/systemd-bootchart/0001-comparison_fn_t-is-glibc-specific-use-raw-signature-.patch
+++ b/poky/meta/recipes-devtools/systemd-bootchart/systemd-bootchart/0001-comparison_fn_t-is-glibc-specific-use-raw-signature-.patch
@@ -12,7 +12,7 @@ systemd/0013-comparison_fn_t-is-glibc-specific-use-raw-signature-.patch
Based on work by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Tim Orling <timothy.t.orling@linux.intel.com>
-Upstream-Status: Submitted [https://github.com/systemd/systemd-bootchart/pull/47]
+Upstream-Status: Denied [https://github.com/systemd/systemd-bootchart/pull/47]
---
src/util.h | 2 +-
diff --git a/poky/meta/recipes-devtools/systemd-bootchart/systemd-bootchart/0002-musl-does-not-provide-printf-h.patch b/poky/meta/recipes-devtools/systemd-bootchart/systemd-bootchart/0002-musl-does-not-provide-printf-h.patch
index 8be3bed395..2fac76a549 100644
--- a/poky/meta/recipes-devtools/systemd-bootchart/systemd-bootchart/0002-musl-does-not-provide-printf-h.patch
+++ b/poky/meta/recipes-devtools/systemd-bootchart/systemd-bootchart/0002-musl-does-not-provide-printf-h.patch
@@ -10,7 +10,7 @@ Original patch author: Emil Renner Berthing <systemd@esmil.dk>
Includes work by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Tim Orling <timothy.t.orling@linux.intel.com>
-Upstream-Status: Submitted [https://github.com/systemd/systemd-bootchart/pull/47]
+Upstream-Status: Denied [https://github.com/systemd/systemd-bootchart/pull/47]
---
Makefile.am | 4 +
diff --git a/poky/meta/recipes-devtools/systemd-bootchart/systemd-bootchart/0003-musl-does-not-provide-canonicalize_file_name.patch b/poky/meta/recipes-devtools/systemd-bootchart/systemd-bootchart/0003-musl-does-not-provide-canonicalize_file_name.patch
index c2c276e458..fbe9c93d2d 100644
--- a/poky/meta/recipes-devtools/systemd-bootchart/systemd-bootchart/0003-musl-does-not-provide-canonicalize_file_name.patch
+++ b/poky/meta/recipes-devtools/systemd-bootchart/systemd-bootchart/0003-musl-does-not-provide-canonicalize_file_name.patch
@@ -9,7 +9,7 @@ systemd/0007-check-for-missing-canonicalize_file_name.patch
Based on work by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Tim Orling <timothy.t.orling@linux.intel.com>
-Upstream-Status: Submitted [https://github.com/systemd/systemd-bootchart/pull/47]
+Upstream-Status: Denied [https://github.com/systemd/systemd-bootchart/pull/47]
---
src/path-util.c | 2 +-
diff --git a/poky/meta/recipes-devtools/tcf-agent/tcf-agent_git.bb b/poky/meta/recipes-devtools/tcf-agent/tcf-agent_git.bb
index 7d151d4642..59b9d7de78 100644
--- a/poky/meta/recipes-devtools/tcf-agent/tcf-agent_git.bb
+++ b/poky/meta/recipes-devtools/tcf-agent/tcf-agent_git.bb
@@ -7,7 +7,7 @@ LICENSE = "EPL-1.0 | EDL-1.0"
LIC_FILES_CHKSUM = "file://edl-v10.html;md5=522a390a83dc186513f0500543ad3679"
SRCREV = "1f11747e83ebf4f53e8d17f430136f92ec378709"
-PV = "1.8.0+git${SRCPV}"
+PV = "1.8.0+git"
UPSTREAM_CHECK_GITTAGREGEX = "(?P<pver>(\d+(\.\d+)+))"
SRC_URI = "git://git.eclipse.org/r/tcf/org.eclipse.tcf.agent.git;protocol=https;branch=master \
@@ -49,6 +49,7 @@ CFLAGS:append:powerpc64 = " ${LCL_STOP_SERVICES}"
CFLAGS:append:powerpc64le = " ${LCL_STOP_SERVICES}"
CFLAGS:append:riscv64 = " ${LCL_STOP_SERVICES}"
CFLAGS:append:riscv32 = " ${LCL_STOP_SERVICES}"
+CFLAGS:append:loongarch64 = " ${LCL_STOP_SERVICES}"
do_install() {
oe_runmake install INSTALLROOT=${D}
diff --git a/poky/meta/recipes-devtools/tcltk/tcl/run-ptest b/poky/meta/recipes-devtools/tcltk/tcl/run-ptest
index a62b703082..5b9127784e 100644
--- a/poky/meta/recipes-devtools/tcltk/tcl/run-ptest
+++ b/poky/meta/recipes-devtools/tcltk/tcl/run-ptest
@@ -3,9 +3,9 @@
# clock.test needs a timezone to be set
export TZ="Europe/London"
export TCL_LIBRARY=library
-
+SKIPPED_TESTS=
for i in `ls tests/*.test | awk -F/ '{print $2}'`; do
- ./tcltest tests/all.tcl -file $i >$i.log 2>&1
+ ./tcltest tests/all.tcl -file $i -skip "$SKIPPED_TESTS" >$i.log 2>&1
grep -q -F -e "Files with failing tests:" -e "Test files exiting with errors:" $i.log
if [ $? -eq 0 ]; then
echo "FAIL: $i"
diff --git a/poky/meta/recipes-devtools/tcltk/tcl_8.6.13.bb b/poky/meta/recipes-devtools/tcltk/tcl_8.6.13.bb
index 91fc81352e..b33a78e147 100644
--- a/poky/meta/recipes-devtools/tcltk/tcl_8.6.13.bb
+++ b/poky/meta/recipes-devtools/tcltk/tcl_8.6.13.bb
@@ -41,6 +41,12 @@ inherit autotools ptest binconfig
AUTOTOOLS_SCRIPT_PATH = "${S}/unix"
EXTRA_OECONF = "--enable-threads --disable-rpath --enable-man-suffix"
+# Prevent installing copy of tzdata based on tzdata installation on the build host
+# It doesn't install tzdata if one of the following files exist on the host:
+# /usr/share/zoneinfo/UTC /usr/share/zoneinfo/GMT /usr/share/lib/zoneinfo/UTC /usr/share/lib/zoneinfo/GMT /usr/lib/zoneinfo/UTC /usr/lib/zoneinfo/GMT
+# otherwise "/usr/lib/tcl8.6/tzdata" is included in tcl package
+EXTRA_OECONF += "--with-tzdata=no"
+
do_install() {
autotools_do_install
oe_runmake 'DESTDIR=${D}' install-private-headers
@@ -80,6 +86,11 @@ do_install_ptest() {
cp -r ${S}/tests ${D}${PTEST_PATH}
}
+do_install_ptest:append:libc-musl () {
+ # Assumes locales other than provided by musl-locales
+ sed -i -e 's|SKIPPED_TESTS=|SKIPPED_TESTS="unixInit-3*"|' ${D}${PTEST_PATH}/run-ptest
+}
+
# Fix some paths that might be used by Tcl extensions
BINCONFIG_GLOB = "*Config.sh"
diff --git a/poky/meta/recipes-devtools/xmlto/xmlto_0.0.28.bb b/poky/meta/recipes-devtools/xmlto/xmlto_0.0.28.bb
index 5e3fac7a60..d5a0e69849 100644
--- a/poky/meta/recipes-devtools/xmlto/xmlto_0.0.28.bb
+++ b/poky/meta/recipes-devtools/xmlto/xmlto_0.0.28.bb
@@ -11,7 +11,7 @@ UPSTREAM_CHECK_COMMITS = "1"
SRC_URI = "git://pagure.io/xmlto.git;protocol=https;branch=master"
S = "${WORKDIR}/git"
-PV .= "+0.0.29+git${SRCPV}"
+PV .= "+0.0.29+git"
inherit autotools
diff --git a/poky/meta/recipes-extended/baremetal-example/baremetal-helloworld_git.bb b/poky/meta/recipes-extended/baremetal-example/baremetal-helloworld_git.bb
index c5d3e04ed5..fde75ec2fd 100644
--- a/poky/meta/recipes-extended/baremetal-example/baremetal-helloworld_git.bb
+++ b/poky/meta/recipes-extended/baremetal-example/baremetal-helloworld_git.bb
@@ -5,7 +5,7 @@ LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=39346640a23c701e4f459e05f56f4449"
SRCREV = "fc7c43d138185028b6ac14c83f6492fce26eca95"
-PV = "0.1+git${SRCPV}"
+PV = "0.1+git"
SRC_URI = "git://github.com/ahcbb6/baremetal-helloqemu.git;protocol=https;branch=master"
UPSTREAM_VERSION_UNKNOWN="1"
diff --git a/poky/meta/recipes-extended/ghostscript/ghostscript/configure.ac-add-option-to-explicitly-disable-neon.patch b/poky/meta/recipes-extended/ghostscript/ghostscript/configure.ac-add-option-to-explicitly-disable-neon.patch
new file mode 100644
index 0000000000..7873396045
--- /dev/null
+++ b/poky/meta/recipes-extended/ghostscript/ghostscript/configure.ac-add-option-to-explicitly-disable-neon.patch
@@ -0,0 +1,99 @@
+From fd37229a17822c5ad21a369f670b8a6f6cc6b95b Mon Sep 17 00:00:00 2001
+From: Benjamin Bara <benjamin.bara@skidata.com>
+Date: Mon, 4 Sep 2023 12:16:39 +0200
+Subject: [PATCH] configure.ac: add option to explicitly disable neon
+
+Uncomment an already existing possibility to explicitly disable neon and
+use it on both implemented neon checks.
+
+Upstream-Status: Submitted [https://bugs.ghostscript.com/show_bug.cgi?id=707097]
+
+Signed-off-by: Benjamin Bara <benjamin.bara@skidata.com>
+---
+ configure.ac | 52 +++++++++++++++++++++++++++++-----------------------
+ 1 file changed, 29 insertions(+), 23 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index 09d881dd1..62718e15e 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -749,6 +749,33 @@ SUBCONFIG_OPTS="--build=$build --host=$host"
+ # SUBCONFIG_OPTS="$SUBCONFIG_OPTS --host=$host_alias"
+ #fi
+
++dnl --------------------------------------------------
++dnl Check for NEON support
++dnl --------------------------------------------------
++save_cflags=$CFLAGS
++AC_MSG_CHECKING([neon support])
++CFLAGS="$save_cflags $OPT_CFLAGS -mfpu=neon -mcpu=cortex-a53"
++HAVE_NEON=""
++AC_LINK_IFELSE(
++ [AC_LANG_PROGRAM([#include "arm_neon.h"], [
++ int32x4_t round = vdupq_n_s32(10);
++ return(0);
++ ])],
++ [HAVE_NEON="-DHAVE_NEON"], [HAVE_NEON=""])
++
++AC_ARG_ENABLE([neon], AS_HELP_STRING([--disable-neon],
++ [Do not use neon instrinsics]), [
++ if test "x$enable_neon" = xno; then
++ HAVE_NEON=""
++ fi])
++
++if test "x$HAVE_NEON" != x; then
++ AC_MSG_RESULT(yes)
++else
++ AC_MSG_RESULT(no)
++fi
++CFLAGS=$save_cflags
++
+ dnl --------------------------------------------------
+ dnl Check for libraries
+ dnl --------------------------------------------------
+@@ -971,11 +998,12 @@ if test x$with_tesseract != xno; then
+ [TESS_NEON="-mfpu=neon -mcpu=cortex-a53 -D__ARM_NEON__"],
+ [TESS_NEON=""])
+
+- if test "x$TESS_NEON" != x; then
++ if test "x$TESS_NEON" != x && test "x$enable_neon" != xno; then
+ AC_MSG_RESULT(yes)
+ TESS_CXXFLAGS="$TESS_CXXFLAGS -DHAVE_NEON"
+ else
+ AC_MSG_RESULT(no)
++ TESS_NEON=""
+ fi
+
+ CXXFLAGS="$save_cxxflags"
+@@ -2387,28 +2415,6 @@ if test x$WITH_CAL != x0; then
+ AC_MSG_RESULT(no)
+ fi
+
+- AC_MSG_CHECKING([neon support])
+- CFLAGS="$save_cflags $OPT_CFLAGS -mfpu=neon -mcpu=cortex-a53"
+- HAVE_NEON=""
+- AC_LINK_IFELSE(
+- [AC_LANG_PROGRAM([#include "arm_neon.h"], [
+- int32x4_t round = vdupq_n_s32(10);
+- return(0);
+- ])],
+- [HAVE_NEON="-DHAVE_NEON"], [HAVE_NEON=""])
+-
+- #AC_ARG_ENABLE([neon], AS_HELP_STRING([--disable-neon],
+- # [Do not use neon instrinsics]), [
+- # if test "x$enable_neon" = xno; then
+- # HAVE_NEON=""
+- # fi])
+-
+- if test "x$HAVE_NEON" != x; then
+- AC_MSG_RESULT(yes)
+- else
+- AC_MSG_RESULT(no)
+- fi
+-
+ #AC_SUBST(HAVE_SSE4_2)
+ #AC_SUBST(HAVE_NEON)
+ CFLAGS=$save_cflags
+--
+2.34.1
+
diff --git a/poky/meta/recipes-extended/ghostscript/ghostscript_10.01.2.bb b/poky/meta/recipes-extended/ghostscript/ghostscript_10.01.2.bb
index 0ddf708f93..434170e34d 100644
--- a/poky/meta/recipes-extended/ghostscript/ghostscript_10.01.2.bb
+++ b/poky/meta/recipes-extended/ghostscript/ghostscript_10.01.2.bb
@@ -26,6 +26,7 @@ SRC_URI = "https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/downlo
file://ghostscript-9.16-Werror-return-type.patch \
file://avoid-host-contamination.patch \
file://0001-Bug-706897-Copy-pcx-buffer-overrun-fix-from-devices-.patch \
+ file://configure.ac-add-option-to-explicitly-disable-neon.patch \
"
SRC_URI[sha256sum] = "a4cd61a07fec161bee35da0211a5e5cde8ff8a0aaf942fc0176715e499d21661"
@@ -45,6 +46,9 @@ EXTRA_OECONF = "--with-jbig2dec \
EXTRA_OECONF:append:mipsarcho32 = " --with-large_color_index=0"
+EXTRA_OECONF:append:armv7a = "${@bb.utils.contains('TUNE_FEATURES','neon','',' --disable-neon',d)}"
+EXTRA_OECONF:append:armv7ve = "${@bb.utils.contains('TUNE_FEATURES','neon','',' --disable-neon',d)}"
+
# Uses autoconf but not automake, can't do out-of-tree
inherit autotools-brokensep pkgconfig
diff --git a/poky/meta/recipes-extended/groff/files/0001-Fix-code-style-issues.patch b/poky/meta/recipes-extended/groff/files/0001-Fix-code-style-issues.patch
deleted file mode 100644
index 221490d6a3..0000000000
--- a/poky/meta/recipes-extended/groff/files/0001-Fix-code-style-issues.patch
+++ /dev/null
@@ -1,536 +0,0 @@
-From 99313d5c0ff35da6627e7dc985612f990ca64637 Mon Sep 17 00:00:00 2001
-From: "G. Branden Robinson" <g.branden.robinson@gmail.com>
-Date: Mon, 16 Aug 2021 12:37:22 +1000
-Subject: [PATCH] Fix code style issues.
-
-* src/preproc/grn/hgraph.cpp:
-* src/preproc/grn/hpoint.cpp:
-* src/preproc/grn/main.cpp:
-* src/preproc/grn/hdb.cpp: Drop use of `register` storage class.
-
-* src/preproc/grn/hgraph.cpp (len, HGPrintElt, picurve):
-* src/preproc/grn/hdb.cpp (DBRead): Wrap long lines.
-
-* src/preproc/grn/hgraph.cpp: Rename function from `Paramaterize` to
- `Parameterize`.
-
- (HGCurve): Update call site.
-
-* src/preproc/grn/main.cpp (add_file): Drop redundant cast in
- `realloc()` call.
-
- (conv, interpret): Use standard English in diagnostic messages.
-
-Upstream-Status: Backport [https://git.savannah.gnu.org/cgit/groff.git/commit/?id=eead5f5cf1dedc6d180bdb34914d7157d39e270c]
-Signed-off-by: Khem Raj <raj.khem@gmail.com>
----
- src/preproc/grn/hdb.cpp | 20 +++---
- src/preproc/grn/hgraph.cpp | 131 +++++++++++++++++++------------------
- src/preproc/grn/hpoint.cpp | 2 +-
- src/preproc/grn/main.cpp | 38 +++++------
- 4 files changed, 100 insertions(+), 91 deletions(-)
-
-diff --git a/src/preproc/grn/hdb.cpp b/src/preproc/grn/hdb.cpp
-index c61e099..2b4011b 100644
---- a/src/preproc/grn/hdb.cpp
-+++ b/src/preproc/grn/hdb.cpp
-@@ -35,7 +35,7 @@ extern POINT *PTInit();
- extern POINT *PTMakePoint(double x, double y, POINT ** pplist);
-
-
--int DBGetType(register char *s);
-+int DBGetType(char *s);
-
-
- /*
-@@ -61,7 +61,7 @@ DBCreateElt(int type,
- char *text,
- ELT **db)
- {
-- register ELT *temp;
-+ ELT *temp = 0;
-
- temp = (ELT *) malloc(sizeof(ELT));
- temp->nextelt = *db;
-@@ -80,11 +80,11 @@ DBCreateElt(int type,
- * pointer to that database.
- */
- ELT *
--DBRead(register FILE *file)
-+DBRead(FILE *file)
- {
-- register int i;
-- register int done; /* flag for input exhausted */
-- register double nx; /* x holder so x is not set before orienting */
-+ int i;
-+ int done; /* flag for input exhausted */
-+ double nx; /* x holder so x is not set before orienting */
- int type; /* element type */
- ELT *elist; /* pointer to the file's elements */
- POINT *plist; /* pointer for reading in points */
-@@ -112,7 +112,9 @@ DBRead(register FILE *file)
- /* if (fscanf(file,"%" MAXSTRING_S "s\n", string) == EOF) */
- /* I changed the scanf format because the element */
- /* can have two words (e.g. CURVE SPLINE) */
-- if (fscanf(file, "\n%" MAXSTRING_S "[^\n]%*[^\n]\n", string) == EOF) {
-+ if (fscanf(file, "\n%"
-+ MAXSTRING_S
-+ "[^\n]%*[^\n]\n", string) == EOF) {
- error("'%1', error in file format", gremlinfile);
- return (elist);
- }
-@@ -209,7 +211,7 @@ DBRead(register FILE *file)
- * New file format has literal names for element types.
- */
- int
--DBGetType(register char *s)
-+DBGetType(char *s)
- {
- if (isdigit(s[0]) || (s[0] == '-')) /* old element format or EOF */
- return (atoi(s));
-@@ -298,7 +300,7 @@ xscanf(FILE *f,
- double *xp,
- double *yp)
- {
-- register int c, i, j, m, frac;
-+ int c, i, j, m, frac;
- int iscale = 1, jscale = 1; /* x = i/scale, y=j/jscale */
-
- while ((c = getc(f)) == ' ');
-diff --git a/src/preproc/grn/hgraph.cpp b/src/preproc/grn/hgraph.cpp
-index dbc0086..ad051ea 100644
---- a/src/preproc/grn/hgraph.cpp
-+++ b/src/preproc/grn/hgraph.cpp
-@@ -14,7 +14,8 @@
- #define PointsPerInterval 64
- #define pi 3.14159265358979324
- #define twopi (2.0 * pi)
--#define len(a, b) groff_hypot((double)(b.x-a.x), (double)(b.y-a.y))
-+#define len(a, b) groff_hypot((double)(b.x-a.x), \
-+ (double)(b.y-a.y))
-
-
- extern int dotshifter; /* for the length of dotted curves */
-@@ -48,7 +49,7 @@ extern double adj4;
- extern int res;
-
- void HGSetFont(int font, int size);
--void HGPutText(int justify, POINT pnt, register char *string);
-+void HGPutText(int justify, POINT pnt, char *string);
- void HGSetBrush(int mode);
- void tmove2(int px, int py);
- void doarc(POINT cp, POINT sp, int angle);
-@@ -58,10 +59,10 @@ void drawwig(POINT * ptr, int type);
- void HGtline(int x1, int y1);
- void deltax(double x);
- void deltay(double y);
--void HGArc(register int cx, register int cy, int px, int py, int angle);
--void picurve(register int *x, register int *y, int npts);
-+void HGArc(int cx, int cy, int px, int py, int angle);
-+void picurve(int *x, int *y, int npts);
- void HGCurve(int *x, int *y, int numpoints);
--void Paramaterize(int x[], int y[], double h[], int n);
-+void Parameterize(int x[], int y[], double h[], int n);
- void PeriodicSpline(double h[], int z[],
- double dz[], double d2z[], double d3z[],
- int npoints);
-@@ -83,10 +84,10 @@ void
- HGPrintElt(ELT *element,
- int /* baseline */)
- {
-- register POINT *p1;
-- register POINT *p2;
-- register int length;
-- register int graylevel;
-+ POINT *p1;
-+ POINT *p2;
-+ int length;
-+ int graylevel;
-
- if (!DBNullelt(element) && !Nullpoint((p1 = element->ptlist))) {
- /* p1 always has first point */
-@@ -168,7 +169,8 @@ HGPrintElt(ELT *element,
-
- if (polyfill == FILL || polyfill == BOTH) {
- /* do the interior */
-- char command = (polyfill == BOTH && element->brushf) ? 'p' : 'P';
-+ char command = (polyfill == BOTH && element->brushf)
-+ ? 'p' : 'P';
-
- /* include outline, if there is one and */
- /* the -p flag was set */
-@@ -278,7 +280,7 @@ HGPrintElt(ELT *element,
- void
- HGPutText(int justify,
- POINT pnt,
-- register char *string)
-+ char *string)
- {
- int savelasty = lasty; /* vertical motion for text is to be */
- /* ignored. Save current y here */
-@@ -387,7 +389,7 @@ HGSetFont(int font,
- void
- HGSetBrush(int mode)
- {
-- register int printed = 0;
-+ int printed = 0;
-
- if (linmod != style[--mode]) {
- /* Groff doesn't understand \Ds, so we take it out */
-@@ -417,7 +419,7 @@ HGSetBrush(int mode)
- void
- deltax(double x)
- {
-- register int ix = (int) (x * troffscale);
-+ int ix = (int) (x * troffscale);
-
- printf(" %du", ix - lastx);
- lastx = ix;
-@@ -437,7 +439,7 @@ deltax(double x)
- void
- deltay(double y)
- {
-- register int iy = (int) (y * troffscale);
-+ int iy = (int) (y * troffscale);
-
- printf(" %du", iy - lastyline);
- lastyline = iy;
-@@ -457,8 +459,8 @@ void
- tmove2(int px,
- int py)
- {
-- register int dx;
-- register int dy;
-+ int dx;
-+ int dy;
-
- if ((dy = py - lasty)) {
- printf("\\v'%du'", dy);
-@@ -483,10 +485,10 @@ tmove2(int px,
- void
- tmove(POINT * ptr)
- {
-- register int ix = (int) (ptr->x * troffscale);
-- register int iy = (int) (ptr->y * troffscale);
-- register int dx;
-- register int dy;
-+ int ix = (int) (ptr->x * troffscale);
-+ int iy = (int) (ptr->y * troffscale);
-+ int dx;
-+ int dy;
-
- if ((dy = iy - lasty)) {
- printf(".sp %du\n", dy);
-@@ -547,7 +549,7 @@ void
- drawwig(POINT * ptr,
- int type)
- {
-- register int npts; /* point list index */
-+ int npts; /* point list index */
- int x[MAXPOINTS], y[MAXPOINTS]; /* point list */
-
- for (npts = 1; !Nullpoint(ptr); ptr = PTNextPoint(ptr), npts++) {
-@@ -574,20 +576,20 @@ drawwig(POINT * ptr,
- *----------------------------------------------------------------------------*/
-
- void
--HGArc(register int cx,
-- register int cy,
-+HGArc(int cx,
-+ int cy,
- int px,
- int py,
- int angle)
- {
- double xs, ys, resolution, fullcircle;
- int m;
-- register int mask;
-- register int extent;
-- register int nx;
-- register int ny;
-- register int length;
-- register double epsilon;
-+ int mask;
-+ int extent;
-+ int nx;
-+ int ny;
-+ int length;
-+ double epsilon;
-
- xs = px - cx;
- ys = py - cy;
-@@ -633,15 +635,15 @@ HGArc(register int cx,
- *----------------------------------------------------------------------------*/
-
- void
--picurve(register int *x,
-- register int *y,
-+picurve(int *x,
-+ int *y,
- int npts)
- {
-- register int nseg; /* effective resolution for each curve */
-- register int xp; /* current point (and temporary) */
-- register int yp;
-- int pxp, pyp; /* previous point (to make lines from) */
-- int i; /* inner curve segment traverser */
-+ int nseg; /* effective resolution for each curve */
-+ int xp; /* current point (and temporary) */
-+ int yp;
-+ int pxp, pyp; /* previous point (to make lines from) */
-+ int i; /* inner curve segment traverser */
- int length = 0;
- double w; /* position factor */
- double t1, t2, t3; /* calculation temps */
-@@ -671,7 +673,8 @@ picurve(register int *x,
- /* 'nseg' is the number of line */
- /* segments that will be drawn for */
- /* each curve segment. */
-- nseg = (int) ((double) (nseg + (int) groff_hypot((double) xp, (double) yp)) /
-+ nseg = (int) ((double) (nseg + (int) groff_hypot((double) xp,
-+ (double) yp)) /
- res * PointsPerInterval);
-
- for (i = 1; i < nseg; i++) {
-@@ -710,10 +713,10 @@ HGCurve(int *x,
- double h[MAXPOINTS], dx[MAXPOINTS], dy[MAXPOINTS];
- double d2x[MAXPOINTS], d2y[MAXPOINTS], d3x[MAXPOINTS], d3y[MAXPOINTS];
- double t, t2, t3;
-- register int j;
-- register int k;
-- register int nx;
-- register int ny;
-+ int j;
-+ int k;
-+ int nx;
-+ int ny;
- int lx, ly;
- int length = 0;
-
-@@ -725,7 +728,7 @@ HGCurve(int *x,
- * Solve for derivatives of the curve at each point separately for x and y
- * (parametric).
- */
-- Paramaterize(x, y, h, numpoints);
-+ Parameterize(x, y, h, numpoints);
-
- /* closed curve */
- if ((x[1] == x[numpoints]) && (y[1] == y[numpoints])) {
-@@ -771,15 +774,15 @@ HGCurve(int *x,
- *----------------------------------------------------------------------------*/
-
- void
--Paramaterize(int x[],
-+Parameterize(int x[],
- int y[],
- double h[],
- int n)
- {
-- register int dx;
-- register int dy;
-- register int i;
-- register int j;
-+ int dx;
-+ int dy;
-+ int i;
-+ int j;
- double u[MAXPOINTS];
-
- for (i = 1; i <= n; ++i) {
-@@ -937,9 +940,9 @@ NaturalEndSpline(double h[], /* parameterization */
- *----------------------------------------------------------------------------*/
-
- void
--change(register int x,
-- register int y,
-- register int vis)
-+change(int x,
-+ int y,
-+ int vis)
- {
- static int length = 0;
-
-@@ -967,17 +970,17 @@ void
- HGtline(int x_1,
- int y_1)
- {
-- register int x_0 = lastx;
-- register int y_0 = lasty;
-- register int dx;
-- register int dy;
-- register int oldcoord;
-- register int res1;
-- register int visible;
-- register int res2;
-- register int xinc;
-- register int yinc;
-- register int dotcounter;
-+ int x_0 = lastx;
-+ int y_0 = lasty;
-+ int dx;
-+ int dy;
-+ int oldcoord;
-+ int res1;
-+ int visible;
-+ int res2;
-+ int xinc;
-+ int yinc;
-+ int dotcounter;
-
- if (linmod == SOLID) {
- line(x_1, y_1);
-@@ -1045,4 +1048,8 @@ HGtline(int x_1,
- change(x_1, y_1, 0);
- }
-
--/* EOF */
-+// Local Variables:
-+// fill-column: 72
-+// mode: C++
-+// End:
-+// vim: set cindent noexpandtab shiftwidth=2 textwidth=72:
-diff --git a/src/preproc/grn/hpoint.cpp b/src/preproc/grn/hpoint.cpp
-index b581cb0..77bfc9d 100644
---- a/src/preproc/grn/hpoint.cpp
-+++ b/src/preproc/grn/hpoint.cpp
-@@ -32,7 +32,7 @@ PTMakePoint(double x,
- double y,
- POINT **pplist)
- {
-- register POINT *pt;
-+ POINT *pt;
-
- if (Nullpoint(pt = *pplist)) { /* empty list */
- *pplist = (POINT *) malloc(sizeof(POINT));
-diff --git a/src/preproc/grn/main.cpp b/src/preproc/grn/main.cpp
-index 833fd60..d1887b6 100644
---- a/src/preproc/grn/main.cpp
-+++ b/src/preproc/grn/main.cpp
-@@ -88,7 +88,7 @@ extern "C" const char *Version_string;
-
- extern void HGPrintElt(ELT *element, int baseline);
- extern ELT *DBInit();
--extern ELT *DBRead(register FILE *file);
-+extern ELT *DBRead(FILE *file);
- extern POINT *PTInit();
- extern POINT *PTMakePoint(double x, double y, POINT **pplist);
-
-@@ -231,9 +231,9 @@ int compatibility_flag = FALSE; /* TRUE if in compatibility mode */
-
- void getres();
- int doinput(FILE *fp);
--void conv(register FILE *fp, int baseline);
-+void conv(FILE *fp, int baseline);
- void savestate();
--int has_polygon(register ELT *elist);
-+int has_polygon(ELT *elist);
- void interpret(char *line);
-
-
-@@ -256,7 +256,7 @@ add_file(char **file,
- {
- if (*count >= *cur_size) {
- *cur_size += FILE_SIZE_INCR;
-- file = (char **) realloc((char **) file, *cur_size * sizeof(char *));
-+ file = (char **) realloc(file, *cur_size * sizeof(char *));
- if (file == NULL) {
- fatal("unable to extend file array");
- }
-@@ -283,9 +283,9 @@ main(int argc,
- {
- setlocale(LC_NUMERIC, "C");
- program_name = argv[0];
-- register FILE *fp;
-- register int k;
-- register char c;
-+ FILE *fp;
-+ int k;
-+ char c;
- int gfil = 0;
- char **file = NULL;
- int file_cur_size = INIT_FILE_SIZE;
-@@ -466,7 +466,7 @@ doinput(FILE *fp)
- void
- initpic()
- {
-- register int i;
-+ int i;
-
- for (i = 0; i < STYLES; i++) { /* line thickness defaults */
- thick[i] = defthick[i];
-@@ -511,12 +511,12 @@ initpic()
- *----------------------------------------------------------------------------*/
-
- void
--conv(register FILE *fp,
-+conv(FILE *fp,
- int baseline)
- {
-- register FILE *gfp = NULL; /* input file pointer */
-- register int done = 0; /* flag to remember if finished */
-- register ELT *e; /* current element pointer */
-+ FILE *gfp = NULL; /* input file pointer */
-+ int done = 0; /* flag to remember if finished */
-+ ELT *e; /* current element pointer */
- ELT *PICTURE; /* whole picture data base pointer */
- double temp; /* temporary calculating area */
- /* POINT ptr; */ /* coordinates of a point to pass to 'mov' */
-@@ -543,7 +543,7 @@ conv(register FILE *fp,
-
- if (!gremlinfile[0]) {
- if (!setdefault)
-- error("at line %1: no picture filename.\n", baseline);
-+ error("no picture file name at line %1", baseline);
- return;
- }
- char *path;
-@@ -577,7 +577,7 @@ conv(register FILE *fp,
- } /* here, troffscale is the */
- /* picture's scaling factor */
- if (pointscale) {
-- register int i; /* do pointscaling here, when */
-+ int i; /* do pointscaling here, when */
- /* scale is known, before output */
- for (i = 0; i < SIZES; i++)
- tsize[i] = (int) (troffscale * (double) tsize[i] + 0.5);
-@@ -700,7 +700,7 @@ conv(register FILE *fp,
- void
- savestate()
- {
-- register int i;
-+ int i;
-
- for (i = 0; i < STYLES; i++) /* line thickness defaults */
- defthick[i] = thick[i];
-@@ -761,8 +761,8 @@ interpret(char *line)
- {
- char str1[MAXINLINE];
- char str2[MAXINLINE];
-- register char *chr;
-- register int i;
-+ char *chr;
-+ int i;
- double par;
-
- str2[0] = '\0';
-@@ -811,7 +811,7 @@ interpret(char *line)
-
- if (str2[0] < '0') {
- nofont:
-- error("no fontname specified in line %1", linenum);
-+ error("no font name specified in line %1", linenum);
- break;
- }
- if (str1[1] == 't')
-@@ -935,7 +935,7 @@ interpret(char *line)
- */
-
- int
--has_polygon(register ELT *elist)
-+has_polygon(ELT *elist)
- {
- while (!DBNullelt(elist)) {
- if (elist->type == POLYGON)
---
-2.39.0
-
diff --git a/poky/meta/recipes-extended/groff/files/0001-Include-config.h.patch b/poky/meta/recipes-extended/groff/files/0001-Include-config.h.patch
deleted file mode 100644
index 99f590bef3..0000000000
--- a/poky/meta/recipes-extended/groff/files/0001-Include-config.h.patch
+++ /dev/null
@@ -1,212 +0,0 @@
-From 6cfa9f8126c1d6ec26f120d273e714fb19108873 Mon Sep 17 00:00:00 2001
-From: Khem Raj <raj.khem@gmail.com>
-Date: Sun, 4 Aug 2019 16:32:41 -0700
-Subject: [PATCH] Include config.h
-
-This helps avoid the include conflicts where <stdlib.h> is including
-<math.h> and since -I./lib is used and a local math.h wrapper is
-residing in there, the build breaks since stdlib.h really wants the
-standard system math.h to be included, this ensures that right macros
-are predefined and included before stdlib.h is included
-
-fixes
-In file included from src/libs/libgroff/assert.cpp:20:
-In file included from TOPDIR/build/tmp/work/aarch64-yoe-linux-musl/groff/1.22.4-r0/recipe-sysroot/usr/include/c++/v1/stdlib.h:100:
-./lib/math.h:38:3: error: "Please include config.h first."
- #error "Please include config.h first."
- ^
-./lib/math.h:40:1: error: unknown type name '_GL_INLINE_HEADER_BEGIN'
-
-We delete eqn.cpp and qen.hpp in do_configure
-to ensure they're regenerated and deterministic.
-
-Issue is fixed upstream with similar patches:
-https://git.savannah.gnu.org/cgit/groff.git/commit/?id=979f3f4266151c7681a68a40d2c4913842a7271d
-https://git.savannah.gnu.org/cgit/groff.git/commit/?id=fe121eeacd53c96105f23209b2c205f436f97359
-
-Upstream-Status: Backport [see links above]
-Signed-off-by: Khem Raj <raj.khem@gmail.com>
----
- src/libs/libgroff/assert.cpp | 4 +
- src/libs/libgroff/curtime.cpp | 4 +
- src/libs/libgroff/device.cpp | 4 +
- src/libs/libgroff/error.cpp | 4 +
- src/libs/libgroff/fatal.cpp | 4 +
- src/libs/libgroff/string.cpp | 4 +
- src/libs/libgroff/strsave.cpp | 4 +
- src/preproc/eqn/eqn.cpp | 450 ++++++++++++++++++----------------
- src/preproc/eqn/eqn.hpp | 12 +-
- src/preproc/eqn/eqn.ypp | 4 +
- src/preproc/eqn/other.cpp | 4 +
- src/preproc/eqn/text.cpp | 4 +
- src/preproc/pic/object.cpp | 4 +
- 13 files changed, 285 insertions(+), 221 deletions(-)
-
-diff --git a/src/libs/libgroff/assert.cpp b/src/libs/libgroff/assert.cpp
-index aceed05..97780d6 100644
---- a/src/libs/libgroff/assert.cpp
-+++ b/src/libs/libgroff/assert.cpp
-@@ -16,6 +16,10 @@ for more details.
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>. */
-
-+#if HAVE_CONFIG_H
-+# include <config.h>
-+#endif
-+
- #include <stdio.h>
- #include <stdlib.h>
- #include "assert.h"
-diff --git a/src/libs/libgroff/curtime.cpp b/src/libs/libgroff/curtime.cpp
-index 72fe067..9ddba08 100644
---- a/src/libs/libgroff/curtime.cpp
-+++ b/src/libs/libgroff/curtime.cpp
-@@ -15,6 +15,10 @@ for more details.
- The GNU General Public License version 2 (GPL2) is available in the
- internet at <http://www.gnu.org/licenses/gpl-2.0.txt>. */
-
-+#if HAVE_CONFIG_H
-+# include <config.h>
-+#endif
-+
- #include <errno.h>
- #include <limits.h>
- #include <stdlib.h>
-diff --git a/src/libs/libgroff/device.cpp b/src/libs/libgroff/device.cpp
-index 0d28b85..c211f85 100644
---- a/src/libs/libgroff/device.cpp
-+++ b/src/libs/libgroff/device.cpp
-@@ -17,6 +17,10 @@ for more details.
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>. */
-
-+#if HAVE_CONFIG_H
-+# include <config.h>
-+#endif
-+
- #include <stdlib.h>
- #include "device.h"
- #include "defs.h"
-diff --git a/src/libs/libgroff/error.cpp b/src/libs/libgroff/error.cpp
-index 9a18803..7b63d3d 100644
---- a/src/libs/libgroff/error.cpp
-+++ b/src/libs/libgroff/error.cpp
-@@ -17,6 +17,10 @@ for more details.
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>. */
-
-+#if HAVE_CONFIG_H
-+# include <config.h>
-+#endif
-+
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
-diff --git a/src/libs/libgroff/fatal.cpp b/src/libs/libgroff/fatal.cpp
-index c0dcb35..fd6003e 100644
---- a/src/libs/libgroff/fatal.cpp
-+++ b/src/libs/libgroff/fatal.cpp
-@@ -16,6 +16,10 @@ for more details.
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>. */
-
-+#if HAVE_CONFIG_H
-+# include <config.h>
-+#endif
-+
- #include <stdlib.h>
-
- #define FATAL_ERROR_EXIT_CODE 3
-diff --git a/src/libs/libgroff/string.cpp b/src/libs/libgroff/string.cpp
-index 46c015c..449f3a6 100644
---- a/src/libs/libgroff/string.cpp
-+++ b/src/libs/libgroff/string.cpp
-@@ -17,6 +17,10 @@ for more details.
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>. */
-
-+#if HAVE_CONFIG_H
-+# include <config.h>
-+#endif
-+
- #include <stdlib.h>
-
- #include "lib.h"
-diff --git a/src/libs/libgroff/strsave.cpp b/src/libs/libgroff/strsave.cpp
-index f95c05e..d875045 100644
---- a/src/libs/libgroff/strsave.cpp
-+++ b/src/libs/libgroff/strsave.cpp
-@@ -17,6 +17,10 @@ for more details.
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>. */
-
-+#if HAVE_CONFIG_H
-+# include <config.h>
-+#endif
-+
- #include <string.h>
- #include <stdlib.h>
-
-diff --git a/src/preproc/eqn/eqn.ypp b/src/preproc/eqn/eqn.ypp
-index fb318c3..b7b647e 100644
---- a/src/preproc/eqn/eqn.ypp
-+++ b/src/preproc/eqn/eqn.ypp
-@@ -16,6 +16,10 @@ for more details.
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>. */
- %{
-+#if HAVE_CONFIG_H
-+# include <config.h>
-+#endif
-+
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
-diff --git a/src/preproc/eqn/other.cpp b/src/preproc/eqn/other.cpp
-index 8db993f..38db396 100644
---- a/src/preproc/eqn/other.cpp
-+++ b/src/preproc/eqn/other.cpp
-@@ -17,6 +17,10 @@ for more details.
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>. */
-
-+#if HAVE_CONFIG_H
-+# include <config.h>
-+#endif
-+
- #include <stdlib.h>
-
- #include "eqn.h"
-diff --git a/src/preproc/eqn/text.cpp b/src/preproc/eqn/text.cpp
-index f3d06f9..3b244d5 100644
---- a/src/preproc/eqn/text.cpp
-+++ b/src/preproc/eqn/text.cpp
-@@ -17,6 +17,10 @@ for more details.
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>. */
-
-+#if HAVE_CONFIG_H
-+# include <config.h>
-+#endif
-+
- #include <ctype.h>
- #include <stdlib.h>
- #include "eqn.h"
-diff --git a/src/preproc/pic/object.cpp b/src/preproc/pic/object.cpp
-index d8ba610..f26a831 100644
---- a/src/preproc/pic/object.cpp
-+++ b/src/preproc/pic/object.cpp
-@@ -17,6 +17,10 @@ for more details.
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>. */
-
-+#if HAVE_CONFIG_H
-+# include <config.h>
-+#endif
-+
- #include <stdlib.h>
-
- #include "pic.h"
---
-2.22.0
-
diff --git a/poky/meta/recipes-extended/groff/files/0001-Make-manpages-mulitlib-identical.patch b/poky/meta/recipes-extended/groff/files/0001-Make-manpages-mulitlib-identical.patch
index c3cfc7cea8..6dc84c9062 100644
--- a/poky/meta/recipes-extended/groff/files/0001-Make-manpages-mulitlib-identical.patch
+++ b/poky/meta/recipes-extended/groff/files/0001-Make-manpages-mulitlib-identical.patch
@@ -1,27 +1,25 @@
-From e738f9185ba90f2083c846ade3551234bb5a7cbc Mon Sep 17 00:00:00 2001
+From aa1f37f1e0ff0dc0eeb199b52959e0deb275721e Mon Sep 17 00:00:00 2001
From: Jeremy Puhlman <jpuhlman@mvista.com>
Date: Sat, 7 Mar 2020 00:59:13 +0000
Subject: [PATCH] Make manpages mulitlib identical
Upstream-Status: Submitted [by email to g.branden.robinson@gmail.com]
Signed-off-by: Jeremy Puhlman <jpuhlman@mvista.com>
+
---
Makefile.am | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Makefile.am b/Makefile.am
-index d18c49b..6175fe9 100644
+index f7ab410..7e1f3fb 100644
--- a/Makefile.am
+++ b/Makefile.am
-@@ -917,7 +917,7 @@ SUFFIXES += .man
- -e "s|[@]MDATE[@]|`$(PERL) $(top_srcdir)/mdate.pl $<`|g" \
- -e "s|[@]OLDFONTDIR[@]|`echo $(oldfontdir) | sed -f $(makevarescape)`|g" \
+@@ -891,7 +891,7 @@ SUFFIXES += .man
+ -e "s|[@]PAGE[@]|\\\\%$(PAGE)|g" \
-e "s|[@]PDFDOCDIR[@]|`echo $(pdfdocdir) | sed -f $(makevarescape)`|g" \
+ -e "s|[@]PSPRINT[@]|`echo $(PSPRINT) | sed -f $(makevarescape)`|g" \
- -e "s|[@]SYSTEMMACRODIR[@]|`echo $(systemtmacdir) | sed -f $(makevarescape)`|g" \
+ -e "s|[@]SYSTEMMACRODIR[@]|`echo $(systemtmacdir) | sed -e 's,$(libdir),$(prefix)/lib*,' | sed -f $(makevarescape)`|g" \
- -e "s|[@]TMAC_AN_PREFIX[@]|$(tmac_an_prefix)|g" \
- -e "s|[@]TMAC_M_PREFIX[@]|$(tmac_m_prefix)|g" \
- -e "s|[@]TMAC_MDIR[@]|$(tmacdir)/mm|g" \
---
-2.23.0
-
+ -e "s|[@]TMAC_AN_PREFIX[@]|\\\\%$(tmac_an_prefix)|g" \
+ -e "s|[@]TMAC_M_PREFIX[@]|\\\\%$(tmac_m_prefix)|g" \
+ -e "s|[@]TMAC_MDIR[@]|`echo $(tmacdir) | sed -f $(makevarescape)`/mm|g" \
diff --git a/poky/meta/recipes-extended/groff/files/0001-replace-perl-w-with-use-warnings.patch b/poky/meta/recipes-extended/groff/files/0001-replace-perl-w-with-use-warnings.patch
deleted file mode 100644
index b028fa20aa..0000000000
--- a/poky/meta/recipes-extended/groff/files/0001-replace-perl-w-with-use-warnings.patch
+++ /dev/null
@@ -1,106 +0,0 @@
-From 6821a23e6cf34df37c351b45be413a8da9115f9f Mon Sep 17 00:00:00 2001
-From: Robert Yang <liezhi.yang@windriver.com>
-Date: Sat, 11 May 2019 17:03:03 +0800
-Subject: [PATCH 1/2] replace "perl -w" with "use warnings"
-
-The shebang's max length is usually 128 as defined in
-/usr/include/linux/binfmts.h:
- #define BINPRM_BUF_SIZE 128
-
-There would be errors when @PERL@ is longer than 128, use
-'/usr/bin/env perl' can fix the problem, but '/usr/bin/env perl -w'
-doesn't work:
-
-/usr/bin/env: perl -w: No such file or directory
-
-So replace "perl -w" with "use warnings" to make it work.
-
-Upstream-Status: Submitted [by email to g.branden.robinson@gmail.com]
-
-Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
-
-Rebase to 1.22.4.
-
-Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
----
- font/devpdf/util/BuildFoundries.pl | 3 ++-
- src/devices/gropdf/gropdf.pl | 3 ++-
- src/devices/gropdf/pdfmom.pl | 3 ++-
- src/utils/afmtodit/afmtodit.pl | 3 ++-
- 4 files changed, 8 insertions(+), 4 deletions(-)
-
-diff --git a/font/devpdf/util/BuildFoundries.pl b/font/devpdf/util/BuildFoundries.pl
-index f8af826..9584e28 100644
---- a/font/devpdf/util/BuildFoundries.pl
-+++ b/font/devpdf/util/BuildFoundries.pl
-@@ -1,4 +1,4 @@
--#!/usr/bin/perl -w
-+#!/usr/bin/perl
- #
- # BuildFoundries : Given a Foundry file generate groff and download files
- # Deri James : Monday 07 Feb 2011
-@@ -22,6 +22,7 @@
- # along with this program. If not, see <http://www.gnu.org/licenses/>.
-
- use strict;
-+use warnings;
-
- (my $progname = $0) =~s @.*/@@;
- my $where=shift||'';
-diff --git a/src/devices/gropdf/gropdf.pl b/src/devices/gropdf/gropdf.pl
-index 2ec52d0..ce5a06f 100644
---- a/src/devices/gropdf/gropdf.pl
-+++ b/src/devices/gropdf/gropdf.pl
-@@ -1,4 +1,4 @@
--#!@PERL@ -w
-+#!@PERL@
- #
- # gropdf : PDF post processor for groff
- #
-@@ -21,6 +21,7 @@
- # along with this program. If not, see <http://www.gnu.org/licenses/>.
-
- use strict;
-+use warnings;
- use Getopt::Long qw(:config bundling);
-
- use constant
-diff --git a/src/devices/gropdf/pdfmom.pl b/src/devices/gropdf/pdfmom.pl
-index c9b08b2..61124f3 100644
---- a/src/devices/gropdf/pdfmom.pl
-+++ b/src/devices/gropdf/pdfmom.pl
-@@ -1,4 +1,4 @@
--#!@PERL@ -w
-+#!@PERL@
- #
- # pdfmom : Frontend to run groff -mom to produce PDFs
- # Deri James : Friday 16 Mar 2012
-@@ -23,6 +23,7 @@
- # along with this program. If not, see <http://www.gnu.org/licenses/>.
-
- use strict;
-+use warnings;
- use File::Temp qw/tempfile/;
- my @cmd;
- my $dev='pdf';
-diff --git a/src/utils/afmtodit/afmtodit.pl b/src/utils/afmtodit/afmtodit.pl
-index 954c58e..81a6c97 100644
---- a/src/utils/afmtodit/afmtodit.pl
-+++ b/src/utils/afmtodit/afmtodit.pl
-@@ -1,4 +1,4 @@
--#! /usr/bin/perl -w
-+#! /usr/bin/perl
- # -*- Perl -*-
- # Copyright (C) 1989-2018 Free Software Foundation, Inc.
- # Written by James Clark (jjc@jclark.com)
-@@ -19,6 +19,7 @@
- # along with this program. If not, see <http://www.gnu.org/licenses/>.
-
- use strict;
-+use warnings;
-
- @afmtodit.tables@
-
---
-2.7.4
-
diff --git a/poky/meta/recipes-extended/groff/files/0001-support-musl.patch b/poky/meta/recipes-extended/groff/files/0001-support-musl.patch
deleted file mode 100644
index a837b11b1b..0000000000
--- a/poky/meta/recipes-extended/groff/files/0001-support-musl.patch
+++ /dev/null
@@ -1,41 +0,0 @@
-From 695965c27be74acb5968f19d51af86065c4b71a9 Mon Sep 17 00:00:00 2001
-From: Hongxu Jia <hongxu.jia@windriver.com>
-Date: Mon, 13 May 2019 09:48:14 +0800
-Subject: [PATCH] support musl
-
-...
-|./lib/math.h:2877:1: error: 'int signbit(float)' conflicts with a previous declaration
-| _GL_MATH_CXX_REAL_FLOATING_DECL_2 (signbit)
-| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-|In file included from recipe-sysroot/usr/include/c++/8.3.0/math.h:36,
-| from ./lib/math.h:27,
-| from ./src/include/driver.h:27,
-| from src/devices/grodvi/dvi.cpp:20:
-|recipe-sysroot/usr/include/c++/8.3.0/cmath:661:3: note: previous declaration 'constexpr bool std::signbit(float)'
-| signbit(float __x)
-| ^~~~~~~
-...
-
-Upstream-Status: Backport [http://git.savannah.gnu.org/gitweb/?p=gnulib.git;a=commit;h=453ff940449bbbde9ec00f0bbf82a359c5598fc7]
-
-Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
----
- gnulib_m4/signbit.m4 | 2 ++
- 1 file changed, 2 insertions(+)
-
-diff --git a/gnulib_m4/signbit.m4 b/gnulib_m4/signbit.m4
-index 9e7884d..8b9c70c 100644
---- a/gnulib_m4/signbit.m4
-+++ b/gnulib_m4/signbit.m4
-@@ -31,6 +31,8 @@ AC_DEFUN([gl_SIGNBIT],
- [case "$host_os" in
- # Guess yes on glibc systems.
- *-gnu* | gnu*) gl_cv_func_signbit="guessing yes" ;;
-+ # Guess yes on musl systems.
-+ *-musl*) gl_cv_func_signbit="guessing yes" ;;
- # Guess yes on native Windows.
- mingw*) gl_cv_func_signbit="guessing yes" ;;
- # If we don't know, assume the worst.
---
-2.7.4
-
diff --git a/poky/meta/recipes-extended/groff/files/groff-not-search-fonts-on-build-host.patch b/poky/meta/recipes-extended/groff/files/groff-not-search-fonts-on-build-host.patch
index c80a2a5c38..23992576f9 100644
--- a/poky/meta/recipes-extended/groff/files/groff-not-search-fonts-on-build-host.patch
+++ b/poky/meta/recipes-extended/groff/files/groff-not-search-fonts-on-build-host.patch
@@ -1,7 +1,7 @@
-From 75761ae7adc88412de4379d1cf5484b055cd5f18 Mon Sep 17 00:00:00 2001
+From eb16276c3e2e34aa2e57f6a0e68554657b90cd28 Mon Sep 17 00:00:00 2001
From: Hongxu Jia <hongxu.jia@windriver.com>
Date: Sat, 11 May 2019 17:06:29 +0800
-Subject: [PATCH 2/2] groff searchs fonts which are provided by ghostscript on
+Subject: [PATCH] groff searchs fonts which are provided by ghostscript on
build host. It causes non-determinism issue. So not search font dirs on host.
Upstream-Status: Inappropriate [cross build specific]
@@ -10,23 +10,30 @@ Signed-off-by: Kai Kang <kai.kang@windriver.com>
Rebase to 1.22.4
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
+
---
- font/devpdf/Foundry.in | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ font/devpdf/Foundry.in | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/font/devpdf/Foundry.in b/font/devpdf/Foundry.in
-index 93e9b66..235b23b 100644
+index e5aba65..5441734 100644
--- a/font/devpdf/Foundry.in
+++ b/font/devpdf/Foundry.in
-@@ -65,7 +65,7 @@ ZD|Y||||Dingbats!d050000l.pfb
- #======================================================================
+@@ -20,7 +20,7 @@
- #Foundry|Name|Searchpath
--foundry|U|(gs):@urwfontsdir@ :/usr/share/fonts/type1/gsfonts :/opt/local/share/fonts/urw-fonts # the URW fonts delivered with ghostscript (may be different)
-+foundry|U|(gs) # the URW fonts delivered with ghostscript (may be different)
- #Define Flags for afmtodit
+ #=======================================================================
+ #Foundry|Name|Search path
+-foundry||@urwfontsdir@:(gs):/usr/share/fonts/type1/gsfonts:/usr/share/fonts/default/Type1:/usr/share/fonts/default/Type1/adobestd35:/usr/share/fonts/type1/urw-base35:/opt/local/share/fonts/urw-fonts:/usr/local/share/fonts/ghostscript
++foundry||(gs)
+
+ # Enable the font description files for grops (generated from Adobe
+ # foundry font files) to be used with gropdf. afmtodit must not be
+@@ -72,7 +72,7 @@ EURO|N||||*../devps/freeeuro.pfa
+ # URW fonts are typically shipped with Ghostscript, but can be replaced.
+
+ #Foundry|Name|Search path
+-foundry|U|@urwfontsdir@:/usr/share/fonts/type1/gsfonts:/usr/share/fonts/default/Type1:/usr/share/fonts/default/Type1/adobestd35:/usr/share/fonts/type1/urw-base35:/opt/local/share/fonts/urw-fonts:/usr/local/share/fonts/ghostscript:(gs)
++foundry|U|(gs)
+
+ # Define flags for afmtodit.
- r=-i 0 -m
---
-2.7.4
-
diff --git a/poky/meta/recipes-extended/groff/groff_1.22.4.bb b/poky/meta/recipes-extended/groff/groff_1.23.0.bb
index 244c0e1625..1dcd0bb605 100644
--- a/poky/meta/recipes-extended/groff/groff_1.22.4.bb
+++ b/poky/meta/recipes-extended/groff/groff_1.23.0.bb
@@ -8,29 +8,21 @@ LICENSE = "GPL-3.0-only"
LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504"
SRC_URI = "${GNU_MIRROR}/groff/groff-${PV}.tar.gz \
- file://0001-replace-perl-w-with-use-warnings.patch \
- file://groff-not-search-fonts-on-build-host.patch \
- file://0001-support-musl.patch \
- file://0001-Include-config.h.patch \
- file://0001-Make-manpages-mulitlib-identical.patch \
- file://0001-Fix-code-style-issues.patch \
-"
+ file://groff-not-search-fonts-on-build-host.patch \
+ file://0001-Make-manpages-mulitlib-identical.patch \
+ "
-SRC_URI[md5sum] = "08fb04335e2f5e73f23ea4c3adbf0c5f"
-SRC_URI[sha256sum] = "e78e7b4cb7dec310849004fa88847c44701e8d133b5d4c13057d876c1bad0293"
+SRC_URI[sha256sum] = "6b9757f592b7518b4902eb6af7e54570bdccba37a871fddb2d30ae3863511c13"
-# Remove at the next upgrade
-PR = "r1"
-
-DEPENDS = "bison-native"
+DEPENDS = "bison-native groff-native"
RDEPENDS:${PN} += "perl sed"
inherit autotools-brokensep texinfo multilib_script pkgconfig
-MULTILIB_SCRIPTS = "${PN}:${bindir}/gpinyin ${PN}:${bindir}/groffer ${PN}:${bindir}/grog"
+MULTILIB_SCRIPTS = "${PN}:${bindir}/gpinyin ${PN}:${bindir}/grog"
-EXTRA_OECONF = "--without-x --without-doc"
-PARALLEL_MAKE = ""
+EXTRA_OECONF = "--without-x --with-urw-fonts-dir=/completely/bogus/dir/"
+EXTRA_OEMAKE:class-target = "GROFFBIN=groff GROFF_BIN_PATH=${STAGING_BINDIR_NATIVE}"
CACHED_CONFIGUREVARS += "ac_cv_path_PERL='/usr/bin/env perl' ac_cv_path_BASH_PROG='no' PAGE=A4"
@@ -67,6 +59,9 @@ do_install:append() {
# not ship /usr/bin/grap2graph and its releated man files
rm -rf ${D}${bindir}/grap2graph
rm -rf ${D}${mandir}/man1/grap2graph*
+
+ # strip hosttool path out of generated files
+ sed -i -e 's:${HOSTTOOLS_DIR}/::g' ${D}${docdir}/${BP}/examples/hdtbl/*.roff
}
do_install:append:class-native() {
diff --git a/poky/meta/recipes-extended/less/files/run-ptest b/poky/meta/recipes-extended/less/files/run-ptest
new file mode 100644
index 0000000000..42a2869c84
--- /dev/null
+++ b/poky/meta/recipes-extended/less/files/run-ptest
@@ -0,0 +1,3 @@
+#! /bin/sh
+
+./runtest -l /usr/bin/less -t lesstest -O d lt/*
diff --git a/poky/meta/recipes-extended/less/less_633.bb b/poky/meta/recipes-extended/less/less_643.bb
index 2defb5ccb7..67834bdd58 100644
--- a/poky/meta/recipes-extended/less/less_633.bb
+++ b/poky/meta/recipes-extended/less/less_643.bb
@@ -25,17 +25,37 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=1ebbd3e34237af26da5dc08a4e440464 \
"
DEPENDS = "ncurses"
-SRC_URI = "http://www.greenwoodsoftware.com/${BPN}/${BPN}-${PV}.tar.gz"
+SRC_URI = "http://www.greenwoodsoftware.com/${BPN}/${BPN}-${PV}.tar.gz \
+ file://run-ptest \
+ "
-SRC_URI[sha256sum] = "2f201d64b828b88af36dfe6cfdba3e0819ece2e446ebe6224813209aaefed04f"
+SRC_URI[sha256sum] = "2911b5432c836fa084c8a2e68f6cd6312372c026a58faaa98862731c8b6052e8"
UPSTREAM_CHECK_URI = "http://www.greenwoodsoftware.com/less/download.html"
+inherit autotools ptest update-alternatives
+
+EXTRA_OEMAKE += " LESSTEST=1"
+
inherit autotools update-alternatives
+do_compile_ptest () {
+ cd ${S}/lesstest
+ oe_runmake
+}
+
do_install () {
oe_runmake 'bindir=${D}${bindir}' 'mandir=${D}${mandir}' install
}
+do_install_ptest () {
+ cp ${S}/lesstest/lesstest ${D}${PTEST_PATH}
+ cp ${S}/lesstest/runtest ${D}${PTEST_PATH}
+ cp ${S}/lesstest/lt_screen ${D}${PTEST_PATH}
+ cp -r ${S}/lesstest/lt ${D}${PTEST_PATH}
+}
+
+RDEPENDS:${PN}-ptest:append = " perl-module-getopt-std perl-module-cwd locale-base-en-us"
+
ALTERNATIVE:${PN} = "less"
ALTERNATIVE_PRIORITY = "100"
diff --git a/poky/meta/recipes-extended/libarchive/libarchive_3.6.2.bb b/poky/meta/recipes-extended/libarchive/libarchive_3.7.1.bb
index 4169a012fd..e40c3e7ed0 100644
--- a/poky/meta/recipes-extended/libarchive/libarchive_3.6.2.bb
+++ b/poky/meta/recipes-extended/libarchive/libarchive_3.7.1.bb
@@ -32,7 +32,7 @@ SRC_URI = "http://libarchive.org/downloads/libarchive-${PV}.tar.gz"
SRC_URI += "file://configurehack.patch"
UPSTREAM_CHECK_URI = "http://libarchive.org/"
-SRC_URI[sha256sum] = "ba6d02f15ba04aba9c23fd5f236bb234eab9d5209e95d1c4df85c44d5f19b9b3"
+SRC_URI[sha256sum] = "5d24e40819768f74daf846b99837fc53a3a9dcdf3ce1c2003fe0596db850f0f0"
CVE_STATUS[CVE-2023-30571] = "upstream-wontfix: upstream has documented that reported function is not thread-safe"
diff --git a/poky/meta/recipes-extended/mc/files/0001-mc-replace-perl-w-with-use-warnings.patch b/poky/meta/recipes-extended/mc/files/0001-mc-replace-perl-w-with-use-warnings.patch
deleted file mode 100644
index 5ede82d342..0000000000
--- a/poky/meta/recipes-extended/mc/files/0001-mc-replace-perl-w-with-use-warnings.patch
+++ /dev/null
@@ -1,127 +0,0 @@
-From 62c86b69106d0d702167ba1b963ea1c201cce5af Mon Sep 17 00:00:00 2001
-From: Robert Yang <liezhi.yang@windriver.com>
-Date: Thu, 6 Apr 2017 02:24:28 -0700
-Subject: [PATCH] mc: replace "perl -w" with "use warnings"
-
-The shebang's max length is usually 128 as defined in
-/usr/include/linux/binfmts.h:
- #define BINPRM_BUF_SIZE 128
-
-There would be errors when @PERL@ is longer than 128, use
-'/usr/bin/env perl' can fix the problem, but '/usr/bin/env perl -w'
-doesn't work:
-
-/usr/bin/env: perl -w: No such file or directory
-
-So replace "perl -w" with "use warnings" to make it work.
-
-The man2hlp.in already has "use warnings;", so just remove '-w' is OK.
-
-Upstream-Status: Submitted [https://github.com/MidnightCommander/mc/pull/174]
-
-Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
-
----
- src/man2hlp/man2hlp.in | 2 +-
- src/vfs/extfs/helpers/a+.in | 4 +++-
- src/vfs/extfs/helpers/mailfs.in | 3 ++-
- src/vfs/extfs/helpers/patchfs.in | 3 ++-
- src/vfs/extfs/helpers/ulib.in | 4 +++-
- src/vfs/extfs/helpers/uzip.in | 3 ++-
- 6 files changed, 13 insertions(+), 6 deletions(-)
-
-diff --git a/src/man2hlp/man2hlp.in b/src/man2hlp/man2hlp.in
-index 08765d8..8aa7131 100644
---- a/src/man2hlp/man2hlp.in
-+++ b/src/man2hlp/man2hlp.in
-@@ -1,4 +1,4 @@
--#! @PERL_FOR_BUILD@ -w
-+#! @PERL_FOR_BUILD@
- #
- # Man page to help file converter
- # Copyright (C) 1994, 1995, 1998, 2000, 2001, 2002, 2003, 2004, 2005,
-diff --git a/src/vfs/extfs/helpers/a+.in b/src/vfs/extfs/helpers/a+.in
-index 579441c..fe446f4 100644
---- a/src/vfs/extfs/helpers/a+.in
-+++ b/src/vfs/extfs/helpers/a+.in
-@@ -1,4 +1,4 @@
--#! @PERL@ -w
-+#! @PERL@
- #
- # External filesystem for mc, using mtools
- # Written Ludek Brukner <lubr@barco.cz>, 1997
-@@ -9,6 +9,8 @@
-
- # These mtools components must be in PATH for this to work
-
-+use warnings;
-+
- sub quote {
- $_ = shift(@_);
- s/([^\w\/.+-])/\\$1/g;
-diff --git a/src/vfs/extfs/helpers/mailfs.in b/src/vfs/extfs/helpers/mailfs.in
-index 4bdd68b..5bb373b 100644
---- a/src/vfs/extfs/helpers/mailfs.in
-+++ b/src/vfs/extfs/helpers/mailfs.in
-@@ -1,6 +1,7 @@
--#! @PERL@ -w
-+#! @PERL@
-
- use bytes;
-+use warnings;
-
- # MC extfs for (possibly compressed) Berkeley style mailbox files
- # Peter Daum <gator@cs.tu-berlin.de> (Jan 1998, mc-4.1.24)
-diff --git a/src/vfs/extfs/helpers/patchfs.in b/src/vfs/extfs/helpers/patchfs.in
-index c20cd54..1f1e75b 100644
---- a/src/vfs/extfs/helpers/patchfs.in
-+++ b/src/vfs/extfs/helpers/patchfs.in
-@@ -1,4 +1,4 @@
--#! @PERL@ -w
-+#! @PERL@
- #
- # Written by Adam Byrtek <alpha@debian.org>, 2002
- # Rewritten by David Sterba <dave@jikos.cz>, 2009
-@@ -9,6 +9,7 @@
-
- use bytes;
- use strict;
-+use warnings;
- use POSIX;
- use File::Temp 'tempfile';
-
-diff --git a/src/vfs/extfs/helpers/ulib.in b/src/vfs/extfs/helpers/ulib.in
-index 418611f..82c7ccf 100644
---- a/src/vfs/extfs/helpers/ulib.in
-+++ b/src/vfs/extfs/helpers/ulib.in
-@@ -1,9 +1,11 @@
--#! @PERL@ -w
-+#! @PERL@
- #
- # VFS to manage the gputils archives.
- # Written by Molnár Károly (proton7@freemail.hu) 2012
- #
-
-+use warnings;
-+
- my %month = ('jan' => '01', 'feb' => '02', 'mar' => '03',
- 'apr' => '04', 'may' => '05', 'jun' => '06',
- 'jul' => '07', 'aug' => '08', 'sep' => '09',
-diff --git a/src/vfs/extfs/helpers/uzip.in b/src/vfs/extfs/helpers/uzip.in
-index c468f3a..ceffb53 100644
---- a/src/vfs/extfs/helpers/uzip.in
-+++ b/src/vfs/extfs/helpers/uzip.in
-@@ -1,4 +1,4 @@
--#! @PERL@ -w
-+#! @PERL@
- #
- # zip file archive Virtual File System for Midnight Commander
- # Version 1.4.0 (2001-08-07).
-@@ -9,6 +9,7 @@
- use POSIX;
- use File::Basename;
- use strict;
-+use warnings;
-
- #
- # Configuration options
diff --git a/poky/meta/recipes-extended/mc/mc_4.8.29.bb b/poky/meta/recipes-extended/mc/mc_4.8.30.bb
index e7f4aacc2e..258ac38e15 100644
--- a/poky/meta/recipes-extended/mc/mc_4.8.29.bb
+++ b/poky/meta/recipes-extended/mc/mc_4.8.30.bb
@@ -9,10 +9,9 @@ RDEPENDS:${PN} = "ncurses-terminfo-base"
RRECOMMENDS:${PN} = "ncurses-terminfo"
SRC_URI = "http://www.midnight-commander.org/downloads/${BPN}-${PV}.tar.bz2 \
- file://0001-mc-replace-perl-w-with-use-warnings.patch \
file://nomandate.patch \
"
-SRC_URI[sha256sum] = "ba6b2d8752806ac23fe045c1b081eb66dcefa6159205c79f86c005dcaf9941c1"
+SRC_URI[sha256sum] = "38171f22f889e3030ec9055463d3ecd7843984ab24e6497d8294d1c441a7ddb4"
inherit autotools gettext pkgconfig
diff --git a/poky/meta/recipes-extended/mdadm/files/0001-tests-add-.broken-files-for-04update-uuid-and-07reve.patch b/poky/meta/recipes-extended/mdadm/files/0001-tests-add-.broken-files-for-04update-uuid-and-07reve.patch
new file mode 100644
index 0000000000..5a6bf9e4bd
--- /dev/null
+++ b/poky/meta/recipes-extended/mdadm/files/0001-tests-add-.broken-files-for-04update-uuid-and-07reve.patch
@@ -0,0 +1,39 @@
+From ee594b1a12833c06102de888248a361bc49cea09 Mon Sep 17 00:00:00 2001
+From: Ovidiu Panait <ovidiu.panait@windriver.com>
+Date: Fri, 18 Aug 2023 12:20:40 +0300
+Subject: [PATCH] tests: add .broken files for 04update-uuid and
+ 07revert-inplace
+
+04update-uuid and 07revert-inplace tests are unreliable and fail intermittently
+on the autobuilder. Unfortunately, the failures cannot be reproduced locally
+and the logs cannot be retrieved from the AB.
+
+Mark the testcases as BROKEN to skip them when running ptest.
+
+Upstream-Status: Inappropriate
+
+Signed-off-by: Ovidiu Panait <ovidiu.panait@windriver.com>
+---
+ tests/04update-uuid.broken | 1 +
+ tests/07revert-inplace.broken | 1 +
+ 2 files changed, 2 insertions(+)
+ create mode 100644 tests/04update-uuid.broken
+ create mode 100644 tests/07revert-inplace.broken
+
+diff --git a/tests/04update-uuid.broken b/tests/04update-uuid.broken
+new file mode 100644
+index 0000000..197b35b
+--- /dev/null
++++ b/tests/04update-uuid.broken
+@@ -0,0 +1 @@
++fails infrequently
+diff --git a/tests/07revert-inplace.broken b/tests/07revert-inplace.broken
+new file mode 100644
+index 0000000..197b35b
+--- /dev/null
++++ b/tests/07revert-inplace.broken
+@@ -0,0 +1 @@
++fails infrequently
+--
+2.39.1
+
diff --git a/poky/meta/recipes-extended/mdadm/mdadm_4.2.bb b/poky/meta/recipes-extended/mdadm/mdadm_4.2.bb
index fa50325f1f..c66a89677f 100644
--- a/poky/meta/recipes-extended/mdadm/mdadm_4.2.bb
+++ b/poky/meta/recipes-extended/mdadm/mdadm_4.2.bb
@@ -38,6 +38,7 @@ SRC_URI = "${KERNELORG_MIRROR}/linux/utils/raid/mdadm/${BPN}-${PV}.tar.xz \
file://0004-monitor-Avoid-segfault-when-calling-NULL-get_bad_blo.patch \
file://0005-mdadm-test-Mark-and-ignore-broken-test-failures.patch \
file://0006-tests-Add-broken-files-for-all-broken-tests.patch \
+ file://0001-tests-add-.broken-files-for-04update-uuid-and-07reve.patch \
"
SRC_URI[sha256sum] = "461c215670864bb74a4d1a3620684aa2b2f8296dffa06743f26dda5557acf01d"
@@ -104,6 +105,11 @@ do_install_ptest() {
do
install -D -m 755 $prg ${D}${PTEST_PATH}/
done
+
+ # Disable tests causing intermittent autobuilder failures
+ echo "intermittent failure on autobuilder" > ${D}${PTEST_PATH}/tests/19raid6check.broken
+ echo "intermittent failure on autobuilder" > ${D}${PTEST_PATH}/tests/20raid5journal.broken
+ echo "intermittent failure on autobuilder" > ${D}${PTEST_PATH}/tests/21raid5cache.broken
}
RDEPENDS:${PN} += "bash"
@@ -126,3 +132,10 @@ RRECOMMENDS:${PN}-ptest += " \
"
FILES:${PN} += "${systemd_unitdir}/*"
+
+# strace is not yet ported to rv32
+RDEPENDS:${PN}-ptest:remove:riscv32 = "strace"
+do_install_ptest:append:riscv32 () {
+ echo "disabled, no strace" > ${D}${PTEST_PATH}/tests/07revert-grow.broken
+ echo "disabled, no strace" > ${D}${PTEST_PATH}/tests/07revert-inplace.broken
+}
diff --git a/poky/meta/recipes-extended/perl/libconvert-asn1-perl_0.33.bb b/poky/meta/recipes-extended/perl/libconvert-asn1-perl_0.34.bb
index d82692c033..6e9f881773 100644
--- a/poky/meta/recipes-extended/perl/libconvert-asn1-perl_0.33.bb
+++ b/poky/meta/recipes-extended/perl/libconvert-asn1-perl_0.34.bb
@@ -7,7 +7,7 @@ LIC_FILES_CHKSUM = "file://README.md;beginline=91;endline=97;md5=ceff7fd286eb6d8
SRC_URI = "https://cpan.metacpan.org/authors/id/T/TI/TIMLEGGE/Convert-ASN1-${PV}.tar.gz"
-SRC_URI[sha256sum] = "1fdf004520c79e3a244cf9688616293516c11793d746c761f367496eb3d06076"
+SRC_URI[sha256sum] = "a628d7c9d390568fb76359975fa03f626ce57f10dc17980e8e3587d7713e4ee7"
S = "${WORKDIR}/Convert-ASN1-${PV}"
diff --git a/poky/meta/recipes-extended/pigz/pigz_2.7.bb b/poky/meta/recipes-extended/pigz/pigz_2.8.bb
index 9a1c591b27..fcf0c93e41 100644
--- a/poky/meta/recipes-extended/pigz/pigz_2.7.bb
+++ b/poky/meta/recipes-extended/pigz/pigz_2.8.bb
@@ -9,7 +9,7 @@ LICENSE = "Zlib & Apache-2.0"
LIC_FILES_CHKSUM = "file://pigz.c;md5=9ae6dee8ceba9610596ed0ada493d142;beginline=7;endline=21"
SRC_URI = "http://zlib.net/${BPN}/fossils/${BP}.tar.gz"
-SRC_URI[sha256sum] = "b4c9e60344a08d5db37ca7ad00a5b2c76ccb9556354b722d56d55ca7e8b1c707"
+SRC_URI[sha256sum] = "eb872b4f0e1f0ebe59c9f7bd8c506c4204893ba6a8492de31df416f0d5170fd0"
PROVIDES:class-native += "gzip-native"
# Point this at the homepage in case /fossils/ isn't updated
diff --git a/poky/meta/recipes-extended/procps/procps/CVE-2023-4016.patch b/poky/meta/recipes-extended/procps/procps/CVE-2023-4016.patch
new file mode 100644
index 0000000000..202fea91f1
--- /dev/null
+++ b/poky/meta/recipes-extended/procps/procps/CVE-2023-4016.patch
@@ -0,0 +1,73 @@
+From 2c933ecba3bb1d3041a5a7a53a7b4078a6003413 Mon Sep 17 00:00:00 2001
+From: Craig Small <csmall@dropbear.xyz>
+Date: Thu, 10 Aug 2023 21:18:38 +1000
+Subject: [PATCH] ps: Fix possible buffer overflow in -C option
+
+ps allocates memory using malloc(length of arg * len of struct).
+In certain strange circumstances, the arg length could be very large
+and the multiplecation will overflow, allocating a small amount of
+memory.
+
+Subsequent strncpy() will then write into unallocated memory.
+The fix is to use calloc. It's slower but this is a one-time
+allocation. Other malloc(x * y) calls have also been replaced
+by calloc(x, y)
+
+References:
+ https://www.freelists.org/post/procps/ps-buffer-overflow-CVE-20234016
+ https://nvd.nist.gov/vuln/detail/CVE-2023-4016
+ https://gitlab.com/procps-ng/procps/-/issues/297
+ https://bugs.debian.org/1042887
+
+Signed-off-by: Craig Small <csmall@dropbear.xyz>
+
+CVE: CVE-2023-4016
+Upstream-Status: Backport [https://gitlab.com/procps-ng/procps/-/commit/2c933ecba3bb1d3041a5a7a53a7b4078a6003413]
+Signed-off-by: Ross Burton <ross.burton@arm.com>
+---
+ NEWS | 1 +
+ src/ps/parser.c | 8 ++++----
+ 2 files changed, 5 insertions(+), 4 deletions(-)
+
+diff --git a/src/ps/parser.c b/src/ps/parser.c
+index 248aa741..15873dfa 100644
+--- a/src/ps/parser.c
++++ b/src/ps/parser.c
+@@ -189,7 +189,6 @@ static const char *parse_list(const char *arg, const char *(*parse_fn)(char *, s
+ const char *err; /* error code that could or did happen */
+ /*** prepare to operate ***/
+ node = xmalloc(sizeof(selection_node));
+- node->u = xmalloc(strlen(arg)*sizeof(sel_union)); /* waste is insignificant */
+ node->n = 0;
+ buf = strdup(arg);
+ /*** sanity check and count items ***/
+@@ -210,6 +209,7 @@ static const char *parse_list(const char *arg, const char *(*parse_fn)(char *, s
+ } while (*++walk);
+ if(need_item) goto parse_error;
+ node->n = items;
++ node->u = xcalloc(items, sizeof(sel_union));
+ /*** actually parse the list ***/
+ walk = buf;
+ while(items--){
+@@ -1050,15 +1050,15 @@ static const char *parse_trailing_pids(void){
+ thisarg = ps_argc - 1; /* we must be at the end now */
+
+ pidnode = xmalloc(sizeof(selection_node));
+- pidnode->u = xmalloc(i*sizeof(sel_union)); /* waste is insignificant */
++ pidnode->u = xcalloc(i, sizeof(sel_union)); /* waste is insignificant */
+ pidnode->n = 0;
+
+ grpnode = xmalloc(sizeof(selection_node));
+- grpnode->u = xmalloc(i*sizeof(sel_union)); /* waste is insignificant */
++ grpnode->u = xcalloc(i,sizeof(sel_union)); /* waste is insignificant */
+ grpnode->n = 0;
+
+ sidnode = xmalloc(sizeof(selection_node));
+- sidnode->u = xmalloc(i*sizeof(sel_union)); /* waste is insignificant */
++ sidnode->u = xcalloc(i, sizeof(sel_union)); /* waste is insignificant */
+ sidnode->n = 0;
+
+ while(i--){
+--
+GitLab
+
diff --git a/poky/meta/recipes-extended/procps/procps_4.0.3.bb b/poky/meta/recipes-extended/procps/procps_4.0.3.bb
index 71efb80207..9ef679c6bd 100644
--- a/poky/meta/recipes-extended/procps/procps_4.0.3.bb
+++ b/poky/meta/recipes-extended/procps/procps_4.0.3.bb
@@ -16,6 +16,7 @@ SRC_URI = "git://gitlab.com/procps-ng/procps.git;protocol=https;branch=master \
file://sysctl.conf \
file://0001-src-w.c-use-utmp.h-only.patch \
file://0001-po-fr.po-address-failures-with-gettext-0.22.patch \
+ file://CVE-2023-4016.patch \
"
SRCREV = "806eb270f217ff7e1e745c7bda2b002b5be74be4"
diff --git a/poky/meta/recipes-extended/stress-ng/stress-ng_0.15.08.bb b/poky/meta/recipes-extended/stress-ng/stress-ng_0.16.04.bb
index 9952c4ef8a..af8433975b 100644
--- a/poky/meta/recipes-extended/stress-ng/stress-ng_0.15.08.bb
+++ b/poky/meta/recipes-extended/stress-ng/stress-ng_0.16.04.bb
@@ -7,7 +7,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
SRC_URI = "git://github.com/ColinIanKing/stress-ng.git;protocol=https;branch=master \
"
-SRCREV = "4fc205238518cdaf80cf18e8bd411708f7ba3856"
+SRCREV = "95777d7cf32de9fc88c452a968ae2ae23ed269c2"
S = "${WORKDIR}/git"
DEPENDS = "coreutils-native libbsd"
@@ -31,3 +31,6 @@ do_install() {
oe_runmake DESTDIR=${D} BINDIR=${bindir} install
ln -s stress-ng ${D}${bindir}/stress
}
+
+# upstream issue: https://github.com/ColinIanKing/stress-ng/issues/315
+DEBUG_BUILD = "0"
diff --git a/poky/meta/recipes-extended/sudo/sudo_1.9.14p2.bb b/poky/meta/recipes-extended/sudo/sudo_1.9.14p3.bb
index fa7939171f..d5c5718ea5 100644
--- a/poky/meta/recipes-extended/sudo/sudo_1.9.14p2.bb
+++ b/poky/meta/recipes-extended/sudo/sudo_1.9.14p3.bb
@@ -7,7 +7,7 @@ SRC_URI = "https://www.sudo.ws/dist/sudo-${PV}.tar.gz \
PAM_SRC_URI = "file://sudo.pam"
-SRC_URI[sha256sum] = "15f6308db0ed4265ec929f2c61e2e13492e551750c203ee001d1fcd8104c9514"
+SRC_URI[sha256sum] = "a08318b1c4bc8582c004d4cd9ae2903abc549e7e46ba815e41fe81d1c0782b62"
DEPENDS += " virtual/crypt ${@bb.utils.contains('DISTRO_FEATURES', 'pam', 'libpam', '', d)}"
RDEPENDS:${PN} += " ${@bb.utils.contains('DISTRO_FEATURES', 'pam', 'pam-plugin-limits pam-plugin-keyinit', '', d)}"
diff --git a/poky/meta/recipes-extended/sysklogd/sysklogd_2.5.0.bb b/poky/meta/recipes-extended/sysklogd/sysklogd_2.5.2.bb
index 096bd376d7..c9c9055142 100644
--- a/poky/meta/recipes-extended/sysklogd/sysklogd_2.5.0.bb
+++ b/poky/meta/recipes-extended/sysklogd/sysklogd_2.5.2.bb
@@ -14,7 +14,7 @@ SRC_URI = "git://github.com/troglobit/sysklogd.git;branch=master;protocol=https
file://sysklogd \
"
-SRCREV = "b6d1ae26671a85e6087c98ec8b630855fc52886a"
+SRCREV = "3332c550f1a68393daec5d64cd81f3b7674c0af5"
S = "${WORKDIR}/git"
diff --git a/poky/meta/recipes-extended/tar/tar/CVE-2022-48303.patch b/poky/meta/recipes-extended/tar/tar/CVE-2022-48303.patch
deleted file mode 100644
index b2f40f3e64..0000000000
--- a/poky/meta/recipes-extended/tar/tar/CVE-2022-48303.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-From 3da78400eafcccb97e2f2fd4b227ea40d794ede8 Mon Sep 17 00:00:00 2001
-From: Sergey Poznyakoff <gray@gnu.org>
-Date: Sat, 11 Feb 2023 11:57:39 +0200
-Subject: Fix boundary checking in base-256 decoder
-
-* src/list.c (from_header): Base-256 encoding is at least 2 bytes
-long.
-
-Upstream-Status: Backport [see reference below]
-CVE: CVE-2022-48303
-
-Reference to upstream patch:
-https://savannah.gnu.org/bugs/?62387
-https://git.savannah.gnu.org/cgit/tar.git/patch/src/list.c?id=3da78400eafcccb97e2f2fd4b227ea40d794ede8
-
-Signed-off-by: Rodolfo Quesada Zumbado <rodolfo.zumbado@windriver.com>
-Signed-off-by: Joe Slater <joe.slater@windriver.com>
----
- src/list.c | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)Signed-off-by: Rodolfo Quesada Zumbado <rodolfo.zumbado@windriver.com>
-
-
-(limited to 'src/list.c')
-
-diff --git a/src/list.c b/src/list.c
-index 9fafc42..86bcfdd 100644
---- a/src/list.c
-+++ b/src/list.c
-@@ -881,8 +881,9 @@ from_header (char const *where0, size_t digs, char const *type,
- where++;
- }
- }
-- else if (*where == '\200' /* positive base-256 */
-- || *where == '\377' /* negative base-256 */)
-+ else if (where <= lim - 2
-+ && (*where == '\200' /* positive base-256 */
-+ || *where == '\377' /* negative base-256 */))
- {
- /* Parse base-256 output. A nonnegative number N is
- represented as (256**DIGS)/2 + N; a negative number -N is
---
-cgit v1.1
-
diff --git a/poky/meta/recipes-extended/tar/tar_1.34.bb b/poky/meta/recipes-extended/tar/tar_1.35.bb
index 1ef5fe221e..4dbd418b60 100644
--- a/poky/meta/recipes-extended/tar/tar_1.34.bb
+++ b/poky/meta/recipes-extended/tar/tar_1.35.bb
@@ -4,13 +4,11 @@ or disk archive, and can restore individual files from the archive."
HOMEPAGE = "http://www.gnu.org/software/tar/"
SECTION = "base"
LICENSE = "GPL-3.0-only"
-LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504"
+LIC_FILES_CHKSUM = "file://COPYING;md5=1ebbd3e34237af26da5dc08a4e440464"
-SRC_URI = "${GNU_MIRROR}/tar/tar-${PV}.tar.bz2 \
- file://CVE-2022-48303.patch \
-"
+SRC_URI = "${GNU_MIRROR}/tar/tar-${PV}.tar.bz2"
-SRC_URI[sha256sum] = "b44cc67f8a1f6b0250b7c860e952b37e8ed932a90bd9b1862a511079255646ff"
+SRC_URI[sha256sum] = "7edb8886a3dc69420a1446e1e2d061922b642f1cf632d2cd0f9ee7e690775985"
inherit autotools gettext texinfo
diff --git a/poky/meta/recipes-extended/xz/xz_5.4.3.bb b/poky/meta/recipes-extended/xz/xz_5.4.4.bb
index e1cdac3014..90f4c3d82c 100644
--- a/poky/meta/recipes-extended/xz/xz_5.4.3.bb
+++ b/poky/meta/recipes-extended/xz/xz_5.4.4.bb
@@ -25,7 +25,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=c8ea84ebe7b93cce676b54355dc6b2c0 \
"
SRC_URI = "https://tukaani.org/xz/xz-${PV}.tar.gz"
-SRC_URI[sha256sum] = "1c382e0bc2e4e0af58398a903dd62fff7e510171d2de47a1ebe06d1528e9b7e9"
+SRC_URI[sha256sum] = "aae39544e254cfd27e942d35a048d592959bd7a79f9a624afb0498bb5613bdf8"
UPSTREAM_CHECK_REGEX = "xz-(?P<pver>\d+(\.\d+)+)\.tar"
CACHED_CONFIGUREVARS += "gl_cv_posix_shell=/bin/sh"
diff --git a/poky/meta/recipes-gnome/gtk+/gtk4_4.10.4.bb b/poky/meta/recipes-gnome/gtk+/gtk4_4.12.1.bb
index 2d1e0e74a9..aa7115b11e 100644
--- a/poky/meta/recipes-gnome/gtk+/gtk4_4.10.4.bb
+++ b/poky/meta/recipes-gnome/gtk+/gtk4_4.12.1.bb
@@ -27,8 +27,8 @@ DEPENDS = " \
LICENSE = "LGPL-2.0-only & LGPL-2.0-or-later & LGPL-2.1-or-later"
LIC_FILES_CHKSUM = " \
file://COPYING;md5=5f30f0716dfdd0d91eb439ebec522ec2 \
- file://gtk/gtk.h;endline=25;md5=1d8dc0fccdbfa26287a271dce88af737 \
- file://gdk/gdk.h;endline=25;md5=c920ce39dc88c6f06d3e7c50e08086f2 \
+ file://gtk/gtk.h;endline=25;md5=61900d77e8d5bc67cf15ad93de9a3490 \
+ file://gdk/gdk.h;endline=25;md5=a0fb26c1f6b94e66d148279e192c333f \
file://tests/testgtk.c;endline=25;md5=49d06770681b8322466b52ed19d29fb2 \
"
@@ -37,7 +37,7 @@ MAJ_VER = "${@oe.utils.trim_version("${PV}", 2)}"
UPSTREAM_CHECK_REGEX = "gtk-(?P<pver>\d+\.(\d*[02468])+(\.\d+)+)\.tar.xz"
SRC_URI = "http://ftp.gnome.org/pub/gnome/sources/gtk/${MAJ_VER}/gtk-${PV}.tar.xz"
-SRC_URI[sha256sum] = "7725400482e0685e28265e226c62847f4e73cfca9e9b416ac5838207f5377a24"
+SRC_URI[sha256sum] = "b8b61d6cf94fac64bf3a0bfc7af137c9dd2f8360033fdeb0cfe9612b77a99a72"
S = "${WORKDIR}/gtk-${PV}"
@@ -53,11 +53,11 @@ GSETTINGS_PACKAGE:class-native = ""
ANY_OF_DISTRO_FEATURES = "${GTK3DISTROFEATURES}"
REQUIRED_DISTRO_FEATURES = "opengl"
-GTKDOC_MESON_OPTION = "gtk_doc"
+GTKDOC_MESON_OPTION = "documentation"
GIR_MESON_ENABLE_FLAG = 'enabled'
GIR_MESON_DISABLE_FLAG = 'disabled'
-EXTRA_OEMESON = " -Dbuild-tests=false -Dbuild-testsuite=false -Ddemos=false"
+EXTRA_OEMESON = " -Dbuild-tests=false -Dbuild-testsuite=false -Dbuild-demos=false"
PACKAGECONFIG ??= "gstreamer ${@bb.utils.filter('DISTRO_FEATURES', 'wayland x11 vulkan', d)}"
PACKAGECONFIG:class-native = "${@bb.utils.filter('DISTRO_FEATURES', 'x11', d)}"
diff --git a/poky/meta/recipes-gnome/libadwaita/libadwaita_1.3.3.bb b/poky/meta/recipes-gnome/libadwaita/libadwaita_1.3.4.bb
index 8ec5258c73..2abc8d9f2f 100644
--- a/poky/meta/recipes-gnome/libadwaita/libadwaita_1.3.3.bb
+++ b/poky/meta/recipes-gnome/libadwaita/libadwaita_1.3.4.bb
@@ -11,7 +11,7 @@ DEPENDS = " \
inherit gnomebase gobject-introspection gi-docgen vala features_check
-SRC_URI[archive.sha256sum] = "3fb9f6f8f570e543ab2dafb8b4b94d8b376c59ad565efadfede44557e3f3a9e1"
+SRC_URI[archive.sha256sum] = "801ccaf3a760213b59ebb9b8185327df225049544aee68a1340b165710acb1bd"
ANY_OF_DISTRO_FEATURES = "${GTK3DISTROFEATURES}"
REQUIRED_DISTRO_FEATURES = "opengl"
diff --git a/poky/meta/recipes-gnome/libgudev/libgudev_237.bb b/poky/meta/recipes-gnome/libgudev/libgudev_238.bb
index 5aa94e58f5..c71e4bda74 100644
--- a/poky/meta/recipes-gnome/libgudev/libgudev_237.bb
+++ b/poky/meta/recipes-gnome/libgudev/libgudev_238.bb
@@ -5,7 +5,7 @@ other programming languages, such as Javascript, because of GObject \
introspection support."
HOMEPAGE = "https://wiki.gnome.org/Projects/libgudev"
BUGTRACKER = "https://gitlab.gnome.org/GNOME/libgudev/issues"
-SRC_URI[archive.sha256sum] = "0d06b21170d20c93e4f0534dbb9b0a8b4f1119ffb00b4031aaeb5b9148b686aa"
+SRC_URI[archive.sha256sum] = "61266ab1afc9d73dbc60a8b2af73e99d2fdff47d99544d085760e4fa667b5dd1"
DEPENDS = "glib-2.0 glib-2.0-native udev"
@@ -25,6 +25,8 @@ GTKDOC_MESON_OPTION = "gtk_doc"
UPSTREAM_CHECK_URI = "http://ftp.gnome.org/pub/GNOME/sources/libgudev/"
UPSTREAM_CHECK_REGEX = "(?P<pver>(\d+))"
+EXTRA_OEMESON += "-Dtests=disabled -Dvapi=disabled"
+
# This isn't a GNOME-style version do gnome_verdir fails. Just return the
# version as that is how the directory is structured.
def gnome_verdir(v):
diff --git a/poky/meta/recipes-gnome/libsecret/libsecret_0.20.5.bb b/poky/meta/recipes-gnome/libsecret/libsecret_0.21.0.bb
index 9b09c3bee4..8f560f9f39 100644
--- a/poky/meta/recipes-gnome/libsecret/libsecret_0.20.5.bb
+++ b/poky/meta/recipes-gnome/libsecret/libsecret_0.21.0.bb
@@ -14,7 +14,7 @@ inherit gnomebase gi-docgen vala gobject-introspection manpages
DEPENDS += "glib-2.0 libgcrypt gettext-native"
-SRC_URI[archive.sha256sum] = "3fb3ce340fcd7db54d87c893e69bfc2b1f6e4d4b279065ffe66dac9f0fd12b4d"
+SRC_URI[archive.sha256sum] = "2735b29d1cc0e5b12ba90bee88bd21774ac8db4ae1a4b716f46c409c19a14613"
GTKDOC_MESON_OPTION = 'gtk_doc'
diff --git a/poky/meta/recipes-graphics/drm/libdrm_2.4.115.bb b/poky/meta/recipes-graphics/drm/libdrm_2.4.116.bb
index 50206f2ba8..f0aaf314c6 100644
--- a/poky/meta/recipes-graphics/drm/libdrm_2.4.115.bb
+++ b/poky/meta/recipes-graphics/drm/libdrm_2.4.116.bb
@@ -13,7 +13,7 @@ DEPENDS = "libpthread-stubs"
SRC_URI = "http://dri.freedesktop.org/libdrm/${BP}.tar.xz \
"
-SRC_URI[sha256sum] = "554cfbfe0542bddb391b4e3e05bfbbfc3e282b955bd56218d21c0616481f65eb"
+SRC_URI[sha256sum] = "46c53f40735ea3d26d614297f155f6131a510624a24274f654f6469ca905339a"
inherit meson pkgconfig manpages
diff --git a/poky/meta/recipes-graphics/graphene/files/float-div.patch b/poky/meta/recipes-graphics/graphene/files/float-div.patch
new file mode 100644
index 0000000000..bf74101b1c
--- /dev/null
+++ b/poky/meta/recipes-graphics/graphene/files/float-div.patch
@@ -0,0 +1,28 @@
+From c19d1f4a7e44e071df3a2612ae2eb20c84e831a6 Mon Sep 17 00:00:00 2001
+From: Emmanuele Bassi <ebassi@gnome.org>
+Date: Thu, 10 Aug 2023 12:44:49 +0100
+Subject: [PATCH] build: Allow host builds when cross-compiling
+
+Environments that set up execution wrappers when cross-compiling should
+be allowed to run code. We only fall back on external properties if we
+really can't run any native code on the host machine.
+
+Upstream-Status: Backport
+Signed-off-by: Ross Burton <ross.burton@arm.com>
+---
+ meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/meson.build b/meson.build
+index 48f22d7..7dcb9e6 100644
+--- a/meson.build
++++ b/meson.build
+@@ -270,7 +270,7 @@ int main() {
+ return 0;
+ }
+ '''
+-if meson.is_cross_build()
++if not meson.can_run_host_binaries()
+ ieee754_float_div = meson.get_external_property('ieee754_float_div', cc.get_id() in ['gcc', 'clang'])
+ message('Cross-building, assuming IEEE 754 division:', ieee754_float_div)
+ else
diff --git a/poky/meta/recipes-graphics/graphene/graphene_1.10.8.bb b/poky/meta/recipes-graphics/graphene/graphene_1.10.8.bb
index 9f5b4d0e2d..55d8a2d74e 100644
--- a/poky/meta/recipes-graphics/graphene/graphene_1.10.8.bb
+++ b/poky/meta/recipes-graphics/graphene/graphene_1.10.8.bb
@@ -7,6 +7,8 @@ GNOMEBASEBUILDCLASS = "meson"
inherit gnomebase gobject-introspection gtk-doc
+SRC_URI += "file://float-div.patch"
+
SRC_URI[archive.sha256sum] = "a37bb0e78a419dcbeaa9c7027bcff52f5ec2367c25ec859da31dfde2928f279a"
# Disable neon support by default on ARM-32 platforms because of the
diff --git a/poky/meta/recipes-graphics/harfbuzz/harfbuzz_8.0.1.bb b/poky/meta/recipes-graphics/harfbuzz/harfbuzz_8.1.1.bb
index 359272e934..9422db2005 100644
--- a/poky/meta/recipes-graphics/harfbuzz/harfbuzz_8.0.1.bb
+++ b/poky/meta/recipes-graphics/harfbuzz/harfbuzz_8.1.1.bb
@@ -9,7 +9,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=b98429b8e8e3c2a67cfef01e99e4893d \
"
SRC_URI = "${GITHUB_BASE_URI}/download/${PV}/${BPN}-${PV}.tar.xz"
-SRC_URI[sha256sum] = "c1ce780acd385569f25b9a29603d1d5bc71e6940e55bfdd4f7266fad50e42620"
+SRC_URI[sha256sum] = "0305ad702e11906a5fc0c1ba11c270b7f64a8f5390d676aacfd71db129d6565f"
DEPENDS += "glib-2.0-native"
@@ -22,9 +22,10 @@ GTKDOC_MESON_DISABLE_FLAG = 'disabled'
PACKAGECONFIG ??= "cairo freetype glib icu"
PACKAGECONFIG[cairo] = "-Dcairo=enabled,-Dcairo=disabled,cairo"
+PACKAGECONFIG[chafa] = "-Dchafa=enabled,-Dchafa=disabled,chafa"
PACKAGECONFIG[freetype] = "-Dfreetype=enabled,-Dfreetype=disabled,freetype"
PACKAGECONFIG[glib] = "-Dglib=enabled,-Dglib=disabled,glib-2.0"
-PACKAGECONFIG[graphite] = "-Dgraphite=enabled,-Dgraphite=disabled,graphite2"
+PACKAGECONFIG[graphite] = "-Dgraphite2=enabled,-Dgraphite2=disabled,graphite2"
PACKAGECONFIG[icu] = "-Dicu=enabled,-Dicu=disabled,icu"
PACKAGES =+ "${PN}-icu ${PN}-icu-dev ${PN}-subset"
diff --git a/poky/meta/recipes-graphics/libfakekey/libfakekey_git.bb b/poky/meta/recipes-graphics/libfakekey/libfakekey_git.bb
index c9c828a8c4..5f902d3a67 100644
--- a/poky/meta/recipes-graphics/libfakekey/libfakekey_git.bb
+++ b/poky/meta/recipes-graphics/libfakekey/libfakekey_git.bb
@@ -11,7 +11,7 @@ DEPENDS = "libxtst"
SECTION = "x11/wm"
SRCREV = "7ad885912efb2131e80914e964d5e635b0d07b40"
-PV = "0.3+git${SRCPV}"
+PV = "0.3+git"
SRC_URI = "git://git.yoctoproject.org/${BPN};branch=master;protocol=https"
diff --git a/poky/meta/recipes-graphics/mesa/files/0001-intel-Allow-using-intel_clc-from-the-system.patch b/poky/meta/recipes-graphics/mesa/files/0001-intel-Allow-using-intel_clc-from-the-system.patch
new file mode 100644
index 0000000000..5eefd02068
--- /dev/null
+++ b/poky/meta/recipes-graphics/mesa/files/0001-intel-Allow-using-intel_clc-from-the-system.patch
@@ -0,0 +1,99 @@
+From ac503f5d7bf36f021c576029a64ac1a3199f6b5a Mon Sep 17 00:00:00 2001
+From: Matt Turner <mattst88@gmail.com>
+Date: Thu, 31 Aug 2023 13:16:29 -0400
+Subject: [PATCH] intel: Allow using intel_clc from the system
+
+With -Dintel-clc=system, the build system will search for an `intel_clc`
+binary and use it instead of building `intel_clc` itself.
+
+This allows Intel Vulkan ray tracing support to be built when cross
+compiling without terrible hacks (that would otherwise be necessary due
+to `intel_clc`'s dependence on SPIRV-LLVM-Translator, libclc, clang, and
+LLVM).
+
+Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24983>
+
+Upstream-Status: Backport [https://gitlab.freedesktop.org/mesa/mesa/-/commit/28c1053c07c177854520f6283fa665f17618adb5]
+
+---
+ meson.build | 6 +++---
+ meson_options.txt | 5 ++++-
+ src/intel/compiler/meson.build | 6 +++++-
+ src/intel/vulkan/grl/meson.build | 2 +-
+ 4 files changed, 13 insertions(+), 6 deletions(-)
+
+diff --git a/meson.build b/meson.build
+index 16e86ec..00a6953 100644
+--- a/meson.build
++++ b/meson.build
+@@ -259,12 +259,12 @@ endif
+
+ with_microsoft_clc = get_option('microsoft-clc').enabled()
+ if ['x86_64'].contains(host_machine.cpu_family())
+- with_intel_clc = get_option('intel-clc').enabled()
+- with_intel_vk_rt = with_intel_vk and with_intel_clc
++ with_intel_clc = get_option('intel-clc') == 'enabled'
+ else
+ with_intel_clc = false
+- with_intel_vk_rt = false
+ endif
++with_intel_vk_rt = with_intel_vk and get_option('intel-clc') != 'disabled'
++
+ with_clc = with_microsoft_clc or with_intel_clc
+ with_libclc = with_clc
+ with_spirv_to_dxil = get_option('spirv-to-dxil')
+diff --git a/meson_options.txt b/meson_options.txt
+index 379aea3..9800531 100644
+--- a/meson_options.txt
++++ b/meson_options.txt
+@@ -607,9 +607,12 @@ option(
+
+ option(
+ 'intel-clc',
+- type : 'feature',
++ type : 'combo',
+ deprecated: {'true': 'enabled', 'false': 'disabled'},
+ value : 'disabled',
++ choices : [
++ 'enabled', 'disabled', 'system',
++ ],
+ description : 'Build the intel-clc compiler (enables Vulkan Intel ' +
+ 'Ray Tracing on supported hardware).'
+ )
+diff --git a/src/intel/compiler/meson.build b/src/intel/compiler/meson.build
+index 9a03d37..774e955 100644
+--- a/src/intel/compiler/meson.build
++++ b/src/intel/compiler/meson.build
+@@ -168,7 +168,10 @@ libintel_compiler = static_library(
+ )
+
+ # For now this tool is only going to be used by Anv
+-if with_intel_clc
++if get_option('intel-clc') == 'system'
++ prog_intel_clc = find_program('intel_clc', native : true)
++ dep_prog_intel_clc = []
++elif with_intel_clc
+ prog_intel_clc = executable(
+ 'intel_clc',
+ ['intel_clc.c'],
+@@ -181,6 +184,7 @@ if with_intel_clc
+ dependencies : [idep_nir, idep_clc, idep_mesautil, idep_intel_dev],
+ native : true,
+ )
++ dep_prog_intel_clc = [prog_intel_clc]
+ endif
+
+ if with_tests
+diff --git a/src/intel/vulkan/grl/meson.build b/src/intel/vulkan/grl/meson.build
+index c0056b3..02a72f5 100644
+--- a/src/intel/vulkan/grl/meson.build
++++ b/src/intel/vulkan/grl/meson.build
+@@ -143,7 +143,7 @@ foreach t : [['125', 'gfx125', 'dg2']]
+ # if fixed there
+ ],
+ env: ['MESA_SHADER_CACHE_DISABLE=true'],
+- depends : [prog_intel_clc]
++ depends : dep_prog_intel_clc
+ )
+ endforeach
+
diff --git a/poky/meta/recipes-graphics/mesa/libglu/0001-Remove-deprecated-register-in-C-17.patch b/poky/meta/recipes-graphics/mesa/libglu/0001-Remove-deprecated-register-in-C-17.patch
deleted file mode 100644
index 95d56e9573..0000000000
--- a/poky/meta/recipes-graphics/mesa/libglu/0001-Remove-deprecated-register-in-C-17.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-From 1910b3a83a7e5aa1a31c4325829c94134fafce76 Mon Sep 17 00:00:00 2001
-From: Khem Raj <raj.khem@gmail.com>
-Date: Fri, 13 Jan 2023 20:58:07 -0800
-Subject: [PATCH] Remove deprecated register in C++17
-
-Fixes errors like
-
-src/libnurbs/internals/varray.cc:76:5: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
- register long ds = sgn(arc->tail()[0] - arc->prev->tail()[0]);
- ^~~~~~~~~
-
-Upstream-Status: Submitted [https://gitlab.freedesktop.org/mesa/glu/-/merge_requests/10]
-Signed-off-by: Khem Raj <raj.khem@gmail.com>
----
- src/libnurbs/internals/varray.cc | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/src/libnurbs/internals/varray.cc b/src/libnurbs/internals/varray.cc
-index 1cb2354..41b3b18 100644
---- a/src/libnurbs/internals/varray.cc
-+++ b/src/libnurbs/internals/varray.cc
-@@ -73,8 +73,8 @@ Varray::~Varray( void )
- inline void
- Varray::update( Arc_ptr arc, long dir[2], REAL val )
- {
-- register long ds = sgn(arc->tail()[0] - arc->prev->tail()[0]);
-- register long dt = sgn(arc->tail()[1] - arc->prev->tail()[1]);
-+ long ds = sgn(arc->tail()[0] - arc->prev->tail()[0]);
-+ long dt = sgn(arc->tail()[1] - arc->prev->tail()[1]);
-
- if( dir[0] != ds || dir[1] != dt ) {
- dir[0] = ds;
diff --git a/poky/meta/recipes-graphics/mesa/libglu_9.0.2.bb b/poky/meta/recipes-graphics/mesa/libglu_9.0.3.bb
index 525d631611..8151727c52 100644
--- a/poky/meta/recipes-graphics/mesa/libglu_9.0.2.bb
+++ b/poky/meta/recipes-graphics/mesa/libglu_9.0.3.bb
@@ -11,17 +11,18 @@ LIC_FILES_CHKSUM = "file://include/GL/glu.h;endline=29;md5=6b79c570f644363b35645
# Epoch as this used to be part of mesa
PE = "2"
-SRC_URI = "https://mesa.freedesktop.org/archive/glu/glu-${PV}.tar.gz \
- file://0001-Remove-deprecated-register-in-C-17.patch \
+SRC_URI = "https://mesa.freedesktop.org/archive/glu/glu-${PV}.tar.xz \
"
-SRC_URI[sha256sum] = "24effdfb952453cc00e275e1c82ca9787506aba0282145fff054498e60e19a65"
+SRC_URI[sha256sum] = "bd43fe12f374b1192eb15fe20e45ff456b9bc26ab57f0eee919f96ca0f8a330f"
S = "${WORKDIR}/glu-${PV}"
DEPENDS = "virtual/libgl"
-inherit autotools pkgconfig features_check
+inherit meson pkgconfig features_check
+
+EXTRA_OEMESON = "-Dgl_provider=gl"
# Requires libGL.so which is provided by mesa when x11 in DISTRO_FEATURES
REQUIRED_DISTRO_FEATURES = "x11 opengl"
diff --git a/poky/meta/recipes-graphics/mesa/mesa.inc b/poky/meta/recipes-graphics/mesa/mesa.inc
index 79a1d975bf..83535eb472 100644
--- a/poky/meta/recipes-graphics/mesa/mesa.inc
+++ b/poky/meta/recipes-graphics/mesa/mesa.inc
@@ -18,6 +18,7 @@ SRC_URI = "https://mesa.freedesktop.org/archive/mesa-${PV}.tar.xz \
file://0001-meson.build-check-for-all-linux-host_os-combinations.patch \
file://0001-meson-misdetects-64bit-atomics-on-mips-clang.patch \
file://0001-gallium-Fix-build-with-llvm-17.patch \
+ file://0001-intel-Allow-using-intel_clc-from-the-system.patch \
"
SRC_URI[sha256sum] = "2f6d7381bc10fbd2d6263ad1022785b8b511046c1a904162f8f7da18eea8aed9"
@@ -35,6 +36,7 @@ do_install:append() {
}
DEPENDS = "expat makedepend-native flex-native bison-native libxml2-native zlib chrpath-replacement-native python3-mako-native gettext-native"
+DEPENDS:append:class-target = " ${@bb.utils.contains('PACKAGECONFIG', 'opencl', 'mesa-native', '', d)}"
EXTRANATIVEPATH += "chrpath-native"
PROVIDES = " \
${@bb.utils.contains('PACKAGECONFIG', 'opengl', 'virtual/libgl', '', d)} \
@@ -72,6 +74,9 @@ EXTRA_OEMESON = " \
-Dplatforms='${@",".join("${PLATFORMS}".split())}' \
"
+EXTRA_OEMESON:append:class-target = " ${@bb.utils.contains('PACKAGECONFIG', 'opencl', '-Dintel-clc=system', '', d)}"
+EXTRA_OEMESON:append:class-native = " ${@bb.utils.contains('PACKAGECONFIG', 'opencl', '-Dintel-clc=enabled', '', d)}"
+
def strip_comma(s):
return s.strip(',')
@@ -137,7 +142,7 @@ PACKAGECONFIG[egl] = "-Degl=enabled, -Degl=disabled"
# "opencl" requires libclc from meta-clang and spirv-tools from OE-Core
OPENCL_NATIVE = "${@bb.utils.contains('PACKAGECONFIG', 'freedreno', '-Dopencl-native=true', '', d)}"
-PACKAGECONFIG[opencl] = "-Dgallium-opencl=icd -Dopencl-spirv=true ${OPENCL_NATIVE},-Dgallium-opencl=disabled -Dopencl-spirv=false,libclc spirv-tools"
+PACKAGECONFIG[opencl] = "-Dgallium-opencl=icd -Dopencl-spirv=true ${OPENCL_NATIVE},-Dgallium-opencl=disabled -Dopencl-spirv=false,libclc spirv-tools python3-ply-native"
PACKAGECONFIG[broadcom] = ""
PACKAGECONFIG[etnaviv] = ""
@@ -181,7 +186,6 @@ PACKAGECONFIG[gallium] = "-Dgallium-drivers=${@strip_comma('${GALLIUMDRIVERS}')}
PACKAGECONFIG[gallium-llvm] = "-Dllvm=enabled -Dshared-llvm=enabled, -Dllvm=disabled, llvm llvm-native elfutils"
PACKAGECONFIG[xa] = "-Dgallium-xa=enabled, -Dgallium-xa=disabled"
PACKAGECONFIG[va] = "-Dgallium-va=enabled,-Dgallium-va=disabled,libva-initial"
-
PACKAGECONFIG[vdpau] = "-Dgallium-vdpau=enabled,-Dgallium-vdpau=disabled,libvdpau"
PACKAGECONFIG[lima] = ""
@@ -248,6 +252,13 @@ do_install:append () {
rm -f ${D}${libdir}/pkgconfig/wayland-egl.pc
}
+do_install:append:class-native () {
+ if ${@bb.utils.contains('PACKAGECONFIG', 'opencl', 'true', 'false', d)}; then
+ install -d ${D}${bindir}
+ install -m0755 ${B}/src/intel/compiler/intel_clc ${D}${bindir}
+ fi
+}
+
# For the packages that make up the OpenGL interfaces, inject variables so that
# they don't get Debian-renamed (which would remove the -mesa suffix), and
# RPROVIDEs/RCONFLICTs on the generic libgl name.
diff --git a/poky/meta/recipes-graphics/pango/pango_1.50.14.bb b/poky/meta/recipes-graphics/pango/pango_1.51.0.bb
index ec7a913009..77a1901248 100644
--- a/poky/meta/recipes-graphics/pango/pango_1.50.14.bb
+++ b/poky/meta/recipes-graphics/pango/pango_1.51.0.bb
@@ -24,7 +24,7 @@ SRC_URI += "file://run-ptest \
file://0001-Skip-running-test-layout-test.patch \
"
-SRC_URI[archive.sha256sum] = "1d67f205bfc318c27a29cfdfb6828568df566795df0cb51d2189cde7f2d581e8"
+SRC_URI[archive.sha256sum] = "74efc109ae6f903bbe6af77eaa2ac6094b8ee245a2e23f132a7a8f0862d1a9f5"
DEPENDS = "glib-2.0 glib-2.0-native fontconfig freetype virtual/libiconv cairo harfbuzz fribidi"
@@ -33,7 +33,7 @@ PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'x11', d)} \
PACKAGECONFIG[x11] = ",,virtual/libx11 libxft"
PACKAGECONFIG[tests] = "-Dinstall-tests=true, -Dinstall-tests=false"
-PACKAGECONFIG[thai] = ",,libthai"
+PACKAGECONFIG[thai] = "-Dlibthai=enabled,-Dlibthai=disabled,libthai"
GIR_MESON_OPTION = 'introspection'
diff --git a/poky/meta/recipes-graphics/piglit/piglit_git.bb b/poky/meta/recipes-graphics/piglit/piglit_git.bb
index cd97ee5354..62cada7590 100644
--- a/poky/meta/recipes-graphics/piglit/piglit_git.bb
+++ b/poky/meta/recipes-graphics/piglit/piglit_git.bb
@@ -16,7 +16,7 @@ UPSTREAM_CHECK_COMMITS = "1"
SRCREV = "5036601c43fff63f7be5cd8ad7b319a5c1f6652c"
# (when PV goes above 1.0 remove the trailing r)
-PV = "1.0+gitr${SRCPV}"
+PV = "1.0+gitr"
S = "${WORKDIR}/git"
diff --git a/poky/meta/recipes-graphics/shaderc/shaderc_2023.4.bb b/poky/meta/recipes-graphics/shaderc/shaderc_2023.6.bb
index 739e7ae81c..5afdec5ce9 100644
--- a/poky/meta/recipes-graphics/shaderc/shaderc_2023.4.bb
+++ b/poky/meta/recipes-graphics/shaderc/shaderc_2023.6.bb
@@ -6,7 +6,7 @@ HOMEPAGE = "https://github.com/google/shaderc"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327"
-SRCREV = "7a8b3da0583425cf511336cf3afbdcf2ebc8b36b"
+SRCREV = "9547789ecfa1be140327057e766ba80666b66e21"
SRC_URI = "git://github.com/google/shaderc.git;protocol=https;branch=main \
file://0001-cmake-disable-building-external-dependencies.patch \
file://0002-libshaderc_util-fix-glslang-header-file-location.patch \
diff --git a/poky/meta/recipes-graphics/vulkan/vulkan-samples/debugfix.patch b/poky/meta/recipes-graphics/vulkan/vulkan-samples/0001-vulkan-samples-Fix-reproducibility-issue.patch
index d723fcc19a..7609011421 100644
--- a/poky/meta/recipes-graphics/vulkan/vulkan-samples/debugfix.patch
+++ b/poky/meta/recipes-graphics/vulkan/vulkan-samples/0001-vulkan-samples-Fix-reproducibility-issue.patch
@@ -1,3 +1,8 @@
+From d998c753254649c7cf7c64e3fed78e41c11ad7ed Mon Sep 17 00:00:00 2001
+From: Richard Purdie <richard.purdie@linuxfoundation.org>
+Date: Wed, 23 Aug 2023 09:38:37 +0200
+Subject: [PATCH] vulkan-samples: Fix reproducibility issue
+
There is code to remove the prefix CMAKE_SOURCE_DIR from __FILENAME__ paths
used for logging with LOGE() in the code. We need to make this match the value we use
in the debug source remapping from CFLAGS
@@ -16,11 +21,16 @@ will currently change the output!
Upstream-Status: Pending [needs to be discussed upstream]
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-Index: git/bldsys/cmake/global_options.cmake
-===================================================================
---- git.orig/bldsys/cmake/global_options.cmake
-+++ git/bldsys/cmake/global_options.cmake
-@@ -47,7 +47,7 @@ set(CMAKE_CXX_STANDARD 14)
+Signed-off-by: Julien Stephan <jstephan@baylibre.com>
+---
+ bldsys/cmake/global_options.cmake | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/bldsys/cmake/global_options.cmake b/bldsys/cmake/global_options.cmake
+index b15c2da..d8952e5 100644
+--- a/bldsys/cmake/global_options.cmake
++++ b/bldsys/cmake/global_options.cmake
+@@ -62,7 +62,7 @@ set(CMAKE_CXX_STANDARD 14)
set(CMAKE_DISABLE_SOURCE_CHANGES ON)
set(CMAKE_DISABLE_IN_SOURCE_BUILD ON)
@@ -29,3 +39,5 @@ Index: git/bldsys/cmake/global_options.cmake
add_definitions(-DROOT_PATH_SIZE=${ROOT_PATH_SIZE})
set(CMAKE_C_FLAGS_DEBUG "-DDEBUG=0 ${CMAKE_C_FLAGS_DEBUG}")
+--
+2.41.0
diff --git a/poky/meta/recipes-graphics/vulkan/vulkan-samples_git.bb b/poky/meta/recipes-graphics/vulkan/vulkan-samples_git.bb
index 458d1405ae..66f1ef5e9d 100644
--- a/poky/meta/recipes-graphics/vulkan/vulkan-samples_git.bb
+++ b/poky/meta/recipes-graphics/vulkan/vulkan-samples_git.bb
@@ -6,7 +6,7 @@ LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=48aa35cefb768436223a6e7f18dc2a2a"
SRC_URI = "gitsm://github.com/KhronosGroup/Vulkan-Samples.git;branch=main;protocol=https;lfs=0 \
- file://debugfix.patch \
+ file://0001-vulkan-samples-Fix-reproducibility-issue.patch \
file://0001-Do-not-use-LFS64-functions-on-linux-musl.patch;patchdir=third_party/spdlog \
file://0001-Deprecate-u8string_view.patch;patchdir=third_party/spdlog \
file://32bit.patch \
diff --git a/poky/meta/recipes-graphics/wayland/wayland-utils_1.1.0.bb b/poky/meta/recipes-graphics/wayland/wayland-utils_1.1.0.bb
index dcee87e2cd..48e1409be8 100644
--- a/poky/meta/recipes-graphics/wayland/wayland-utils_1.1.0.bb
+++ b/poky/meta/recipes-graphics/wayland/wayland-utils_1.1.0.bb
@@ -19,3 +19,6 @@ UPSTREAM_CHECK_URI = "https://wayland.freedesktop.org/releases.html"
inherit meson pkgconfig
DEPENDS += "wayland wayland-native wayland-protocols"
+
+PACKAGECONFIG ??= "drm"
+PACKAGECONFIG[drm] = "-Ddrm=enabled,-Ddrm=disabled,libdrm"
diff --git a/poky/meta/recipes-graphics/wayland/weston-init.bb b/poky/meta/recipes-graphics/wayland/weston-init.bb
index 1884b5d440..024e400665 100644
--- a/poky/meta/recipes-graphics/wayland/weston-init.bb
+++ b/poky/meta/recipes-graphics/wayland/weston-init.bb
@@ -36,7 +36,7 @@ do_install() {
sed -i 's#ROOTHOME#${ROOT_HOME}#' ${D}/${sysconfdir}/init.d/weston
fi
- # Install Weston systemd service and accompanying udev rule
+ # Install Weston systemd service
if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then
install -D -p -m0644 ${WORKDIR}/weston.service ${D}${systemd_system_unitdir}/weston.service
install -D -p -m0644 ${WORKDIR}/weston.socket ${D}${systemd_system_unitdir}/weston.socket
diff --git a/poky/meta/recipes-graphics/wayland/weston-init/init b/poky/meta/recipes-graphics/wayland/weston-init/init
index d3b0d1873e..a5c54e001e 100644
--- a/poky/meta/recipes-graphics/wayland/weston-init/init
+++ b/poky/meta/recipes-graphics/wayland/weston-init/init
@@ -30,7 +30,7 @@ done
case "$1" in
start)
. /etc/profile
- export HOME=ROOTHOME
+ export HOME=ROOTHOME
WESTON_USER=weston weston-start $OPTARGS &
;;
diff --git a/poky/meta/recipes-graphics/wayland/weston_12.0.1.bb b/poky/meta/recipes-graphics/wayland/weston_12.0.2.bb
index d9eae1ff62..5a179e6770 100644
--- a/poky/meta/recipes-graphics/wayland/weston_12.0.1.bb
+++ b/poky/meta/recipes-graphics/wayland/weston_12.0.2.bb
@@ -13,7 +13,7 @@ SRC_URI = "https://gitlab.freedesktop.org/wayland/weston/-/releases/${PV}/downlo
file://systemd-notify.weston-start \
"
-SRC_URI[sha256sum] = "b18591eab278bc191720f6c09158040b795e7118af1d5ddca6acd9a8e2039535"
+SRC_URI[sha256sum] = "eb686a7cf00992a23b17f192fca9a887313e92c346ee35d8575196983d656b4a"
UPSTREAM_CHECK_URI = "https://wayland.freedesktop.org/releases.html"
UPSTREAM_CHECK_REGEX = "weston-(?P<pver>\d+\.\d+\.(?!9\d+)\d+)"
@@ -70,7 +70,7 @@ PACKAGECONFIG[egl] = "-Drenderer-gl=true,-Drenderer-gl=false,virtual/egl"
PACKAGECONFIG[lcms] = "-Dcolor-management-lcms=true,-Dcolor-management-lcms=false,lcms"
# Weston with webp support
PACKAGECONFIG[webp] = "-Dimage-webp=true,-Dimage-webp=false,libwebp"
-# Weston with systemd-login support
+# Weston with systemd support
PACKAGECONFIG[systemd] = "-Dsystemd=true,-Dsystemd=false,systemd dbus"
# Weston with Xwayland support (requires X11 and Wayland)
PACKAGECONFIG[xwayland] = "-Dxwayland=true,-Dxwayland=false,libxcb libxcursor xcb-util-cursor xwayland"
@@ -132,7 +132,7 @@ PACKAGES += "${@bb.utils.contains('PACKAGECONFIG', 'xwayland', '${PN}-xwayland',
libweston-${WESTON_MAJOR_VERSION} ${PN}-examples"
FILES:${PN}-dev += "${libdir}/${BPN}/libexec_weston.so"
-FILES:${PN} = "${bindir}/weston ${bindir}/weston-terminal ${bindir}/weston-info ${bindir}/weston-launch ${bindir}/wcap-decode ${libexecdir} ${libdir}/${BPN}/*.so* ${datadir}"
+FILES:${PN} = "${sysconfdir} ${bindir}/weston ${bindir}/weston-terminal ${bindir}/weston-info ${bindir}/weston-launch ${bindir}/wcap-decode ${libexecdir} ${libdir}/${BPN}/*.so* ${datadir}"
FILES:libweston-${WESTON_MAJOR_VERSION} = "${libdir}/lib*${SOLIBS} ${libdir}/libweston-${WESTON_MAJOR_VERSION}/*.so"
SUMMARY:libweston-${WESTON_MAJOR_VERSION} = "Helper library for implementing 'wayland window managers'."
diff --git a/poky/meta/recipes-graphics/xcursor-transparent-theme/xcursor-transparent-theme_git.bb b/poky/meta/recipes-graphics/xcursor-transparent-theme/xcursor-transparent-theme_git.bb
index b65a3bea56..40b77422bf 100644
--- a/poky/meta/recipes-graphics/xcursor-transparent-theme/xcursor-transparent-theme_git.bb
+++ b/poky/meta/recipes-graphics/xcursor-transparent-theme/xcursor-transparent-theme_git.bb
@@ -8,7 +8,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f"
SECTION = "x11/base"
SRCREV = "23c8af5ba4a1b7efbaf0bbca59a65ff7e10a1a06"
-PV = "0.1.1+git${SRCPV}"
+PV = "0.1.1+git"
SRC_URI = "git://git.yoctoproject.org/${BPN};branch=master;protocol=https"
UPSTREAM_CHECK_COMMITS = "1"
diff --git a/poky/meta/recipes-graphics/xinput-calibrator/xinput-calibrator_git.bb b/poky/meta/recipes-graphics/xinput-calibrator/xinput-calibrator_git.bb
index 3f49df6258..05f07c190e 100644
--- a/poky/meta/recipes-graphics/xinput-calibrator/xinput-calibrator_git.bb
+++ b/poky/meta/recipes-graphics/xinput-calibrator/xinput-calibrator_git.bb
@@ -4,7 +4,7 @@ LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://src/calibrator.cpp;endline=22;md5=1bcba08f67cdb56f34021557898e4b5a"
DEPENDS = "virtual/libx11 libxi libxrandr"
-PV = "0.7.5+git${SRCPV}"
+PV = "0.7.5+git"
PR = "r6"
inherit autotools pkgconfig features_check
diff --git a/poky/meta/recipes-graphics/xorg-driver/xf86-video-intel_git.bb b/poky/meta/recipes-graphics/xorg-driver/xf86-video-intel_git.bb
index 21b499e666..2e526bd799 100644
--- a/poky/meta/recipes-graphics/xorg-driver/xf86-video-intel_git.bb
+++ b/poky/meta/recipes-graphics/xorg-driver/xf86-video-intel_git.bb
@@ -10,7 +10,7 @@ Infrastructure (DRI)."
LIC_FILES_CHKSUM = "file://COPYING;md5=8730ad58d11c7bbad9a7066d69f7808e"
SRCREV = "31486f40f8e8f8923ca0799aea84b58799754564"
-PV = "2.99.917+git${SRCPV}"
+PV = "2.99.917+git"
S = "${WORKDIR}/git"
SRC_URI = "git://anongit.freedesktop.org/git/xorg/driver/xf86-video-intel;protocol=https;branch=master"
diff --git a/poky/meta/recipes-graphics/xorg-lib/libpthread-stubs_0.4.bb b/poky/meta/recipes-graphics/xorg-lib/libpthread-stubs_0.5.bb
index 7bf702076d..62384e6d2e 100644
--- a/poky/meta/recipes-graphics/xorg-lib/libpthread-stubs_0.4.bb
+++ b/poky/meta/recipes-graphics/xorg-lib/libpthread-stubs_0.5.bb
@@ -7,9 +7,8 @@ SECTION = "x11/libs"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://COPYING;md5=6edc1fea03d959f0c2d743fe5ca746ad"
-SRC_URI = "http://xcb.freedesktop.org/dist/${BP}.tar.bz2"
-SRC_URI[md5sum] = "48c1544854a94db0e51499cc3afd797f"
-SRC_URI[sha256sum] = "e4d05911a3165d3b18321cc067fdd2f023f06436e391c6a28dff618a78d2e733"
+SRC_URI = "http://xcb.freedesktop.org/dist/${BP}.tar.xz"
+SRC_URI[sha256sum] = "59da566decceba7c2a7970a4a03b48d9905f1262ff94410a649224e33d2442bc"
inherit autotools
diff --git a/poky/meta/recipes-graphics/xorg-lib/libxkbcommon_1.5.0.bb b/poky/meta/recipes-graphics/xorg-lib/libxkbcommon_1.5.0.bb
index 01966c8973..62e9b158e4 100644
--- a/poky/meta/recipes-graphics/xorg-lib/libxkbcommon_1.5.0.bb
+++ b/poky/meta/recipes-graphics/xorg-lib/libxkbcommon_1.5.0.bb
@@ -36,3 +36,5 @@ python populate_packages:prepend () {
RDEPENDS:${PN} = "${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'libx11-locale', 'libx11-compose-data', d)}"
BBCLASSEXTEND += "native"
+
+CVE_PRODUCT += "xkbcommon:libxkbcommon"
diff --git a/poky/meta/recipes-graphics/xorg-lib/pixman_0.42.2.bb b/poky/meta/recipes-graphics/xorg-lib/pixman_0.42.2.bb
index d26d7f581a..98df6dab21 100644
--- a/poky/meta/recipes-graphics/xorg-lib/pixman_0.42.2.bb
+++ b/poky/meta/recipes-graphics/xorg-lib/pixman_0.42.2.bb
@@ -17,7 +17,7 @@ UPSTREAM_CHECK_REGEX = "pixman-(?P<pver>\d+\.(\d*[02468])+(\.\d+)+)"
PE = "1"
-LICENSE = "MIT & MIT & PD"
+LICENSE = "MIT & PD"
LIC_FILES_CHKSUM = "file://COPYING;md5=14096c769ae0cbb5fcb94ec468be11b3 \
file://pixman/pixman-matrix.c;endline=21;md5=4a018dff3e4e25302724c88ff95c2456 \
file://pixman/pixman-arm-neon-asm.h;endline=24;md5=9a9cc1e51abbf1da58f4d9528ec9d49b \
@@ -37,4 +37,7 @@ EXTRA_OEMESON:append:class-target:powerpc = " ${@bb.utils.contains("TUNE_FEATURE
EXTRA_OEMESON:append:class-target:powerpc64 = " ${@bb.utils.contains("TUNE_FEATURES", "altivec", "-Dvmx=enabled", "-Dvmx=disabled", d)}"
EXTRA_OEMESON:append:class-target:powerpc64le = " ${@bb.utils.contains("TUNE_FEATURES", "altivec", "-Dvmx=enabled", "-Dvmx=disabled", d)}"
+EXTRA_OEMESON:append:armv7a = "${@bb.utils.contains("TUNE_FEATURES","neon",""," -Dneon=disabled",d)}"
+EXTRA_OEMESON:append:armv7ve = "${@bb.utils.contains("TUNE_FEATURES","neon",""," -Dneon=disabled",d)}"
+
BBCLASSEXTEND = "native nativesdk"
diff --git a/poky/meta/recipes-kernel/blktrace/blktrace_git.bb b/poky/meta/recipes-kernel/blktrace/blktrace_git.bb
index d0eeba3208..d4f5bac84f 100644
--- a/poky/meta/recipes-kernel/blktrace/blktrace_git.bb
+++ b/poky/meta/recipes-kernel/blktrace/blktrace_git.bb
@@ -12,7 +12,7 @@ DEPENDS = "libaio"
SRCREV = "366d30b9cdb20345c5d064af850d686da79b89eb"
-PV = "1.3.0+git${SRCPV}"
+PV = "1.3.0+git"
SRC_URI = "git://git.kernel.dk/blktrace.git;branch=master;protocol=https"
diff --git a/poky/meta/recipes-kernel/kern-tools/kern-tools-native_git.bb b/poky/meta/recipes-kernel/kern-tools/kern-tools-native_git.bb
index 388d8feebc..3fcfe4b4c3 100644
--- a/poky/meta/recipes-kernel/kern-tools/kern-tools-native_git.bb
+++ b/poky/meta/recipes-kernel/kern-tools/kern-tools-native_git.bb
@@ -11,8 +11,8 @@ LIC_FILES_CHKSUM = "\
DEPENDS = "git-native"
-SRCREV = "2d01f24bc78256c709728eb3f204491bce13e0e5"
-PV = "0.3+git${SRCPV}"
+SRCREV = "6645d3897cc2eeb1237ee0e2ff5342bd73ee0875"
+PV = "0.3+git"
inherit native
diff --git a/poky/meta/recipes-kernel/libtraceevent/libtraceevent/0001-makefile-Do-not-preserve-ownership-in-cp-command.patch b/poky/meta/recipes-kernel/libtraceevent/libtraceevent/0001-makefile-Do-not-preserve-ownership-in-cp-command.patch
deleted file mode 100644
index 5e88048817..0000000000
--- a/poky/meta/recipes-kernel/libtraceevent/libtraceevent/0001-makefile-Do-not-preserve-ownership-in-cp-command.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-From ed0a31000305d937abe47c44d705b5b52bb36f79 Mon Sep 17 00:00:00 2001
-From: Khem Raj <raj.khem@gmail.com>
-Date: Thu, 22 Dec 2022 18:32:17 -0800
-Subject: [PATCH] makefile: Do not preserve ownership in cp command
-
-Fixes
-
-ERROR: libtraceevent-1.7.0-r0 do_package_qa: QA Issue: libtraceevent: /usr/lib/libtraceevent.a is owned by uid 1000, which is the same as the user running bitbake. This may be due to host contamination [host-user-contaminated]
-
-Upstream-Status: Pending
-Signed-off-by: Khem Raj <raj.khem@gmail.com>
----
- Makefile | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/Makefile b/Makefile
-index 965ff47..0e782cb 100644
---- a/Makefile
-+++ b/Makefile
-@@ -287,7 +287,7 @@ $(BUILD_PREFIX): force
- $(Q)$(call build_prefix,$(prefix))
-
- define do_make_pkgconfig_file
-- cp -f ${PKG_CONFIG_SOURCE_FILE}.template ${PKG_CONFIG_FILE}; \
-+ install -m 0644 ${PKG_CONFIG_SOURCE_FILE}.template ${PKG_CONFIG_FILE}; \
- sed -i "s|INSTALL_PREFIX|${1}|g" ${PKG_CONFIG_FILE}; \
- sed -i "s|LIB_VERSION|${EVENT_PARSE_VERSION}|g" ${PKG_CONFIG_FILE}; \
- sed -i "s|LIB_DIR|${libdir_relative}|g" ${PKG_CONFIG_FILE}; \
-@@ -335,7 +335,7 @@ install: install_libs install_plugins
-
- install_libs: libs install_headers install_pkgconfig
- $(Q)$(call do_install,$(LIBTRACEEVENT_SHARED),$(libdir_SQ)); \
-- cp -fpR $(LIB_INSTALL) $(DESTDIR)$(libdir_SQ)
-+ cp --no-preserve=ownership --recursive $(LIB_INSTALL) $(DESTDIR)$(libdir_SQ)
- $(Q)$(call install_ld_config)
-
- install_pkgconfig: $(PKG_CONFIG_FILE)
---
-2.39.0
-
diff --git a/poky/meta/recipes-kernel/libtraceevent/libtraceevent/meson.patch b/poky/meta/recipes-kernel/libtraceevent/libtraceevent/meson.patch
new file mode 100644
index 0000000000..38b6107136
--- /dev/null
+++ b/poky/meta/recipes-kernel/libtraceevent/libtraceevent/meson.patch
@@ -0,0 +1,74 @@
+Fixes for the Meson build of libtraceevent:
+
+- Make the plugin directory the same as the Makefiles
+- Install the plugins as modules not static and versioned shared libraries
+- Add an option to disable building the documentation (needs asciidoc and xmlto)
+
+Upstream-Status: Pending
+Signed-off-by: Ross Burton <ross.burton@arm.com>
+
+diff --git a/meson.build b/meson.build
+index b61c873..4bba4d8 100644
+--- a/meson.build
++++ b/meson.build
+@@ -25,7 +25,7 @@ htmldir = join_paths(prefixdir, get_option('htmldir'))
+ libdir = join_paths(prefixdir, get_option('libdir'))
+ plugindir = get_option('plugindir')
+ if plugindir == ''
+- plugindir = join_paths(libdir, 'libtraceevent/plugins')
++ plugindir = join_paths(libdir, 'traceevent/plugins')
+ endif
+
+ add_project_arguments(
+@@ -45,10 +45,13 @@ if cunit_dep.found()
+ subdir('utest')
+ endif
+ subdir('samples')
+-subdir('Documentation')
+
+-custom_target(
+- 'docs',
+- output: 'docs',
+- depends: [html, man],
+- command: ['echo'])
++if get_option('docs')
++ subdir('Documentation')
++
++ custom_target(
++ 'docs',
++ output: 'docs',
++ depends: [html, man],
++ command: ['echo'])
++endif
+diff --git a/meson_options.txt b/meson_options.txt
+index b2294f6..0611216 100644
+--- a/meson_options.txt
++++ b/meson_options.txt
+@@ -4,6 +4,10 @@
+
+ option('plugindir', type : 'string',
+ description : 'set the plugin dir')
++
++option('docs', type : 'boolean', value: true,
++ description : 'build documentation')
++
+ option('htmldir', type : 'string', value : 'share/doc/libtraceevent-doc',
+ description : 'directory for HTML documentation')
+ option('asciidoctor', type : 'boolean', value: false,
+diff --git a/plugins/meson.build b/plugins/meson.build
+index 74ad664..4919be4 100644
+--- a/plugins/meson.build
++++ b/plugins/meson.build
+@@ -19,11 +19,10 @@ plugins = [
+
+ pdeps = []
+ foreach plugin : plugins
+- pdeps += library(
++ pdeps += shared_module(
+ plugin.replace('.c', ''),
+ plugin,
+ name_prefix: '',
+- version: library_version,
+ dependencies: [libtraceevent_dep],
+ include_directories: [incdir],
+ install: true,
diff --git a/poky/meta/recipes-kernel/libtraceevent/libtraceevent_1.7.3.bb b/poky/meta/recipes-kernel/libtraceevent/libtraceevent_1.7.3.bb
index f9a3811669..bee7891832 100644
--- a/poky/meta/recipes-kernel/libtraceevent/libtraceevent_1.7.3.bb
+++ b/poky/meta/recipes-kernel/libtraceevent/libtraceevent_1.7.3.bb
@@ -10,17 +10,13 @@ SECTION = "libs"
SRCREV = "dd148189b74da3e2f45c7e536319fec97cb71213"
SRC_URI = "git://git.kernel.org/pub/scm/libs/libtrace/libtraceevent.git;branch=${BPN};protocol=https \
- file://0001-makefile-Do-not-preserve-ownership-in-cp-command.patch"
+ file://meson.patch"
S = "${WORKDIR}/git"
-export EXTRA_CFLAGS = "${CFLAGS}"
+inherit meson pkgconfig
-inherit pkgconfig
-
-do_install() {
- oe_runmake install DESTDIR=${D} pkgconfig_dir=${libdir}/pkgconfig
-}
+EXTRA_OEMESON = "-Ddocs=false"
PACKAGES += "${PN}-plugins"
diff --git a/poky/meta/recipes-kernel/linux-firmware/linux-firmware_20230625.bb b/poky/meta/recipes-kernel/linux-firmware/linux-firmware_20230804.bb
index 6765226b9d..ee14630ce0 100644
--- a/poky/meta/recipes-kernel/linux-firmware/linux-firmware_20230625.bb
+++ b/poky/meta/recipes-kernel/linux-firmware/linux-firmware_20230804.bb
@@ -34,12 +34,14 @@ LICENSE = "\
& Firmware-iwlwifi_firmware \
& Firmware-IntcSST2 \
& Firmware-kaweth \
+ & Firmware-linaro \
& Firmware-Lontium \
& Firmware-Marvell \
& Firmware-moxa \
& Firmware-myri10ge_firmware \
& Firmware-netronome \
& Firmware-nvidia \
+ & Firmware-nxp \
& Firmware-OLPC \
& Firmware-ath9k-htc \
& Firmware-phanfw \
@@ -97,6 +99,7 @@ LIC_FILES_CHKSUM = "file://LICENCE.Abilis;md5=b5ee3f410780e56711ad48eadc22b8bc \
file://LICENCE.it913x;md5=1fbf727bfb6a949810c4dbfa7e6ce4f8 \
file://LICENCE.iwlwifi_firmware;md5=2ce6786e0fc11ac6e36b54bb9b799f1b \
file://LICENCE.kaweth;md5=b1d876e562f4b3b8d391ad8395dfe03f \
+ file://LICENCE.linaro;md5=936d91e71cf9cd30e733db4bf11661cc \
file://LICENSE.Lontium;md5=4ec8dc582ff7295f39e2ca6a7b0be2b6 \
file://LICENCE.Marvell;md5=28b6ed8bd04ba105af6e4dcd6e997772 \
file://LICENCE.mediatek;md5=7c1976b63217d76ce47d0a11d8a79cf2 \
@@ -105,6 +108,7 @@ LIC_FILES_CHKSUM = "file://LICENCE.Abilis;md5=b5ee3f410780e56711ad48eadc22b8bc \
file://LICENCE.Netronome;md5=4add08f2577086d44447996503cddf5f \
file://LICENCE.nvidia;md5=4428a922ed3ba2ceec95f076a488ce07 \
file://LICENCE.NXP;md5=58bb8ba632cd729b9ba6183bc6aed36f \
+ file://LICENSE.nxp;md5=cca321ca1524d6a1e4fed87486cd82dc \
file://LICENCE.OLPC;md5=5b917f9d8c061991be4f6f5f108719cd \
file://LICENCE.open-ath9k-htc-firmware;md5=1b33c9f4d17bc4d457bdb23727046837 \
file://LICENCE.phanfw;md5=954dcec0e051f9409812b561ea743bfa \
@@ -134,7 +138,7 @@ LIC_FILES_CHKSUM = "file://LICENCE.Abilis;md5=b5ee3f410780e56711ad48eadc22b8bc \
"
# WHENCE checksum is defined separately to ease overriding it if
# class-devupstream is selected.
-WHENCE_CHKSUM = "57bf874056926f12aec2405d3fc390d9"
+WHENCE_CHKSUM = "41f9a48bf27971b126a36f9344594dcd"
# These are not common licenses, set NO_GENERIC_LICENSE for them
# so that the license files will be copied from fetched source
@@ -167,6 +171,7 @@ NO_GENERIC_LICENSE[Firmware-IntcSST2] = "LICENCE.IntcSST2"
NO_GENERIC_LICENSE[Firmware-it913x] = "LICENCE.it913x"
NO_GENERIC_LICENSE[Firmware-iwlwifi_firmware] = "LICENCE.iwlwifi_firmware"
NO_GENERIC_LICENSE[Firmware-kaweth] = "LICENCE.kaweth"
+NO_GENERIC_LICENSE[Firmware-linaro] = "LICENCE.linaro"
NO_GENERIC_LICENSE[Firmware-Lontium] = "LICENSE.Lontium"
NO_GENERIC_LICENSE[Firmware-Marvell] = "LICENCE.Marvell"
NO_GENERIC_LICENSE[Firmware-mediatek] = "LICENCE.mediatek"
@@ -174,6 +179,7 @@ NO_GENERIC_LICENSE[Firmware-moxa] = "LICENCE.moxa"
NO_GENERIC_LICENSE[Firmware-myri10ge_firmware] = "LICENCE.myri10ge_firmware"
NO_GENERIC_LICENSE[Firmware-netronome] = "LICENCE.Netronome"
NO_GENERIC_LICENSE[Firmware-nvidia] = "LICENCE.nvidia"
+NO_GENERIC_LICENSE[Firmware-nxp] = "LICENSE.nxp"
NO_GENERIC_LICENSE[Firmware-OLPC] = "LICENCE.OLPC"
NO_GENERIC_LICENSE[Firmware-ath9k-htc] = "LICENCE.open-ath9k-htc-firmware"
NO_GENERIC_LICENSE[Firmware-phanfw] = "LICENCE.phanfw"
@@ -212,7 +218,7 @@ SRC_URI:class-devupstream = "git://git.kernel.org/pub/scm/linux/kernel/git/firmw
# Pin this to the 20220509 release, override this in local.conf
SRCREV:class-devupstream ?= "b19cbdca78ab2adfd210c91be15a22568e8b8cae"
-SRC_URI[sha256sum] = "87597111c0d4b71b31e53cb85a92c386921b84c825a402db8c82e0e86015500d"
+SRC_URI[sha256sum] = "88d46c543847ee3b03404d4941d91c92974690ee1f6fdcbee9cef3e5f97db688"
inherit allarch
@@ -309,6 +315,16 @@ PACKAGES =+ "${PN}-ralink-license ${PN}-ralink \
${PN}-nvidia-license \
${PN}-nvidia-tegra-k1 ${PN}-nvidia-tegra \
${PN}-nvidia-gpu \
+ ${PN}-nxp-license \
+ ${PN}-nxp8987-sdio \
+ ${PN}-nxp8997-common \
+ ${PN}-nxp8997-pcie \
+ ${PN}-nxp8997-sdio \
+ ${PN}-nxp9098-common \
+ ${PN}-nxp9098-pcie \
+ ${PN}-nxp9098-sdio \
+ ${PN}-nxpiw416-sdio \
+ ${PN}-nxpiw612-sdio \
${PN}-netronome-license ${PN}-netronome \
${PN}-qat ${PN}-qat-license \
${PN}-qcom-license ${PN}-qcom-yamato-license \
@@ -324,6 +340,7 @@ PACKAGES =+ "${PN}-ralink-license ${PN}-ralink \
${PN}-qcom-sc8280xp-lenovo-x13s-compute \
${PN}-qcom-sc8280xp-lenovo-x13s-sensors \
${PN}-qcom-sdm845-adreno ${PN}-qcom-sdm845-audio ${PN}-qcom-sdm845-compute ${PN}-qcom-sdm845-modem \
+ ${PN}-qcom-sdm845-thundercomm-db845c-sensors \
${PN}-qcom-sm8250-adreno ${PN}-qcom-sm8250-audio ${PN}-qcom-sm8250-compute \
${PN}-amlogic-vdec-license ${PN}-amlogic-vdec \
${PN}-lt9611uxc ${PN}-lontium-license \
@@ -543,6 +560,42 @@ FILES:${PN}-netronome = " \
RDEPENDS:${PN}-netronome += "${PN}-netronome-license"
+# For NXP
+LICENSE:${PN}-nxp8987-sdio = "Firmware-nxp"
+LICENSE:${PN}-nxp8997-common = "Firmware-nxp"
+LICENSE:${PN}-nxp8997-pcie = "Firmware-nxp"
+LICENSE:${PN}-nxp8997-sdio = "Firmware-nxp"
+LICENSE:${PN}-nxp9098-common = "Firmware-nxp"
+LICENSE:${PN}-nxp9098-pcie = "Firmware-nxp"
+LICENSE:${PN}-nxp9098-sdio = "Firmware-nxp"
+LICENSE:${PN}-nxpiw416-sdio = "Firmware-nxp"
+LICENSE:${PN}-nxpiw612-sdio = "Firmware-nxp"
+LICENSE:${PN}-nxp-license = "Firmware-nxp"
+
+FILES:${PN}-nxp8987-sdio = "${nonarch_base_libdir}/firmware/nxp/*8987*"
+FILES:${PN}-nxp8997-common = " \
+ ${nonarch_base_libdir}/firmware/nxp/uartuart8997_bt_v4.bin \
+ ${nonarch_base_libdir}/firmware/nxp/helper_uart_3000000.bin \
+"
+ALLOW_EMPTY:${PN}-nxp8997-pcie = "1"
+ALLOW_EMPTY:${PN}-nxp8997-sdio = "1"
+FILES:${PN}-nxp9098-common = "${nonarch_base_libdir}/firmware/nxp/uartuart9098_bt_v1.bin"
+ALLOW_EMPTY:${PN}-nxp9098-pcie = "1"
+ALLOW_EMPTY:${PN}-nxp9098-sdio = "1"
+FILES:${PN}-nxpiw416-sdio = "${nonarch_base_libdir}/firmware/nxp/*iw416*"
+FILES:${PN}-nxpiw612-sdio = "${nonarch_base_libdir}/firmware/nxp/uartspi_n61x_v1.bin.se"
+FILES:${PN}-nxp-license = "${nonarch_base_libdir}/firmware/LICENSE.nxp"
+
+RDEPENDS:${PN}-nxp8987-sdio += "${PN}-nxp-license"
+RDEPENDS:${PN}-nxp8997-common += "${PN}-nxp-license"
+RDEPENDS:${PN}-nxp8997-pcie += "${PN}-nxp8997-common"
+RDEPENDS:${PN}-nxp8997-sdio += "${PN}-nxp8997-common"
+RDEPENDS:${PN}-nxp9098-common += "${PN}-nxp-license"
+RDEPENDS:${PN}-nxp9098-pcie += "${PN}-nxp9098-common"
+RDEPENDS:${PN}-nxp9098-sdio += "${PN}-nxp9098-common"
+RDEPENDS:${PN}-nxpiw416-sdio += "${PN}-nxp-license"
+RDEPENDS:${PN}-nxpiw612-sdio += "${PN}-nxp-license"
+
# For Nvidia
LICENSE:${PN}-nvidia-gpu = "Firmware-nvidia"
LICENSE:${PN}-nvidia-tegra = "Firmware-nvidia"
@@ -1014,7 +1067,7 @@ LICENSE:${PN}-qcom-apq8016-wifi = "Firmware-qcom"
LICENSE:${PN}-qcom-apq8096-audio = "Firmware-qcom"
LICENSE:${PN}-qcom-apq8096-adreno = "Firmware-qcom"
LICENSE:${PN}-qcom-apq8096-modem = "Firmware-qcom"
-LICENSE:${PN}-qcom-sc8280xp-lenovo-x13s-audio = "Firmware-qcom"
+LICENSE:${PN}-qcom-sc8280xp-lenovo-x13s-audio = "Firmware-qcom & Firmware-linaro"
LICENSE:${PN}-qcom-sc8280xp-lenovo-x13s-adreno = "Firmware-qcom"
LICENSE:${PN}-qcom-sc8280xp-lenovo-x13s-compute = "Firmware-qcom"
LICENSE:${PN}-qcom-sc8280xp-lenovo-x13s-sensors = "Firmware-qcom"
@@ -1022,6 +1075,7 @@ LICENSE:${PN}-qcom-sdm845-audio = "Firmware-qcom"
LICENSE:${PN}-qcom-sdm845-adreno = "Firmware-qcom"
LICENSE:${PN}-qcom-sdm845-compute = "Firmware-qcom"
LICENSE:${PN}-qcom-sdm845-modem = "Firmware-qcom"
+LICENSE:${PN}-qcom-sdm845-thundercomm-db845c-sensors = "Firmware-qcom"
LICENSE:${PN}-qcom-sm8250-audio = "Firmware-qcom"
LICENSE:${PN}-qcom-sm8250-adreno = "Firmware-qcom"
LICENSE:${PN}-qcom-sm8250-compute = "Firmware-qcom"
@@ -1047,7 +1101,7 @@ FILES:${PN}-qcom-apq8096-adreno = "${nonarch_base_libdir}/firmware/qcom/apq8096/
FILES:${PN}-qcom-apq8096-audio = "${nonarch_base_libdir}/firmware/qcom/apq8096/adsp*.*"
FILES:${PN}-qcom-apq8096-modem = "${nonarch_base_libdir}/firmware/qcom/apq8096/mba.mbn ${nonarch_base_libdir}/firmware/qcom/apq8096/modem*.* ${nonarch_base_libdir}/firmware/qcom/apq8096/wlanmdsp.mbn"
FILES:${PN}-qcom-sc8280xp-lenovo-x13s-compat = "${nonarch_base_libdir}/firmware/qcom/LENOVO/21BX"
-FILES:${PN}-qcom-sc8280xp-lenovo-x13s-audio = "${nonarch_base_libdir}/firmware/qcom/sc8280xp/LENOVO/21BX/*adsp*.* ${nonarch_base_libdir}/firmware/qcom/sc8280xp/LENOVO/21BX/battmgr.jsn"
+FILES:${PN}-qcom-sc8280xp-lenovo-x13s-audio = "${nonarch_base_libdir}/firmware/qcom/sc8280xp/LENOVO/21BX/*adsp*.* ${nonarch_base_libdir}/firmware/qcom/sc8280xp/LENOVO/21BX/battmgr.jsn ${nonarch_base_libdir}/firmware/qcom/sc8280xp/LENOVO/21BX/audioreach-tplg.bin"
FILES:${PN}-qcom-sc8280xp-lenovo-x13s-adreno = "${nonarch_base_libdir}/firmware/qcom/sc8280xp/LENOVO/21BX/qcdxkmsuc8280.mbn"
FILES:${PN}-qcom-sc8280xp-lenovo-x13s-compute = "${nonarch_base_libdir}/firmware/qcom/sc8280xp/LENOVO/21BX/*cdsp*.*"
FILES:${PN}-qcom-sc8280xp-lenovo-x13s-sensors = "${nonarch_base_libdir}/firmware/qcom/sc8280xp/LENOVO/21BX/*slpi*.*"
@@ -1055,6 +1109,7 @@ FILES:${PN}-qcom-sdm845-adreno = "${nonarch_base_libdir}/firmware/qcom/sdm845/a6
FILES:${PN}-qcom-sdm845-audio = "${nonarch_base_libdir}/firmware/qcom/sdm845/adsp*.*"
FILES:${PN}-qcom-sdm845-compute = "${nonarch_base_libdir}/firmware/qcom/sdm845/cdsp*.*"
FILES:${PN}-qcom-sdm845-modem = "${nonarch_base_libdir}/firmware/qcom/sdm845/mba.mbn ${nonarch_base_libdir}/firmware/qcom/sdm845/modem*.* ${nonarch_base_libdir}/firmware/qcom/sdm845/wlanmdsp.mbn"
+FILES:${PN}-qcom-sdm845-thundercomm-db845c-sensors = "${nonarch_base_libdir}/firmware/qcom/sdm845/Thundercomm/db845c/slpi*.*"
FILES:${PN}-qcom-sm8250-adreno = "${nonarch_base_libdir}/firmware/qcom/sm8250/a650*.*"
FILES:${PN}-qcom-sm8250-audio = "${nonarch_base_libdir}/firmware/qcom/sm8250/adsp*.*"
FILES:${PN}-qcom-sm8250-compute = "${nonarch_base_libdir}/firmware/qcom/sm8250/cdsp*.*"
@@ -1083,6 +1138,7 @@ RDEPENDS:${PN}-qcom-sc8280xp-lenovo-x13s-sensors = "${PN}-qcom-license"
RDEPENDS:${PN}-qcom-sdm845-audio = "${PN}-qcom-license"
RDEPENDS:${PN}-qcom-sdm845-compute = "${PN}-qcom-license"
RDEPENDS:${PN}-qcom-sdm845-modem = "${PN}-qcom-license"
+RDEPENDS:${PN}-qcom-sdm845-thundercomm-db845c-sensors = "${PN}-qcom-license"
RDEPENDS:${PN}-qcom-sm8250-audio = "${PN}-qcom-license"
RDEPENDS:${PN}-qcom-sm8250-compute = "${PN}-qcom-license"
@@ -1125,6 +1181,7 @@ LICENSE:${PN} = "\
& Firmware-moxa \
& Firmware-myri10ge_firmware \
& Firmware-nvidia \
+ & Firmware-nxp \
& Firmware-OLPC \
& Firmware-ath9k-htc \
& Firmware-phanfw \
diff --git a/poky/meta/recipes-kernel/linux/cve-exclusion.inc b/poky/meta/recipes-kernel/linux/cve-exclusion.inc
index 42f1c195c9..7857633943 100644
--- a/poky/meta/recipes-kernel/linux/cve-exclusion.inc
+++ b/poky/meta/recipes-kernel/linux/cve-exclusion.inc
@@ -1,3 +1,27 @@
+CVE_STATUS[CVE-1999-0656] = "not-applicable-config: specific to ugidd, part of the old user-mode NFS server"
+
+CVE_STATUS[CVE-2006-2932] = "not-applicable-platform: specific to RHEL"
+
+CVE_STATUS[CVE-2007-2764] = "not-applicable-platform: specific to Sun/Brocade SilkWorm switches"
+
+CVE_STATUS[CVE-2007-4998] = "cpe-incorrect: a historic cp bug, no longer an issue as per https://bugzilla.redhat.com/show_bug.cgi?id=356471#c5"
+
+CVE_STATUS[CVE-2008-2544] = "disputed: not an issue as per https://bugzilla.redhat.com/show_bug.cgi?id=449089#c22"
+
+CVE_STATUS[CVE-2010-0298] = "fixed-version: 2.6.34 (1871c6)"
+
+CVE_STATUS[CVE-2014-2648] = "cpe-incorrect: not Linux"
+
+CVE_STATUS[CVE-2016-0774] = "ignored: result of incomplete backport"
+
+CVE_STATUS[CVE-2016-3695] = "not-applicable-platform: specific to RHEL with securelevel patches"
+
+CVE_STATUS[CVE-2016-3699] = "not-applicable-platform: specific to RHEL with securelevel patches"
+
+CVE_STATUS[CVE-2017-6264] = "not-applicable-platform: Android specific"
+
+CVE_STATUS[CVE-2017-1000377] = "not-applicable-platform: GRSecurity specific"
+
CVE_STATUS[CVE-2018-6559] = "not-applicable-platform: Issue only affects Ubuntu"
CVE_STATUS[CVE-2020-11935] = "not-applicable-config: Issue only affects aufs, which is not in linux-yocto"
diff --git a/poky/meta/recipes-kernel/linux/cve-exclusion_6.1.inc b/poky/meta/recipes-kernel/linux/cve-exclusion_6.1.inc
index 2441788008..41ee8bcad5 100644
--- a/poky/meta/recipes-kernel/linux/cve-exclusion_6.1.inc
+++ b/poky/meta/recipes-kernel/linux/cve-exclusion_6.1.inc
@@ -1,109 +1,118 @@
+
# Auto-generated CVE metadata, DO NOT EDIT BY HAND.
-# Generated at 2023-08-09 15:51:19.757857 for version 6.1.43
+# Generated at 2023-09-07 15:29:54.983415+00:00 for version 6.1.51
+
+python check_kernel_cve_status_version() {
+ this_version = "6.1.51"
+ kernel_version = d.getVar("LINUX_VERSION")
+ if kernel_version != this_version:
+ bb.warn("Kernel CVE status needs updating: generated for %s but kernel is %s" % (this_version, kernel_version))
+}
+do_cve_check[prefuncs] += "check_kernel_cve_status_version"
-CVE_STATUS[CVE-2003-1604] = "fixed-version: Fixed after version 2.6.12rc2"
+CVE_STATUS[CVE-2003-1604] = "fixed-version: Fixed from version 2.6.12rc2"
-CVE_STATUS[CVE-2004-0230] = "fixed-version: Fixed after version 3.6rc1"
+CVE_STATUS[CVE-2004-0230] = "fixed-version: Fixed from version 3.6rc1"
# CVE-2005-3660 has no known resolution
-CVE_STATUS[CVE-2006-3635] = "fixed-version: Fixed after version 2.6.26rc5"
+CVE_STATUS[CVE-2006-3635] = "fixed-version: Fixed from version 2.6.26rc5"
-CVE_STATUS[CVE-2006-5331] = "fixed-version: Fixed after version 2.6.19rc3"
+CVE_STATUS[CVE-2006-5331] = "fixed-version: Fixed from version 2.6.19rc3"
-CVE_STATUS[CVE-2006-6128] = "fixed-version: Fixed after version 2.6.19rc2"
+CVE_STATUS[CVE-2006-6128] = "fixed-version: Fixed from version 2.6.19rc2"
# CVE-2007-3719 has no known resolution
-CVE_STATUS[CVE-2007-4774] = "fixed-version: Fixed after version 2.6.12rc2"
+CVE_STATUS[CVE-2007-4774] = "fixed-version: Fixed from version 2.6.12rc2"
-CVE_STATUS[CVE-2007-6761] = "fixed-version: Fixed after version 2.6.24rc6"
+CVE_STATUS[CVE-2007-6761] = "fixed-version: Fixed from version 2.6.24rc6"
-CVE_STATUS[CVE-2007-6762] = "fixed-version: Fixed after version 2.6.20rc5"
+CVE_STATUS[CVE-2007-6762] = "fixed-version: Fixed from version 2.6.20rc5"
# CVE-2008-2544 has no known resolution
# CVE-2008-4609 has no known resolution
-CVE_STATUS[CVE-2008-7316] = "fixed-version: Fixed after version 2.6.25rc1"
+CVE_STATUS[CVE-2008-7316] = "fixed-version: Fixed from version 2.6.25rc1"
-CVE_STATUS[CVE-2009-2692] = "fixed-version: Fixed after version 2.6.31rc6"
+CVE_STATUS[CVE-2009-2692] = "fixed-version: Fixed from version 2.6.31rc6"
-CVE_STATUS[CVE-2010-0008] = "fixed-version: Fixed after version 2.6.23rc9"
+CVE_STATUS[CVE-2010-0008] = "fixed-version: Fixed from version 2.6.23rc9"
-CVE_STATUS[CVE-2010-3432] = "fixed-version: Fixed after version 2.6.36rc5"
+CVE_STATUS[CVE-2010-3432] = "fixed-version: Fixed from version 2.6.36rc5"
# CVE-2010-4563 has no known resolution
-CVE_STATUS[CVE-2010-4648] = "fixed-version: Fixed after version 2.6.37rc6"
+CVE_STATUS[CVE-2010-4648] = "fixed-version: Fixed from version 2.6.37rc6"
-CVE_STATUS[CVE-2010-5313] = "fixed-version: Fixed after version 2.6.38rc1"
+CVE_STATUS[CVE-2010-5313] = "fixed-version: Fixed from version 2.6.38rc1"
# CVE-2010-5321 has no known resolution
-CVE_STATUS[CVE-2010-5328] = "fixed-version: Fixed after version 2.6.35rc1"
+CVE_STATUS[CVE-2010-5328] = "fixed-version: Fixed from version 2.6.35rc1"
-CVE_STATUS[CVE-2010-5329] = "fixed-version: Fixed after version 2.6.39rc1"
+CVE_STATUS[CVE-2010-5329] = "fixed-version: Fixed from version 2.6.39rc1"
-CVE_STATUS[CVE-2010-5331] = "fixed-version: Fixed after version 2.6.34rc7"
+CVE_STATUS[CVE-2010-5331] = "fixed-version: Fixed from version 2.6.34rc7"
-CVE_STATUS[CVE-2010-5332] = "fixed-version: Fixed after version 2.6.37rc1"
+CVE_STATUS[CVE-2010-5332] = "fixed-version: Fixed from version 2.6.37rc1"
-CVE_STATUS[CVE-2011-4098] = "fixed-version: Fixed after version 3.2rc1"
+CVE_STATUS[CVE-2011-4098] = "fixed-version: Fixed from version 3.2rc1"
-CVE_STATUS[CVE-2011-4131] = "fixed-version: Fixed after version 3.3rc1"
+CVE_STATUS[CVE-2011-4131] = "fixed-version: Fixed from version 3.3rc1"
-CVE_STATUS[CVE-2011-4915] = "fixed-version: Fixed after version 3.2rc1"
+CVE_STATUS[CVE-2011-4915] = "fixed-version: Fixed from version 3.2rc1"
# CVE-2011-4916 has no known resolution
# CVE-2011-4917 has no known resolution
-CVE_STATUS[CVE-2011-5321] = "fixed-version: Fixed after version 3.2rc1"
+CVE_STATUS[CVE-2011-5321] = "fixed-version: Fixed from version 3.2rc1"
-CVE_STATUS[CVE-2011-5327] = "fixed-version: Fixed after version 3.1rc1"
+CVE_STATUS[CVE-2011-5327] = "fixed-version: Fixed from version 3.1rc1"
-CVE_STATUS[CVE-2012-0957] = "fixed-version: Fixed after version 3.7rc2"
+CVE_STATUS[CVE-2012-0957] = "fixed-version: Fixed from version 3.7rc2"
-CVE_STATUS[CVE-2012-2119] = "fixed-version: Fixed after version 3.5rc1"
+CVE_STATUS[CVE-2012-2119] = "fixed-version: Fixed from version 3.5rc1"
-CVE_STATUS[CVE-2012-2136] = "fixed-version: Fixed after version 3.5rc1"
+CVE_STATUS[CVE-2012-2136] = "fixed-version: Fixed from version 3.5rc1"
-CVE_STATUS[CVE-2012-2137] = "fixed-version: Fixed after version 3.5rc2"
+CVE_STATUS[CVE-2012-2137] = "fixed-version: Fixed from version 3.5rc2"
-CVE_STATUS[CVE-2012-2313] = "fixed-version: Fixed after version 3.4rc6"
+CVE_STATUS[CVE-2012-2313] = "fixed-version: Fixed from version 3.4rc6"
-CVE_STATUS[CVE-2012-2319] = "fixed-version: Fixed after version 3.4rc6"
+CVE_STATUS[CVE-2012-2319] = "fixed-version: Fixed from version 3.4rc6"
-CVE_STATUS[CVE-2012-2372] = "fixed-version: Fixed after version 3.13rc4"
+CVE_STATUS[CVE-2012-2372] = "fixed-version: Fixed from version 3.13rc4"
-CVE_STATUS[CVE-2012-2375] = "fixed-version: Fixed after version 3.4rc1"
+CVE_STATUS[CVE-2012-2375] = "fixed-version: Fixed from version 3.4rc1"
-CVE_STATUS[CVE-2012-2390] = "fixed-version: Fixed after version 3.5rc1"
+CVE_STATUS[CVE-2012-2390] = "fixed-version: Fixed from version 3.5rc1"
-CVE_STATUS[CVE-2012-2669] = "fixed-version: Fixed after version 3.5rc4"
+CVE_STATUS[CVE-2012-2669] = "fixed-version: Fixed from version 3.5rc4"
-CVE_STATUS[CVE-2012-2744] = "fixed-version: Fixed after version 2.6.34rc1"
+CVE_STATUS[CVE-2012-2744] = "fixed-version: Fixed from version 2.6.34rc1"
-CVE_STATUS[CVE-2012-2745] = "fixed-version: Fixed after version 3.4rc3"
+CVE_STATUS[CVE-2012-2745] = "fixed-version: Fixed from version 3.4rc3"
-CVE_STATUS[CVE-2012-3364] = "fixed-version: Fixed after version 3.5rc6"
+CVE_STATUS[CVE-2012-3364] = "fixed-version: Fixed from version 3.5rc6"
-CVE_STATUS[CVE-2012-3375] = "fixed-version: Fixed after version 3.4rc5"
+CVE_STATUS[CVE-2012-3375] = "fixed-version: Fixed from version 3.4rc5"
-CVE_STATUS[CVE-2012-3400] = "fixed-version: Fixed after version 3.5rc5"
+CVE_STATUS[CVE-2012-3400] = "fixed-version: Fixed from version 3.5rc5"
-CVE_STATUS[CVE-2012-3412] = "fixed-version: Fixed after version 3.6rc2"
+CVE_STATUS[CVE-2012-3412] = "fixed-version: Fixed from version 3.6rc2"
-CVE_STATUS[CVE-2012-3430] = "fixed-version: Fixed after version 3.6rc1"
+CVE_STATUS[CVE-2012-3430] = "fixed-version: Fixed from version 3.6rc1"
-CVE_STATUS[CVE-2012-3510] = "fixed-version: Fixed after version 2.6.19rc4"
+CVE_STATUS[CVE-2012-3510] = "fixed-version: Fixed from version 2.6.19rc4"
-CVE_STATUS[CVE-2012-3511] = "fixed-version: Fixed after version 3.5rc6"
+CVE_STATUS[CVE-2012-3511] = "fixed-version: Fixed from version 3.5rc6"
-CVE_STATUS[CVE-2012-3520] = "fixed-version: Fixed after version 3.6rc3"
+CVE_STATUS[CVE-2012-3520] = "fixed-version: Fixed from version 3.6rc3"
-CVE_STATUS[CVE-2012-3552] = "fixed-version: Fixed after version 3.0rc1"
+CVE_STATUS[CVE-2012-3552] = "fixed-version: Fixed from version 3.0rc1"
# Skipping CVE-2012-4220, no affected_versions
@@ -111,343 +120,343 @@ CVE_STATUS[CVE-2012-3552] = "fixed-version: Fixed after version 3.0rc1"
# Skipping CVE-2012-4222, no affected_versions
-CVE_STATUS[CVE-2012-4398] = "fixed-version: Fixed after version 3.4rc1"
+CVE_STATUS[CVE-2012-4398] = "fixed-version: Fixed from version 3.4rc1"
-CVE_STATUS[CVE-2012-4444] = "fixed-version: Fixed after version 2.6.36rc4"
+CVE_STATUS[CVE-2012-4444] = "fixed-version: Fixed from version 2.6.36rc4"
-CVE_STATUS[CVE-2012-4461] = "fixed-version: Fixed after version 3.7rc6"
+CVE_STATUS[CVE-2012-4461] = "fixed-version: Fixed from version 3.7rc6"
-CVE_STATUS[CVE-2012-4467] = "fixed-version: Fixed after version 3.6rc5"
+CVE_STATUS[CVE-2012-4467] = "fixed-version: Fixed from version 3.6rc5"
-CVE_STATUS[CVE-2012-4508] = "fixed-version: Fixed after version 3.7rc3"
+CVE_STATUS[CVE-2012-4508] = "fixed-version: Fixed from version 3.7rc3"
-CVE_STATUS[CVE-2012-4530] = "fixed-version: Fixed after version 3.8rc1"
+CVE_STATUS[CVE-2012-4530] = "fixed-version: Fixed from version 3.8rc1"
# CVE-2012-4542 has no known resolution
-CVE_STATUS[CVE-2012-4565] = "fixed-version: Fixed after version 3.7rc4"
+CVE_STATUS[CVE-2012-4565] = "fixed-version: Fixed from version 3.7rc4"
-CVE_STATUS[CVE-2012-5374] = "fixed-version: Fixed after version 3.8rc1"
+CVE_STATUS[CVE-2012-5374] = "fixed-version: Fixed from version 3.8rc1"
-CVE_STATUS[CVE-2012-5375] = "fixed-version: Fixed after version 3.8rc1"
+CVE_STATUS[CVE-2012-5375] = "fixed-version: Fixed from version 3.8rc1"
-CVE_STATUS[CVE-2012-5517] = "fixed-version: Fixed after version 3.6rc1"
+CVE_STATUS[CVE-2012-5517] = "fixed-version: Fixed from version 3.6rc1"
-CVE_STATUS[CVE-2012-6536] = "fixed-version: Fixed after version 3.6rc7"
+CVE_STATUS[CVE-2012-6536] = "fixed-version: Fixed from version 3.6rc7"
-CVE_STATUS[CVE-2012-6537] = "fixed-version: Fixed after version 3.6rc7"
+CVE_STATUS[CVE-2012-6537] = "fixed-version: Fixed from version 3.6rc7"
-CVE_STATUS[CVE-2012-6538] = "fixed-version: Fixed after version 3.6rc7"
+CVE_STATUS[CVE-2012-6538] = "fixed-version: Fixed from version 3.6rc7"
-CVE_STATUS[CVE-2012-6539] = "fixed-version: Fixed after version 3.6rc3"
+CVE_STATUS[CVE-2012-6539] = "fixed-version: Fixed from version 3.6rc3"
-CVE_STATUS[CVE-2012-6540] = "fixed-version: Fixed after version 3.6rc3"
+CVE_STATUS[CVE-2012-6540] = "fixed-version: Fixed from version 3.6rc3"
-CVE_STATUS[CVE-2012-6541] = "fixed-version: Fixed after version 3.6rc3"
+CVE_STATUS[CVE-2012-6541] = "fixed-version: Fixed from version 3.6rc3"
-CVE_STATUS[CVE-2012-6542] = "fixed-version: Fixed after version 3.6rc3"
+CVE_STATUS[CVE-2012-6542] = "fixed-version: Fixed from version 3.6rc3"
-CVE_STATUS[CVE-2012-6543] = "fixed-version: Fixed after version 3.6rc3"
+CVE_STATUS[CVE-2012-6543] = "fixed-version: Fixed from version 3.6rc3"
-CVE_STATUS[CVE-2012-6544] = "fixed-version: Fixed after version 3.6rc3"
+CVE_STATUS[CVE-2012-6544] = "fixed-version: Fixed from version 3.6rc3"
-CVE_STATUS[CVE-2012-6545] = "fixed-version: Fixed after version 3.6rc3"
+CVE_STATUS[CVE-2012-6545] = "fixed-version: Fixed from version 3.6rc3"
-CVE_STATUS[CVE-2012-6546] = "fixed-version: Fixed after version 3.6rc3"
+CVE_STATUS[CVE-2012-6546] = "fixed-version: Fixed from version 3.6rc3"
-CVE_STATUS[CVE-2012-6547] = "fixed-version: Fixed after version 3.6rc1"
+CVE_STATUS[CVE-2012-6547] = "fixed-version: Fixed from version 3.6rc1"
-CVE_STATUS[CVE-2012-6548] = "fixed-version: Fixed after version 3.6rc1"
+CVE_STATUS[CVE-2012-6548] = "fixed-version: Fixed from version 3.6rc1"
-CVE_STATUS[CVE-2012-6549] = "fixed-version: Fixed after version 3.6rc1"
+CVE_STATUS[CVE-2012-6549] = "fixed-version: Fixed from version 3.6rc1"
-CVE_STATUS[CVE-2012-6638] = "fixed-version: Fixed after version 3.3rc1"
+CVE_STATUS[CVE-2012-6638] = "fixed-version: Fixed from version 3.3rc1"
-CVE_STATUS[CVE-2012-6647] = "fixed-version: Fixed after version 3.6rc2"
+CVE_STATUS[CVE-2012-6647] = "fixed-version: Fixed from version 3.6rc2"
-CVE_STATUS[CVE-2012-6657] = "fixed-version: Fixed after version 3.6"
+CVE_STATUS[CVE-2012-6657] = "fixed-version: Fixed from version 3.6"
-CVE_STATUS[CVE-2012-6689] = "fixed-version: Fixed after version 3.6rc5"
+CVE_STATUS[CVE-2012-6689] = "fixed-version: Fixed from version 3.6rc5"
-CVE_STATUS[CVE-2012-6701] = "fixed-version: Fixed after version 3.5rc1"
+CVE_STATUS[CVE-2012-6701] = "fixed-version: Fixed from version 3.5rc1"
-CVE_STATUS[CVE-2012-6703] = "fixed-version: Fixed after version 3.7rc1"
+CVE_STATUS[CVE-2012-6703] = "fixed-version: Fixed from version 3.7rc1"
-CVE_STATUS[CVE-2012-6704] = "fixed-version: Fixed after version 3.5rc1"
+CVE_STATUS[CVE-2012-6704] = "fixed-version: Fixed from version 3.5rc1"
-CVE_STATUS[CVE-2012-6712] = "fixed-version: Fixed after version 3.4rc1"
+CVE_STATUS[CVE-2012-6712] = "fixed-version: Fixed from version 3.4rc1"
-CVE_STATUS[CVE-2013-0160] = "fixed-version: Fixed after version 3.9rc1"
+CVE_STATUS[CVE-2013-0160] = "fixed-version: Fixed from version 3.9rc1"
-CVE_STATUS[CVE-2013-0190] = "fixed-version: Fixed after version 3.8rc5"
+CVE_STATUS[CVE-2013-0190] = "fixed-version: Fixed from version 3.8rc5"
-CVE_STATUS[CVE-2013-0216] = "fixed-version: Fixed after version 3.8rc7"
+CVE_STATUS[CVE-2013-0216] = "fixed-version: Fixed from version 3.8rc7"
-CVE_STATUS[CVE-2013-0217] = "fixed-version: Fixed after version 3.8rc7"
+CVE_STATUS[CVE-2013-0217] = "fixed-version: Fixed from version 3.8rc7"
-CVE_STATUS[CVE-2013-0228] = "fixed-version: Fixed after version 3.8"
+CVE_STATUS[CVE-2013-0228] = "fixed-version: Fixed from version 3.8"
-CVE_STATUS[CVE-2013-0231] = "fixed-version: Fixed after version 3.8rc7"
+CVE_STATUS[CVE-2013-0231] = "fixed-version: Fixed from version 3.8rc7"
-CVE_STATUS[CVE-2013-0268] = "fixed-version: Fixed after version 3.8rc6"
+CVE_STATUS[CVE-2013-0268] = "fixed-version: Fixed from version 3.8rc6"
-CVE_STATUS[CVE-2013-0290] = "fixed-version: Fixed after version 3.8"
+CVE_STATUS[CVE-2013-0290] = "fixed-version: Fixed from version 3.8"
-CVE_STATUS[CVE-2013-0309] = "fixed-version: Fixed after version 3.7rc1"
+CVE_STATUS[CVE-2013-0309] = "fixed-version: Fixed from version 3.7rc1"
-CVE_STATUS[CVE-2013-0310] = "fixed-version: Fixed after version 3.5"
+CVE_STATUS[CVE-2013-0310] = "fixed-version: Fixed from version 3.5"
-CVE_STATUS[CVE-2013-0311] = "fixed-version: Fixed after version 3.7rc8"
+CVE_STATUS[CVE-2013-0311] = "fixed-version: Fixed from version 3.7rc8"
-CVE_STATUS[CVE-2013-0313] = "fixed-version: Fixed after version 3.8rc5"
+CVE_STATUS[CVE-2013-0313] = "fixed-version: Fixed from version 3.8rc5"
-CVE_STATUS[CVE-2013-0343] = "fixed-version: Fixed after version 3.11rc7"
+CVE_STATUS[CVE-2013-0343] = "fixed-version: Fixed from version 3.11rc7"
-CVE_STATUS[CVE-2013-0349] = "fixed-version: Fixed after version 3.8rc6"
+CVE_STATUS[CVE-2013-0349] = "fixed-version: Fixed from version 3.8rc6"
-CVE_STATUS[CVE-2013-0871] = "fixed-version: Fixed after version 3.8rc5"
+CVE_STATUS[CVE-2013-0871] = "fixed-version: Fixed from version 3.8rc5"
-CVE_STATUS[CVE-2013-0913] = "fixed-version: Fixed after version 3.9rc4"
+CVE_STATUS[CVE-2013-0913] = "fixed-version: Fixed from version 3.9rc4"
-CVE_STATUS[CVE-2013-0914] = "fixed-version: Fixed after version 3.9rc3"
+CVE_STATUS[CVE-2013-0914] = "fixed-version: Fixed from version 3.9rc3"
-CVE_STATUS[CVE-2013-1059] = "fixed-version: Fixed after version 3.11rc1"
+CVE_STATUS[CVE-2013-1059] = "fixed-version: Fixed from version 3.11rc1"
-CVE_STATUS[CVE-2013-1763] = "fixed-version: Fixed after version 3.9rc1"
+CVE_STATUS[CVE-2013-1763] = "fixed-version: Fixed from version 3.9rc1"
-CVE_STATUS[CVE-2013-1767] = "fixed-version: Fixed after version 3.9rc1"
+CVE_STATUS[CVE-2013-1767] = "fixed-version: Fixed from version 3.9rc1"
-CVE_STATUS[CVE-2013-1772] = "fixed-version: Fixed after version 3.5rc1"
+CVE_STATUS[CVE-2013-1772] = "fixed-version: Fixed from version 3.5rc1"
-CVE_STATUS[CVE-2013-1773] = "fixed-version: Fixed after version 3.3rc1"
+CVE_STATUS[CVE-2013-1773] = "fixed-version: Fixed from version 3.3rc1"
-CVE_STATUS[CVE-2013-1774] = "fixed-version: Fixed after version 3.8rc5"
+CVE_STATUS[CVE-2013-1774] = "fixed-version: Fixed from version 3.8rc5"
-CVE_STATUS[CVE-2013-1792] = "fixed-version: Fixed after version 3.9rc3"
+CVE_STATUS[CVE-2013-1792] = "fixed-version: Fixed from version 3.9rc3"
-CVE_STATUS[CVE-2013-1796] = "fixed-version: Fixed after version 3.9rc4"
+CVE_STATUS[CVE-2013-1796] = "fixed-version: Fixed from version 3.9rc4"
-CVE_STATUS[CVE-2013-1797] = "fixed-version: Fixed after version 3.9rc4"
+CVE_STATUS[CVE-2013-1797] = "fixed-version: Fixed from version 3.9rc4"
-CVE_STATUS[CVE-2013-1798] = "fixed-version: Fixed after version 3.9rc4"
+CVE_STATUS[CVE-2013-1798] = "fixed-version: Fixed from version 3.9rc4"
-CVE_STATUS[CVE-2013-1819] = "fixed-version: Fixed after version 3.8rc6"
+CVE_STATUS[CVE-2013-1819] = "fixed-version: Fixed from version 3.8rc6"
-CVE_STATUS[CVE-2013-1826] = "fixed-version: Fixed after version 3.6rc7"
+CVE_STATUS[CVE-2013-1826] = "fixed-version: Fixed from version 3.6rc7"
-CVE_STATUS[CVE-2013-1827] = "fixed-version: Fixed after version 3.6rc3"
+CVE_STATUS[CVE-2013-1827] = "fixed-version: Fixed from version 3.6rc3"
-CVE_STATUS[CVE-2013-1828] = "fixed-version: Fixed after version 3.9rc2"
+CVE_STATUS[CVE-2013-1828] = "fixed-version: Fixed from version 3.9rc2"
-CVE_STATUS[CVE-2013-1848] = "fixed-version: Fixed after version 3.9rc3"
+CVE_STATUS[CVE-2013-1848] = "fixed-version: Fixed from version 3.9rc3"
-CVE_STATUS[CVE-2013-1858] = "fixed-version: Fixed after version 3.9rc3"
+CVE_STATUS[CVE-2013-1858] = "fixed-version: Fixed from version 3.9rc3"
-CVE_STATUS[CVE-2013-1860] = "fixed-version: Fixed after version 3.9rc3"
+CVE_STATUS[CVE-2013-1860] = "fixed-version: Fixed from version 3.9rc3"
-CVE_STATUS[CVE-2013-1928] = "fixed-version: Fixed after version 3.7rc3"
+CVE_STATUS[CVE-2013-1928] = "fixed-version: Fixed from version 3.7rc3"
-CVE_STATUS[CVE-2013-1929] = "fixed-version: Fixed after version 3.9rc6"
+CVE_STATUS[CVE-2013-1929] = "fixed-version: Fixed from version 3.9rc6"
# Skipping CVE-2013-1935, no affected_versions
-CVE_STATUS[CVE-2013-1943] = "fixed-version: Fixed after version 3.0rc1"
+CVE_STATUS[CVE-2013-1943] = "fixed-version: Fixed from version 3.0rc1"
-CVE_STATUS[CVE-2013-1956] = "fixed-version: Fixed after version 3.9rc5"
+CVE_STATUS[CVE-2013-1956] = "fixed-version: Fixed from version 3.9rc5"
-CVE_STATUS[CVE-2013-1957] = "fixed-version: Fixed after version 3.9rc5"
+CVE_STATUS[CVE-2013-1957] = "fixed-version: Fixed from version 3.9rc5"
-CVE_STATUS[CVE-2013-1958] = "fixed-version: Fixed after version 3.9rc5"
+CVE_STATUS[CVE-2013-1958] = "fixed-version: Fixed from version 3.9rc5"
-CVE_STATUS[CVE-2013-1959] = "fixed-version: Fixed after version 3.9rc7"
+CVE_STATUS[CVE-2013-1959] = "fixed-version: Fixed from version 3.9rc7"
-CVE_STATUS[CVE-2013-1979] = "fixed-version: Fixed after version 3.9rc8"
+CVE_STATUS[CVE-2013-1979] = "fixed-version: Fixed from version 3.9rc8"
-CVE_STATUS[CVE-2013-2015] = "fixed-version: Fixed after version 3.8rc2"
+CVE_STATUS[CVE-2013-2015] = "fixed-version: Fixed from version 3.8rc2"
-CVE_STATUS[CVE-2013-2017] = "fixed-version: Fixed after version 2.6.34"
+CVE_STATUS[CVE-2013-2017] = "fixed-version: Fixed from version 2.6.34"
-CVE_STATUS[CVE-2013-2058] = "fixed-version: Fixed after version 3.8rc4"
+CVE_STATUS[CVE-2013-2058] = "fixed-version: Fixed from version 3.8rc4"
-CVE_STATUS[CVE-2013-2094] = "fixed-version: Fixed after version 3.9rc8"
+CVE_STATUS[CVE-2013-2094] = "fixed-version: Fixed from version 3.9rc8"
-CVE_STATUS[CVE-2013-2128] = "fixed-version: Fixed after version 2.6.34rc4"
+CVE_STATUS[CVE-2013-2128] = "fixed-version: Fixed from version 2.6.34rc4"
-CVE_STATUS[CVE-2013-2140] = "fixed-version: Fixed after version 3.11rc3"
+CVE_STATUS[CVE-2013-2140] = "fixed-version: Fixed from version 3.11rc3"
-CVE_STATUS[CVE-2013-2141] = "fixed-version: Fixed after version 3.9rc8"
+CVE_STATUS[CVE-2013-2141] = "fixed-version: Fixed from version 3.9rc8"
-CVE_STATUS[CVE-2013-2146] = "fixed-version: Fixed after version 3.9rc8"
+CVE_STATUS[CVE-2013-2146] = "fixed-version: Fixed from version 3.9rc8"
-CVE_STATUS[CVE-2013-2147] = "fixed-version: Fixed after version 3.12rc3"
+CVE_STATUS[CVE-2013-2147] = "fixed-version: Fixed from version 3.12rc3"
-CVE_STATUS[CVE-2013-2148] = "fixed-version: Fixed after version 3.11rc1"
+CVE_STATUS[CVE-2013-2148] = "fixed-version: Fixed from version 3.11rc1"
-CVE_STATUS[CVE-2013-2164] = "fixed-version: Fixed after version 3.11rc1"
+CVE_STATUS[CVE-2013-2164] = "fixed-version: Fixed from version 3.11rc1"
# Skipping CVE-2013-2188, no affected_versions
-CVE_STATUS[CVE-2013-2206] = "fixed-version: Fixed after version 3.9rc4"
+CVE_STATUS[CVE-2013-2206] = "fixed-version: Fixed from version 3.9rc4"
# Skipping CVE-2013-2224, no affected_versions
-CVE_STATUS[CVE-2013-2232] = "fixed-version: Fixed after version 3.10"
+CVE_STATUS[CVE-2013-2232] = "fixed-version: Fixed from version 3.10"
-CVE_STATUS[CVE-2013-2234] = "fixed-version: Fixed after version 3.10"
+CVE_STATUS[CVE-2013-2234] = "fixed-version: Fixed from version 3.10"
-CVE_STATUS[CVE-2013-2237] = "fixed-version: Fixed after version 3.9rc6"
+CVE_STATUS[CVE-2013-2237] = "fixed-version: Fixed from version 3.9rc6"
# Skipping CVE-2013-2239, no affected_versions
-CVE_STATUS[CVE-2013-2546] = "fixed-version: Fixed after version 3.9rc1"
+CVE_STATUS[CVE-2013-2546] = "fixed-version: Fixed from version 3.9rc1"
-CVE_STATUS[CVE-2013-2547] = "fixed-version: Fixed after version 3.9rc1"
+CVE_STATUS[CVE-2013-2547] = "fixed-version: Fixed from version 3.9rc1"
-CVE_STATUS[CVE-2013-2548] = "fixed-version: Fixed after version 3.9rc1"
+CVE_STATUS[CVE-2013-2548] = "fixed-version: Fixed from version 3.9rc1"
-CVE_STATUS[CVE-2013-2596] = "fixed-version: Fixed after version 3.9rc8"
+CVE_STATUS[CVE-2013-2596] = "fixed-version: Fixed from version 3.9rc8"
-CVE_STATUS[CVE-2013-2634] = "fixed-version: Fixed after version 3.9rc3"
+CVE_STATUS[CVE-2013-2634] = "fixed-version: Fixed from version 3.9rc3"
-CVE_STATUS[CVE-2013-2635] = "fixed-version: Fixed after version 3.9rc3"
+CVE_STATUS[CVE-2013-2635] = "fixed-version: Fixed from version 3.9rc3"
-CVE_STATUS[CVE-2013-2636] = "fixed-version: Fixed after version 3.9rc3"
+CVE_STATUS[CVE-2013-2636] = "fixed-version: Fixed from version 3.9rc3"
-CVE_STATUS[CVE-2013-2850] = "fixed-version: Fixed after version 3.10rc4"
+CVE_STATUS[CVE-2013-2850] = "fixed-version: Fixed from version 3.10rc4"
-CVE_STATUS[CVE-2013-2851] = "fixed-version: Fixed after version 3.11rc1"
+CVE_STATUS[CVE-2013-2851] = "fixed-version: Fixed from version 3.11rc1"
-CVE_STATUS[CVE-2013-2852] = "fixed-version: Fixed after version 3.10rc6"
+CVE_STATUS[CVE-2013-2852] = "fixed-version: Fixed from version 3.10rc6"
-CVE_STATUS[CVE-2013-2888] = "fixed-version: Fixed after version 3.12rc1"
+CVE_STATUS[CVE-2013-2888] = "fixed-version: Fixed from version 3.12rc1"
-CVE_STATUS[CVE-2013-2889] = "fixed-version: Fixed after version 3.12rc2"
+CVE_STATUS[CVE-2013-2889] = "fixed-version: Fixed from version 3.12rc2"
-CVE_STATUS[CVE-2013-2890] = "fixed-version: Fixed after version 3.12rc2"
+CVE_STATUS[CVE-2013-2890] = "fixed-version: Fixed from version 3.12rc2"
-CVE_STATUS[CVE-2013-2891] = "fixed-version: Fixed after version 3.12rc2"
+CVE_STATUS[CVE-2013-2891] = "fixed-version: Fixed from version 3.12rc2"
-CVE_STATUS[CVE-2013-2892] = "fixed-version: Fixed after version 3.12rc1"
+CVE_STATUS[CVE-2013-2892] = "fixed-version: Fixed from version 3.12rc1"
-CVE_STATUS[CVE-2013-2893] = "fixed-version: Fixed after version 3.12rc2"
+CVE_STATUS[CVE-2013-2893] = "fixed-version: Fixed from version 3.12rc2"
-CVE_STATUS[CVE-2013-2894] = "fixed-version: Fixed after version 3.12rc2"
+CVE_STATUS[CVE-2013-2894] = "fixed-version: Fixed from version 3.12rc2"
-CVE_STATUS[CVE-2013-2895] = "fixed-version: Fixed after version 3.12rc2"
+CVE_STATUS[CVE-2013-2895] = "fixed-version: Fixed from version 3.12rc2"
-CVE_STATUS[CVE-2013-2896] = "fixed-version: Fixed after version 3.12rc1"
+CVE_STATUS[CVE-2013-2896] = "fixed-version: Fixed from version 3.12rc1"
-CVE_STATUS[CVE-2013-2897] = "fixed-version: Fixed after version 3.12rc2"
+CVE_STATUS[CVE-2013-2897] = "fixed-version: Fixed from version 3.12rc2"
-CVE_STATUS[CVE-2013-2898] = "fixed-version: Fixed after version 3.12rc1"
+CVE_STATUS[CVE-2013-2898] = "fixed-version: Fixed from version 3.12rc1"
-CVE_STATUS[CVE-2013-2899] = "fixed-version: Fixed after version 3.12rc1"
+CVE_STATUS[CVE-2013-2899] = "fixed-version: Fixed from version 3.12rc1"
-CVE_STATUS[CVE-2013-2929] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2013-2929] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2013-2930] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2013-2930] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2013-3076] = "fixed-version: Fixed after version 3.9"
+CVE_STATUS[CVE-2013-3076] = "fixed-version: Fixed from version 3.9"
-CVE_STATUS[CVE-2013-3222] = "fixed-version: Fixed after version 3.9rc7"
+CVE_STATUS[CVE-2013-3222] = "fixed-version: Fixed from version 3.9rc7"
-CVE_STATUS[CVE-2013-3223] = "fixed-version: Fixed after version 3.9rc7"
+CVE_STATUS[CVE-2013-3223] = "fixed-version: Fixed from version 3.9rc7"
-CVE_STATUS[CVE-2013-3224] = "fixed-version: Fixed after version 3.9rc7"
+CVE_STATUS[CVE-2013-3224] = "fixed-version: Fixed from version 3.9rc7"
-CVE_STATUS[CVE-2013-3225] = "fixed-version: Fixed after version 3.9rc7"
+CVE_STATUS[CVE-2013-3225] = "fixed-version: Fixed from version 3.9rc7"
-CVE_STATUS[CVE-2013-3226] = "fixed-version: Fixed after version 3.9rc7"
+CVE_STATUS[CVE-2013-3226] = "fixed-version: Fixed from version 3.9rc7"
-CVE_STATUS[CVE-2013-3227] = "fixed-version: Fixed after version 3.9rc7"
+CVE_STATUS[CVE-2013-3227] = "fixed-version: Fixed from version 3.9rc7"
-CVE_STATUS[CVE-2013-3228] = "fixed-version: Fixed after version 3.9rc7"
+CVE_STATUS[CVE-2013-3228] = "fixed-version: Fixed from version 3.9rc7"
-CVE_STATUS[CVE-2013-3229] = "fixed-version: Fixed after version 3.9rc7"
+CVE_STATUS[CVE-2013-3229] = "fixed-version: Fixed from version 3.9rc7"
-CVE_STATUS[CVE-2013-3230] = "fixed-version: Fixed after version 3.9rc7"
+CVE_STATUS[CVE-2013-3230] = "fixed-version: Fixed from version 3.9rc7"
-CVE_STATUS[CVE-2013-3231] = "fixed-version: Fixed after version 3.9rc7"
+CVE_STATUS[CVE-2013-3231] = "fixed-version: Fixed from version 3.9rc7"
-CVE_STATUS[CVE-2013-3232] = "fixed-version: Fixed after version 3.9rc7"
+CVE_STATUS[CVE-2013-3232] = "fixed-version: Fixed from version 3.9rc7"
-CVE_STATUS[CVE-2013-3233] = "fixed-version: Fixed after version 3.9rc7"
+CVE_STATUS[CVE-2013-3233] = "fixed-version: Fixed from version 3.9rc7"
-CVE_STATUS[CVE-2013-3234] = "fixed-version: Fixed after version 3.9rc7"
+CVE_STATUS[CVE-2013-3234] = "fixed-version: Fixed from version 3.9rc7"
-CVE_STATUS[CVE-2013-3235] = "fixed-version: Fixed after version 3.9rc7"
+CVE_STATUS[CVE-2013-3235] = "fixed-version: Fixed from version 3.9rc7"
-CVE_STATUS[CVE-2013-3236] = "fixed-version: Fixed after version 3.9rc7"
+CVE_STATUS[CVE-2013-3236] = "fixed-version: Fixed from version 3.9rc7"
-CVE_STATUS[CVE-2013-3237] = "fixed-version: Fixed after version 3.9rc7"
+CVE_STATUS[CVE-2013-3237] = "fixed-version: Fixed from version 3.9rc7"
-CVE_STATUS[CVE-2013-3301] = "fixed-version: Fixed after version 3.9rc7"
+CVE_STATUS[CVE-2013-3301] = "fixed-version: Fixed from version 3.9rc7"
-CVE_STATUS[CVE-2013-3302] = "fixed-version: Fixed after version 3.8rc3"
+CVE_STATUS[CVE-2013-3302] = "fixed-version: Fixed from version 3.8rc3"
-CVE_STATUS[CVE-2013-4125] = "fixed-version: Fixed after version 3.11rc1"
+CVE_STATUS[CVE-2013-4125] = "fixed-version: Fixed from version 3.11rc1"
-CVE_STATUS[CVE-2013-4127] = "fixed-version: Fixed after version 3.11rc1"
+CVE_STATUS[CVE-2013-4127] = "fixed-version: Fixed from version 3.11rc1"
-CVE_STATUS[CVE-2013-4129] = "fixed-version: Fixed after version 3.11rc1"
+CVE_STATUS[CVE-2013-4129] = "fixed-version: Fixed from version 3.11rc1"
-CVE_STATUS[CVE-2013-4162] = "fixed-version: Fixed after version 3.11rc1"
+CVE_STATUS[CVE-2013-4162] = "fixed-version: Fixed from version 3.11rc1"
-CVE_STATUS[CVE-2013-4163] = "fixed-version: Fixed after version 3.11rc1"
+CVE_STATUS[CVE-2013-4163] = "fixed-version: Fixed from version 3.11rc1"
-CVE_STATUS[CVE-2013-4205] = "fixed-version: Fixed after version 3.11rc5"
+CVE_STATUS[CVE-2013-4205] = "fixed-version: Fixed from version 3.11rc5"
-CVE_STATUS[CVE-2013-4220] = "fixed-version: Fixed after version 3.10rc4"
+CVE_STATUS[CVE-2013-4220] = "fixed-version: Fixed from version 3.10rc4"
-CVE_STATUS[CVE-2013-4247] = "fixed-version: Fixed after version 3.10rc5"
+CVE_STATUS[CVE-2013-4247] = "fixed-version: Fixed from version 3.10rc5"
-CVE_STATUS[CVE-2013-4254] = "fixed-version: Fixed after version 3.11rc6"
+CVE_STATUS[CVE-2013-4254] = "fixed-version: Fixed from version 3.11rc6"
-CVE_STATUS[CVE-2013-4270] = "fixed-version: Fixed after version 3.12rc4"
+CVE_STATUS[CVE-2013-4270] = "fixed-version: Fixed from version 3.12rc4"
-CVE_STATUS[CVE-2013-4299] = "fixed-version: Fixed after version 3.12rc6"
+CVE_STATUS[CVE-2013-4299] = "fixed-version: Fixed from version 3.12rc6"
-CVE_STATUS[CVE-2013-4300] = "fixed-version: Fixed after version 3.11"
+CVE_STATUS[CVE-2013-4300] = "fixed-version: Fixed from version 3.11"
-CVE_STATUS[CVE-2013-4312] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2013-4312] = "fixed-version: Fixed from version 4.5rc1"
-CVE_STATUS[CVE-2013-4343] = "fixed-version: Fixed after version 3.12rc2"
+CVE_STATUS[CVE-2013-4343] = "fixed-version: Fixed from version 3.12rc2"
-CVE_STATUS[CVE-2013-4345] = "fixed-version: Fixed after version 3.13rc2"
+CVE_STATUS[CVE-2013-4345] = "fixed-version: Fixed from version 3.13rc2"
-CVE_STATUS[CVE-2013-4348] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2013-4348] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2013-4350] = "fixed-version: Fixed after version 3.12rc2"
+CVE_STATUS[CVE-2013-4350] = "fixed-version: Fixed from version 3.12rc2"
-CVE_STATUS[CVE-2013-4387] = "fixed-version: Fixed after version 3.12rc4"
+CVE_STATUS[CVE-2013-4387] = "fixed-version: Fixed from version 3.12rc4"
-CVE_STATUS[CVE-2013-4470] = "fixed-version: Fixed after version 3.12rc7"
+CVE_STATUS[CVE-2013-4470] = "fixed-version: Fixed from version 3.12rc7"
-CVE_STATUS[CVE-2013-4483] = "fixed-version: Fixed after version 3.10rc1"
+CVE_STATUS[CVE-2013-4483] = "fixed-version: Fixed from version 3.10rc1"
-CVE_STATUS[CVE-2013-4511] = "fixed-version: Fixed after version 3.12"
+CVE_STATUS[CVE-2013-4511] = "fixed-version: Fixed from version 3.12"
-CVE_STATUS[CVE-2013-4512] = "fixed-version: Fixed after version 3.12"
+CVE_STATUS[CVE-2013-4512] = "fixed-version: Fixed from version 3.12"
-CVE_STATUS[CVE-2013-4513] = "fixed-version: Fixed after version 3.12"
+CVE_STATUS[CVE-2013-4513] = "fixed-version: Fixed from version 3.12"
-CVE_STATUS[CVE-2013-4514] = "fixed-version: Fixed after version 3.12"
+CVE_STATUS[CVE-2013-4514] = "fixed-version: Fixed from version 3.12"
-CVE_STATUS[CVE-2013-4515] = "fixed-version: Fixed after version 3.12"
+CVE_STATUS[CVE-2013-4515] = "fixed-version: Fixed from version 3.12"
-CVE_STATUS[CVE-2013-4516] = "fixed-version: Fixed after version 3.12"
+CVE_STATUS[CVE-2013-4516] = "fixed-version: Fixed from version 3.12"
-CVE_STATUS[CVE-2013-4563] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2013-4563] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2013-4579] = "fixed-version: Fixed after version 3.13rc7"
+CVE_STATUS[CVE-2013-4579] = "fixed-version: Fixed from version 3.13rc7"
-CVE_STATUS[CVE-2013-4587] = "fixed-version: Fixed after version 3.13rc4"
+CVE_STATUS[CVE-2013-4587] = "fixed-version: Fixed from version 3.13rc4"
-CVE_STATUS[CVE-2013-4588] = "fixed-version: Fixed after version 2.6.33rc4"
+CVE_STATUS[CVE-2013-4588] = "fixed-version: Fixed from version 2.6.33rc4"
-CVE_STATUS[CVE-2013-4591] = "fixed-version: Fixed after version 3.8rc1"
+CVE_STATUS[CVE-2013-4591] = "fixed-version: Fixed from version 3.8rc1"
-CVE_STATUS[CVE-2013-4592] = "fixed-version: Fixed after version 3.7rc1"
+CVE_STATUS[CVE-2013-4592] = "fixed-version: Fixed from version 3.7rc1"
# Skipping CVE-2013-4737, no affected_versions
@@ -455,345 +464,345 @@ CVE_STATUS[CVE-2013-4592] = "fixed-version: Fixed after version 3.7rc1"
# Skipping CVE-2013-4739, no affected_versions
-CVE_STATUS[CVE-2013-5634] = "fixed-version: Fixed after version 3.10rc5"
+CVE_STATUS[CVE-2013-5634] = "fixed-version: Fixed from version 3.10rc5"
-CVE_STATUS[CVE-2013-6282] = "fixed-version: Fixed after version 3.6rc6"
+CVE_STATUS[CVE-2013-6282] = "fixed-version: Fixed from version 3.6rc6"
-CVE_STATUS[CVE-2013-6367] = "fixed-version: Fixed after version 3.13rc4"
+CVE_STATUS[CVE-2013-6367] = "fixed-version: Fixed from version 3.13rc4"
-CVE_STATUS[CVE-2013-6368] = "fixed-version: Fixed after version 3.13rc4"
+CVE_STATUS[CVE-2013-6368] = "fixed-version: Fixed from version 3.13rc4"
-CVE_STATUS[CVE-2013-6376] = "fixed-version: Fixed after version 3.13rc4"
+CVE_STATUS[CVE-2013-6376] = "fixed-version: Fixed from version 3.13rc4"
-CVE_STATUS[CVE-2013-6378] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2013-6378] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2013-6380] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2013-6380] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2013-6381] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2013-6381] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2013-6382] = "fixed-version: Fixed after version 3.13rc4"
+CVE_STATUS[CVE-2013-6382] = "fixed-version: Fixed from version 3.13rc4"
-CVE_STATUS[CVE-2013-6383] = "fixed-version: Fixed after version 3.12"
+CVE_STATUS[CVE-2013-6383] = "fixed-version: Fixed from version 3.12"
# Skipping CVE-2013-6392, no affected_versions
-CVE_STATUS[CVE-2013-6431] = "fixed-version: Fixed after version 3.12rc1"
+CVE_STATUS[CVE-2013-6431] = "fixed-version: Fixed from version 3.12rc1"
-CVE_STATUS[CVE-2013-6432] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2013-6432] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2013-6885] = "fixed-version: Fixed after version 3.14rc1"
+CVE_STATUS[CVE-2013-6885] = "fixed-version: Fixed from version 3.14rc1"
-CVE_STATUS[CVE-2013-7026] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2013-7026] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2013-7027] = "fixed-version: Fixed after version 3.12rc7"
+CVE_STATUS[CVE-2013-7027] = "fixed-version: Fixed from version 3.12rc7"
-CVE_STATUS[CVE-2013-7263] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2013-7263] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2013-7264] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2013-7264] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2013-7265] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2013-7265] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2013-7266] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2013-7266] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2013-7267] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2013-7267] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2013-7268] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2013-7268] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2013-7269] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2013-7269] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2013-7270] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2013-7270] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2013-7271] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2013-7271] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2013-7281] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2013-7281] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2013-7339] = "fixed-version: Fixed after version 3.13rc7"
+CVE_STATUS[CVE-2013-7339] = "fixed-version: Fixed from version 3.13rc7"
-CVE_STATUS[CVE-2013-7348] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2013-7348] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2013-7421] = "fixed-version: Fixed after version 3.19rc1"
+CVE_STATUS[CVE-2013-7421] = "fixed-version: Fixed from version 3.19rc1"
# CVE-2013-7445 has no known resolution
-CVE_STATUS[CVE-2013-7446] = "fixed-version: Fixed after version 4.4rc4"
+CVE_STATUS[CVE-2013-7446] = "fixed-version: Fixed from version 4.4rc4"
-CVE_STATUS[CVE-2013-7470] = "fixed-version: Fixed after version 3.12rc7"
+CVE_STATUS[CVE-2013-7470] = "fixed-version: Fixed from version 3.12rc7"
-CVE_STATUS[CVE-2014-0038] = "fixed-version: Fixed after version 3.14rc1"
+CVE_STATUS[CVE-2014-0038] = "fixed-version: Fixed from version 3.14rc1"
-CVE_STATUS[CVE-2014-0049] = "fixed-version: Fixed after version 3.14rc5"
+CVE_STATUS[CVE-2014-0049] = "fixed-version: Fixed from version 3.14rc5"
-CVE_STATUS[CVE-2014-0055] = "fixed-version: Fixed after version 3.14"
+CVE_STATUS[CVE-2014-0055] = "fixed-version: Fixed from version 3.14"
-CVE_STATUS[CVE-2014-0069] = "fixed-version: Fixed after version 3.14rc4"
+CVE_STATUS[CVE-2014-0069] = "fixed-version: Fixed from version 3.14rc4"
-CVE_STATUS[CVE-2014-0077] = "fixed-version: Fixed after version 3.14"
+CVE_STATUS[CVE-2014-0077] = "fixed-version: Fixed from version 3.14"
-CVE_STATUS[CVE-2014-0100] = "fixed-version: Fixed after version 3.14rc7"
+CVE_STATUS[CVE-2014-0100] = "fixed-version: Fixed from version 3.14rc7"
-CVE_STATUS[CVE-2014-0101] = "fixed-version: Fixed after version 3.14rc6"
+CVE_STATUS[CVE-2014-0101] = "fixed-version: Fixed from version 3.14rc6"
-CVE_STATUS[CVE-2014-0102] = "fixed-version: Fixed after version 3.14rc6"
+CVE_STATUS[CVE-2014-0102] = "fixed-version: Fixed from version 3.14rc6"
-CVE_STATUS[CVE-2014-0131] = "fixed-version: Fixed after version 3.14rc7"
+CVE_STATUS[CVE-2014-0131] = "fixed-version: Fixed from version 3.14rc7"
-CVE_STATUS[CVE-2014-0155] = "fixed-version: Fixed after version 3.15rc2"
+CVE_STATUS[CVE-2014-0155] = "fixed-version: Fixed from version 3.15rc2"
-CVE_STATUS[CVE-2014-0181] = "fixed-version: Fixed after version 3.15rc5"
+CVE_STATUS[CVE-2014-0181] = "fixed-version: Fixed from version 3.15rc5"
-CVE_STATUS[CVE-2014-0196] = "fixed-version: Fixed after version 3.15rc5"
+CVE_STATUS[CVE-2014-0196] = "fixed-version: Fixed from version 3.15rc5"
-CVE_STATUS[CVE-2014-0203] = "fixed-version: Fixed after version 2.6.33rc5"
+CVE_STATUS[CVE-2014-0203] = "fixed-version: Fixed from version 2.6.33rc5"
-CVE_STATUS[CVE-2014-0205] = "fixed-version: Fixed after version 2.6.37rc1"
+CVE_STATUS[CVE-2014-0205] = "fixed-version: Fixed from version 2.6.37rc1"
-CVE_STATUS[CVE-2014-0206] = "fixed-version: Fixed after version 3.16rc3"
+CVE_STATUS[CVE-2014-0206] = "fixed-version: Fixed from version 3.16rc3"
# Skipping CVE-2014-0972, no affected_versions
-CVE_STATUS[CVE-2014-1438] = "fixed-version: Fixed after version 3.13"
+CVE_STATUS[CVE-2014-1438] = "fixed-version: Fixed from version 3.13"
-CVE_STATUS[CVE-2014-1444] = "fixed-version: Fixed after version 3.12rc7"
+CVE_STATUS[CVE-2014-1444] = "fixed-version: Fixed from version 3.12rc7"
-CVE_STATUS[CVE-2014-1445] = "fixed-version: Fixed after version 3.12rc7"
+CVE_STATUS[CVE-2014-1445] = "fixed-version: Fixed from version 3.12rc7"
-CVE_STATUS[CVE-2014-1446] = "fixed-version: Fixed after version 3.13rc7"
+CVE_STATUS[CVE-2014-1446] = "fixed-version: Fixed from version 3.13rc7"
-CVE_STATUS[CVE-2014-1690] = "fixed-version: Fixed after version 3.13rc8"
+CVE_STATUS[CVE-2014-1690] = "fixed-version: Fixed from version 3.13rc8"
-CVE_STATUS[CVE-2014-1737] = "fixed-version: Fixed after version 3.15rc5"
+CVE_STATUS[CVE-2014-1737] = "fixed-version: Fixed from version 3.15rc5"
-CVE_STATUS[CVE-2014-1738] = "fixed-version: Fixed after version 3.15rc5"
+CVE_STATUS[CVE-2014-1738] = "fixed-version: Fixed from version 3.15rc5"
-CVE_STATUS[CVE-2014-1739] = "fixed-version: Fixed after version 3.15rc6"
+CVE_STATUS[CVE-2014-1739] = "fixed-version: Fixed from version 3.15rc6"
-CVE_STATUS[CVE-2014-1874] = "fixed-version: Fixed after version 3.14rc2"
+CVE_STATUS[CVE-2014-1874] = "fixed-version: Fixed from version 3.14rc2"
-CVE_STATUS[CVE-2014-2038] = "fixed-version: Fixed after version 3.14rc1"
+CVE_STATUS[CVE-2014-2038] = "fixed-version: Fixed from version 3.14rc1"
-CVE_STATUS[CVE-2014-2039] = "fixed-version: Fixed after version 3.14rc3"
+CVE_STATUS[CVE-2014-2039] = "fixed-version: Fixed from version 3.14rc3"
-CVE_STATUS[CVE-2014-2309] = "fixed-version: Fixed after version 3.14rc7"
+CVE_STATUS[CVE-2014-2309] = "fixed-version: Fixed from version 3.14rc7"
-CVE_STATUS[CVE-2014-2523] = "fixed-version: Fixed after version 3.14rc1"
+CVE_STATUS[CVE-2014-2523] = "fixed-version: Fixed from version 3.14rc1"
-CVE_STATUS[CVE-2014-2568] = "fixed-version: Fixed after version 3.14"
+CVE_STATUS[CVE-2014-2568] = "fixed-version: Fixed from version 3.14"
-CVE_STATUS[CVE-2014-2580] = "fixed-version: Fixed after version 3.15rc1"
+CVE_STATUS[CVE-2014-2580] = "fixed-version: Fixed from version 3.15rc1"
-CVE_STATUS[CVE-2014-2672] = "fixed-version: Fixed after version 3.14rc6"
+CVE_STATUS[CVE-2014-2672] = "fixed-version: Fixed from version 3.14rc6"
-CVE_STATUS[CVE-2014-2673] = "fixed-version: Fixed after version 3.14rc6"
+CVE_STATUS[CVE-2014-2673] = "fixed-version: Fixed from version 3.14rc6"
-CVE_STATUS[CVE-2014-2678] = "fixed-version: Fixed after version 3.15rc1"
+CVE_STATUS[CVE-2014-2678] = "fixed-version: Fixed from version 3.15rc1"
-CVE_STATUS[CVE-2014-2706] = "fixed-version: Fixed after version 3.14rc6"
+CVE_STATUS[CVE-2014-2706] = "fixed-version: Fixed from version 3.14rc6"
-CVE_STATUS[CVE-2014-2739] = "fixed-version: Fixed after version 3.15rc1"
+CVE_STATUS[CVE-2014-2739] = "fixed-version: Fixed from version 3.15rc1"
-CVE_STATUS[CVE-2014-2851] = "fixed-version: Fixed after version 3.15rc2"
+CVE_STATUS[CVE-2014-2851] = "fixed-version: Fixed from version 3.15rc2"
-CVE_STATUS[CVE-2014-2889] = "fixed-version: Fixed after version 3.2rc7"
+CVE_STATUS[CVE-2014-2889] = "fixed-version: Fixed from version 3.2rc7"
-CVE_STATUS[CVE-2014-3122] = "fixed-version: Fixed after version 3.15rc1"
+CVE_STATUS[CVE-2014-3122] = "fixed-version: Fixed from version 3.15rc1"
-CVE_STATUS[CVE-2014-3144] = "fixed-version: Fixed after version 3.15rc2"
+CVE_STATUS[CVE-2014-3144] = "fixed-version: Fixed from version 3.15rc2"
-CVE_STATUS[CVE-2014-3145] = "fixed-version: Fixed after version 3.15rc2"
+CVE_STATUS[CVE-2014-3145] = "fixed-version: Fixed from version 3.15rc2"
-CVE_STATUS[CVE-2014-3153] = "fixed-version: Fixed after version 3.15"
+CVE_STATUS[CVE-2014-3153] = "fixed-version: Fixed from version 3.15"
-CVE_STATUS[CVE-2014-3180] = "fixed-version: Fixed after version 3.17rc4"
+CVE_STATUS[CVE-2014-3180] = "fixed-version: Fixed from version 3.17rc4"
-CVE_STATUS[CVE-2014-3181] = "fixed-version: Fixed after version 3.17rc3"
+CVE_STATUS[CVE-2014-3181] = "fixed-version: Fixed from version 3.17rc3"
-CVE_STATUS[CVE-2014-3182] = "fixed-version: Fixed after version 3.17rc2"
+CVE_STATUS[CVE-2014-3182] = "fixed-version: Fixed from version 3.17rc2"
-CVE_STATUS[CVE-2014-3183] = "fixed-version: Fixed after version 3.17rc2"
+CVE_STATUS[CVE-2014-3183] = "fixed-version: Fixed from version 3.17rc2"
-CVE_STATUS[CVE-2014-3184] = "fixed-version: Fixed after version 3.17rc2"
+CVE_STATUS[CVE-2014-3184] = "fixed-version: Fixed from version 3.17rc2"
-CVE_STATUS[CVE-2014-3185] = "fixed-version: Fixed after version 3.17rc3"
+CVE_STATUS[CVE-2014-3185] = "fixed-version: Fixed from version 3.17rc3"
-CVE_STATUS[CVE-2014-3186] = "fixed-version: Fixed after version 3.17rc3"
+CVE_STATUS[CVE-2014-3186] = "fixed-version: Fixed from version 3.17rc3"
# Skipping CVE-2014-3519, no affected_versions
-CVE_STATUS[CVE-2014-3534] = "fixed-version: Fixed after version 3.16rc7"
+CVE_STATUS[CVE-2014-3534] = "fixed-version: Fixed from version 3.16rc7"
-CVE_STATUS[CVE-2014-3535] = "fixed-version: Fixed after version 2.6.36rc1"
+CVE_STATUS[CVE-2014-3535] = "fixed-version: Fixed from version 2.6.36rc1"
-CVE_STATUS[CVE-2014-3601] = "fixed-version: Fixed after version 3.17rc2"
+CVE_STATUS[CVE-2014-3601] = "fixed-version: Fixed from version 3.17rc2"
-CVE_STATUS[CVE-2014-3610] = "fixed-version: Fixed after version 3.18rc2"
+CVE_STATUS[CVE-2014-3610] = "fixed-version: Fixed from version 3.18rc2"
-CVE_STATUS[CVE-2014-3611] = "fixed-version: Fixed after version 3.18rc2"
+CVE_STATUS[CVE-2014-3611] = "fixed-version: Fixed from version 3.18rc2"
-CVE_STATUS[CVE-2014-3631] = "fixed-version: Fixed after version 3.17rc5"
+CVE_STATUS[CVE-2014-3631] = "fixed-version: Fixed from version 3.17rc5"
-CVE_STATUS[CVE-2014-3645] = "fixed-version: Fixed after version 3.12rc1"
+CVE_STATUS[CVE-2014-3645] = "fixed-version: Fixed from version 3.12rc1"
-CVE_STATUS[CVE-2014-3646] = "fixed-version: Fixed after version 3.18rc2"
+CVE_STATUS[CVE-2014-3646] = "fixed-version: Fixed from version 3.18rc2"
-CVE_STATUS[CVE-2014-3647] = "fixed-version: Fixed after version 3.18rc2"
+CVE_STATUS[CVE-2014-3647] = "fixed-version: Fixed from version 3.18rc2"
-CVE_STATUS[CVE-2014-3673] = "fixed-version: Fixed after version 3.18rc1"
+CVE_STATUS[CVE-2014-3673] = "fixed-version: Fixed from version 3.18rc1"
-CVE_STATUS[CVE-2014-3687] = "fixed-version: Fixed after version 3.18rc1"
+CVE_STATUS[CVE-2014-3687] = "fixed-version: Fixed from version 3.18rc1"
-CVE_STATUS[CVE-2014-3688] = "fixed-version: Fixed after version 3.18rc1"
+CVE_STATUS[CVE-2014-3688] = "fixed-version: Fixed from version 3.18rc1"
-CVE_STATUS[CVE-2014-3690] = "fixed-version: Fixed after version 3.18rc1"
+CVE_STATUS[CVE-2014-3690] = "fixed-version: Fixed from version 3.18rc1"
-CVE_STATUS[CVE-2014-3917] = "fixed-version: Fixed after version 3.16rc1"
+CVE_STATUS[CVE-2014-3917] = "fixed-version: Fixed from version 3.16rc1"
-CVE_STATUS[CVE-2014-3940] = "fixed-version: Fixed after version 3.15"
+CVE_STATUS[CVE-2014-3940] = "fixed-version: Fixed from version 3.15"
-CVE_STATUS[CVE-2014-4014] = "fixed-version: Fixed after version 3.16rc1"
+CVE_STATUS[CVE-2014-4014] = "fixed-version: Fixed from version 3.16rc1"
-CVE_STATUS[CVE-2014-4027] = "fixed-version: Fixed after version 3.14rc1"
+CVE_STATUS[CVE-2014-4027] = "fixed-version: Fixed from version 3.14rc1"
-CVE_STATUS[CVE-2014-4157] = "fixed-version: Fixed after version 3.15rc1"
+CVE_STATUS[CVE-2014-4157] = "fixed-version: Fixed from version 3.15rc1"
-CVE_STATUS[CVE-2014-4171] = "fixed-version: Fixed after version 3.16rc3"
+CVE_STATUS[CVE-2014-4171] = "fixed-version: Fixed from version 3.16rc3"
# Skipping CVE-2014-4322, no affected_versions
# Skipping CVE-2014-4323, no affected_versions
-CVE_STATUS[CVE-2014-4508] = "fixed-version: Fixed after version 3.16rc3"
+CVE_STATUS[CVE-2014-4508] = "fixed-version: Fixed from version 3.16rc3"
-CVE_STATUS[CVE-2014-4608] = "fixed-version: Fixed after version 3.18rc1"
+CVE_STATUS[CVE-2014-4608] = "fixed-version: Fixed from version 3.18rc1"
-CVE_STATUS[CVE-2014-4611] = "fixed-version: Fixed after version 3.16rc3"
+CVE_STATUS[CVE-2014-4611] = "fixed-version: Fixed from version 3.16rc3"
-CVE_STATUS[CVE-2014-4652] = "fixed-version: Fixed after version 3.16rc2"
+CVE_STATUS[CVE-2014-4652] = "fixed-version: Fixed from version 3.16rc2"
-CVE_STATUS[CVE-2014-4653] = "fixed-version: Fixed after version 3.16rc2"
+CVE_STATUS[CVE-2014-4653] = "fixed-version: Fixed from version 3.16rc2"
-CVE_STATUS[CVE-2014-4654] = "fixed-version: Fixed after version 3.16rc2"
+CVE_STATUS[CVE-2014-4654] = "fixed-version: Fixed from version 3.16rc2"
-CVE_STATUS[CVE-2014-4655] = "fixed-version: Fixed after version 3.16rc2"
+CVE_STATUS[CVE-2014-4655] = "fixed-version: Fixed from version 3.16rc2"
-CVE_STATUS[CVE-2014-4656] = "fixed-version: Fixed after version 3.16rc2"
+CVE_STATUS[CVE-2014-4656] = "fixed-version: Fixed from version 3.16rc2"
-CVE_STATUS[CVE-2014-4667] = "fixed-version: Fixed after version 3.16rc1"
+CVE_STATUS[CVE-2014-4667] = "fixed-version: Fixed from version 3.16rc1"
-CVE_STATUS[CVE-2014-4699] = "fixed-version: Fixed after version 3.16rc4"
+CVE_STATUS[CVE-2014-4699] = "fixed-version: Fixed from version 3.16rc4"
-CVE_STATUS[CVE-2014-4943] = "fixed-version: Fixed after version 3.16rc6"
+CVE_STATUS[CVE-2014-4943] = "fixed-version: Fixed from version 3.16rc6"
-CVE_STATUS[CVE-2014-5045] = "fixed-version: Fixed after version 3.16rc7"
+CVE_STATUS[CVE-2014-5045] = "fixed-version: Fixed from version 3.16rc7"
-CVE_STATUS[CVE-2014-5077] = "fixed-version: Fixed after version 3.16"
+CVE_STATUS[CVE-2014-5077] = "fixed-version: Fixed from version 3.16"
-CVE_STATUS[CVE-2014-5206] = "fixed-version: Fixed after version 3.17rc1"
+CVE_STATUS[CVE-2014-5206] = "fixed-version: Fixed from version 3.17rc1"
-CVE_STATUS[CVE-2014-5207] = "fixed-version: Fixed after version 3.17rc1"
+CVE_STATUS[CVE-2014-5207] = "fixed-version: Fixed from version 3.17rc1"
# Skipping CVE-2014-5332, no affected_versions
-CVE_STATUS[CVE-2014-5471] = "fixed-version: Fixed after version 3.17rc2"
+CVE_STATUS[CVE-2014-5471] = "fixed-version: Fixed from version 3.17rc2"
-CVE_STATUS[CVE-2014-5472] = "fixed-version: Fixed after version 3.17rc2"
+CVE_STATUS[CVE-2014-5472] = "fixed-version: Fixed from version 3.17rc2"
-CVE_STATUS[CVE-2014-6410] = "fixed-version: Fixed after version 3.17rc5"
+CVE_STATUS[CVE-2014-6410] = "fixed-version: Fixed from version 3.17rc5"
-CVE_STATUS[CVE-2014-6416] = "fixed-version: Fixed after version 3.17rc5"
+CVE_STATUS[CVE-2014-6416] = "fixed-version: Fixed from version 3.17rc5"
-CVE_STATUS[CVE-2014-6417] = "fixed-version: Fixed after version 3.17rc5"
+CVE_STATUS[CVE-2014-6417] = "fixed-version: Fixed from version 3.17rc5"
-CVE_STATUS[CVE-2014-6418] = "fixed-version: Fixed after version 3.17rc5"
+CVE_STATUS[CVE-2014-6418] = "fixed-version: Fixed from version 3.17rc5"
-CVE_STATUS[CVE-2014-7145] = "fixed-version: Fixed after version 3.17rc2"
+CVE_STATUS[CVE-2014-7145] = "fixed-version: Fixed from version 3.17rc2"
# Skipping CVE-2014-7207, no affected_versions
-CVE_STATUS[CVE-2014-7283] = "fixed-version: Fixed after version 3.15rc1"
+CVE_STATUS[CVE-2014-7283] = "fixed-version: Fixed from version 3.15rc1"
-CVE_STATUS[CVE-2014-7284] = "fixed-version: Fixed after version 3.15rc7"
+CVE_STATUS[CVE-2014-7284] = "fixed-version: Fixed from version 3.15rc7"
-CVE_STATUS[CVE-2014-7822] = "fixed-version: Fixed after version 3.16rc1"
+CVE_STATUS[CVE-2014-7822] = "fixed-version: Fixed from version 3.16rc1"
-CVE_STATUS[CVE-2014-7825] = "fixed-version: Fixed after version 3.18rc3"
+CVE_STATUS[CVE-2014-7825] = "fixed-version: Fixed from version 3.18rc3"
-CVE_STATUS[CVE-2014-7826] = "fixed-version: Fixed after version 3.18rc3"
+CVE_STATUS[CVE-2014-7826] = "fixed-version: Fixed from version 3.18rc3"
-CVE_STATUS[CVE-2014-7841] = "fixed-version: Fixed after version 3.18rc5"
+CVE_STATUS[CVE-2014-7841] = "fixed-version: Fixed from version 3.18rc5"
-CVE_STATUS[CVE-2014-7842] = "fixed-version: Fixed after version 3.18rc1"
+CVE_STATUS[CVE-2014-7842] = "fixed-version: Fixed from version 3.18rc1"
-CVE_STATUS[CVE-2014-7843] = "fixed-version: Fixed after version 3.18rc5"
+CVE_STATUS[CVE-2014-7843] = "fixed-version: Fixed from version 3.18rc5"
-CVE_STATUS[CVE-2014-7970] = "fixed-version: Fixed after version 3.18rc1"
+CVE_STATUS[CVE-2014-7970] = "fixed-version: Fixed from version 3.18rc1"
-CVE_STATUS[CVE-2014-7975] = "fixed-version: Fixed after version 3.18rc1"
+CVE_STATUS[CVE-2014-7975] = "fixed-version: Fixed from version 3.18rc1"
-CVE_STATUS[CVE-2014-8086] = "fixed-version: Fixed after version 3.18rc3"
+CVE_STATUS[CVE-2014-8086] = "fixed-version: Fixed from version 3.18rc3"
-CVE_STATUS[CVE-2014-8133] = "fixed-version: Fixed after version 3.19rc1"
+CVE_STATUS[CVE-2014-8133] = "fixed-version: Fixed from version 3.19rc1"
-CVE_STATUS[CVE-2014-8134] = "fixed-version: Fixed after version 3.19rc1"
+CVE_STATUS[CVE-2014-8134] = "fixed-version: Fixed from version 3.19rc1"
-CVE_STATUS[CVE-2014-8159] = "fixed-version: Fixed after version 4.0rc7"
+CVE_STATUS[CVE-2014-8159] = "fixed-version: Fixed from version 4.0rc7"
-CVE_STATUS[CVE-2014-8160] = "fixed-version: Fixed after version 3.18rc1"
+CVE_STATUS[CVE-2014-8160] = "fixed-version: Fixed from version 3.18rc1"
-CVE_STATUS[CVE-2014-8171] = "fixed-version: Fixed after version 3.12rc1"
+CVE_STATUS[CVE-2014-8171] = "fixed-version: Fixed from version 3.12rc1"
-CVE_STATUS[CVE-2014-8172] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2014-8172] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2014-8173] = "fixed-version: Fixed after version 3.13rc5"
+CVE_STATUS[CVE-2014-8173] = "fixed-version: Fixed from version 3.13rc5"
# Skipping CVE-2014-8181, no affected_versions
-CVE_STATUS[CVE-2014-8369] = "fixed-version: Fixed after version 3.18rc2"
+CVE_STATUS[CVE-2014-8369] = "fixed-version: Fixed from version 3.18rc2"
-CVE_STATUS[CVE-2014-8480] = "fixed-version: Fixed after version 3.18rc2"
+CVE_STATUS[CVE-2014-8480] = "fixed-version: Fixed from version 3.18rc2"
-CVE_STATUS[CVE-2014-8481] = "fixed-version: Fixed after version 3.18rc2"
+CVE_STATUS[CVE-2014-8481] = "fixed-version: Fixed from version 3.18rc2"
-CVE_STATUS[CVE-2014-8559] = "fixed-version: Fixed after version 3.19rc1"
+CVE_STATUS[CVE-2014-8559] = "fixed-version: Fixed from version 3.19rc1"
-CVE_STATUS[CVE-2014-8709] = "fixed-version: Fixed after version 3.14rc3"
+CVE_STATUS[CVE-2014-8709] = "fixed-version: Fixed from version 3.14rc3"
-CVE_STATUS[CVE-2014-8884] = "fixed-version: Fixed after version 3.18rc1"
+CVE_STATUS[CVE-2014-8884] = "fixed-version: Fixed from version 3.18rc1"
-CVE_STATUS[CVE-2014-8989] = "fixed-version: Fixed after version 3.19rc1"
+CVE_STATUS[CVE-2014-8989] = "fixed-version: Fixed from version 3.19rc1"
-CVE_STATUS[CVE-2014-9090] = "fixed-version: Fixed after version 3.18rc6"
+CVE_STATUS[CVE-2014-9090] = "fixed-version: Fixed from version 3.18rc6"
-CVE_STATUS[CVE-2014-9322] = "fixed-version: Fixed after version 3.18rc6"
+CVE_STATUS[CVE-2014-9322] = "fixed-version: Fixed from version 3.18rc6"
-CVE_STATUS[CVE-2014-9419] = "fixed-version: Fixed after version 3.19rc1"
+CVE_STATUS[CVE-2014-9419] = "fixed-version: Fixed from version 3.19rc1"
-CVE_STATUS[CVE-2014-9420] = "fixed-version: Fixed after version 3.19rc1"
+CVE_STATUS[CVE-2014-9420] = "fixed-version: Fixed from version 3.19rc1"
-CVE_STATUS[CVE-2014-9428] = "fixed-version: Fixed after version 3.19rc3"
+CVE_STATUS[CVE-2014-9428] = "fixed-version: Fixed from version 3.19rc3"
-CVE_STATUS[CVE-2014-9529] = "fixed-version: Fixed after version 3.19rc4"
+CVE_STATUS[CVE-2014-9529] = "fixed-version: Fixed from version 3.19rc4"
-CVE_STATUS[CVE-2014-9584] = "fixed-version: Fixed after version 3.19rc3"
+CVE_STATUS[CVE-2014-9584] = "fixed-version: Fixed from version 3.19rc3"
-CVE_STATUS[CVE-2014-9585] = "fixed-version: Fixed after version 3.19rc4"
+CVE_STATUS[CVE-2014-9585] = "fixed-version: Fixed from version 3.19rc4"
-CVE_STATUS[CVE-2014-9644] = "fixed-version: Fixed after version 3.19rc1"
+CVE_STATUS[CVE-2014-9644] = "fixed-version: Fixed from version 3.19rc1"
-CVE_STATUS[CVE-2014-9683] = "fixed-version: Fixed after version 3.19rc1"
+CVE_STATUS[CVE-2014-9683] = "fixed-version: Fixed from version 3.19rc1"
-CVE_STATUS[CVE-2014-9710] = "fixed-version: Fixed after version 3.19rc1"
+CVE_STATUS[CVE-2014-9710] = "fixed-version: Fixed from version 3.19rc1"
-CVE_STATUS[CVE-2014-9715] = "fixed-version: Fixed after version 3.15rc1"
+CVE_STATUS[CVE-2014-9715] = "fixed-version: Fixed from version 3.15rc1"
-CVE_STATUS[CVE-2014-9717] = "fixed-version: Fixed after version 4.1rc1"
+CVE_STATUS[CVE-2014-9717] = "fixed-version: Fixed from version 4.1rc1"
-CVE_STATUS[CVE-2014-9728] = "fixed-version: Fixed after version 3.19rc3"
+CVE_STATUS[CVE-2014-9728] = "fixed-version: Fixed from version 3.19rc3"
-CVE_STATUS[CVE-2014-9729] = "fixed-version: Fixed after version 3.19rc3"
+CVE_STATUS[CVE-2014-9729] = "fixed-version: Fixed from version 3.19rc3"
-CVE_STATUS[CVE-2014-9730] = "fixed-version: Fixed after version 3.19rc3"
+CVE_STATUS[CVE-2014-9730] = "fixed-version: Fixed from version 3.19rc3"
-CVE_STATUS[CVE-2014-9731] = "fixed-version: Fixed after version 3.19rc3"
+CVE_STATUS[CVE-2014-9731] = "fixed-version: Fixed from version 3.19rc3"
# Skipping CVE-2014-9777, no affected_versions
@@ -821,7 +830,7 @@ CVE_STATUS[CVE-2014-9731] = "fixed-version: Fixed after version 3.19rc3"
# Skipping CVE-2014-9789, no affected_versions
-CVE_STATUS[CVE-2014-9803] = "fixed-version: Fixed after version 3.16rc1"
+CVE_STATUS[CVE-2014-9803] = "fixed-version: Fixed from version 3.16rc1"
# Skipping CVE-2014-9863, no affected_versions
@@ -837,7 +846,7 @@ CVE_STATUS[CVE-2014-9803] = "fixed-version: Fixed after version 3.16rc1"
# Skipping CVE-2014-9869, no affected_versions
-CVE_STATUS[CVE-2014-9870] = "fixed-version: Fixed after version 3.11rc1"
+CVE_STATUS[CVE-2014-9870] = "fixed-version: Fixed from version 3.11rc1"
# Skipping CVE-2014-9871, no affected_versions
@@ -873,7 +882,7 @@ CVE_STATUS[CVE-2014-9870] = "fixed-version: Fixed after version 3.11rc1"
# Skipping CVE-2014-9887, no affected_versions
-CVE_STATUS[CVE-2014-9888] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2014-9888] = "fixed-version: Fixed from version 3.13rc1"
# Skipping CVE-2014-9889, no affected_versions
@@ -887,7 +896,7 @@ CVE_STATUS[CVE-2014-9888] = "fixed-version: Fixed after version 3.13rc1"
# Skipping CVE-2014-9894, no affected_versions
-CVE_STATUS[CVE-2014-9895] = "fixed-version: Fixed after version 3.11rc1"
+CVE_STATUS[CVE-2014-9895] = "fixed-version: Fixed from version 3.11rc1"
# Skipping CVE-2014-9896, no affected_versions
@@ -899,217 +908,217 @@ CVE_STATUS[CVE-2014-9895] = "fixed-version: Fixed after version 3.11rc1"
# Skipping CVE-2014-9900, no affected_versions
-CVE_STATUS[CVE-2014-9903] = "fixed-version: Fixed after version 3.14rc4"
+CVE_STATUS[CVE-2014-9903] = "fixed-version: Fixed from version 3.14rc4"
-CVE_STATUS[CVE-2014-9904] = "fixed-version: Fixed after version 3.17rc1"
+CVE_STATUS[CVE-2014-9904] = "fixed-version: Fixed from version 3.17rc1"
-CVE_STATUS[CVE-2014-9914] = "fixed-version: Fixed after version 3.16rc1"
+CVE_STATUS[CVE-2014-9914] = "fixed-version: Fixed from version 3.16rc1"
-CVE_STATUS[CVE-2014-9922] = "fixed-version: Fixed after version 3.18rc2"
+CVE_STATUS[CVE-2014-9922] = "fixed-version: Fixed from version 3.18rc2"
-CVE_STATUS[CVE-2014-9940] = "fixed-version: Fixed after version 3.19rc1"
+CVE_STATUS[CVE-2014-9940] = "fixed-version: Fixed from version 3.19rc1"
-CVE_STATUS[CVE-2015-0239] = "fixed-version: Fixed after version 3.19rc6"
+CVE_STATUS[CVE-2015-0239] = "fixed-version: Fixed from version 3.19rc6"
-CVE_STATUS[CVE-2015-0274] = "fixed-version: Fixed after version 3.15rc5"
+CVE_STATUS[CVE-2015-0274] = "fixed-version: Fixed from version 3.15rc5"
-CVE_STATUS[CVE-2015-0275] = "fixed-version: Fixed after version 4.1rc1"
+CVE_STATUS[CVE-2015-0275] = "fixed-version: Fixed from version 4.1rc1"
# Skipping CVE-2015-0777, no affected_versions
# Skipping CVE-2015-1328, no affected_versions
-CVE_STATUS[CVE-2015-1333] = "fixed-version: Fixed after version 4.2rc5"
+CVE_STATUS[CVE-2015-1333] = "fixed-version: Fixed from version 4.2rc5"
-CVE_STATUS[CVE-2015-1339] = "fixed-version: Fixed after version 4.4rc5"
+CVE_STATUS[CVE-2015-1339] = "fixed-version: Fixed from version 4.4rc5"
-CVE_STATUS[CVE-2015-1350] = "fixed-version: Fixed after version 4.9rc1"
+CVE_STATUS[CVE-2015-1350] = "fixed-version: Fixed from version 4.9rc1"
-CVE_STATUS[CVE-2015-1420] = "fixed-version: Fixed after version 4.1rc7"
+CVE_STATUS[CVE-2015-1420] = "fixed-version: Fixed from version 4.1rc7"
-CVE_STATUS[CVE-2015-1421] = "fixed-version: Fixed after version 3.19rc7"
+CVE_STATUS[CVE-2015-1421] = "fixed-version: Fixed from version 3.19rc7"
-CVE_STATUS[CVE-2015-1465] = "fixed-version: Fixed after version 3.19rc7"
+CVE_STATUS[CVE-2015-1465] = "fixed-version: Fixed from version 3.19rc7"
-CVE_STATUS[CVE-2015-1573] = "fixed-version: Fixed after version 3.19rc5"
+CVE_STATUS[CVE-2015-1573] = "fixed-version: Fixed from version 3.19rc5"
-CVE_STATUS[CVE-2015-1593] = "fixed-version: Fixed after version 4.0rc1"
+CVE_STATUS[CVE-2015-1593] = "fixed-version: Fixed from version 4.0rc1"
-CVE_STATUS[CVE-2015-1805] = "fixed-version: Fixed after version 3.16rc1"
+CVE_STATUS[CVE-2015-1805] = "fixed-version: Fixed from version 3.16rc1"
-CVE_STATUS[CVE-2015-2041] = "fixed-version: Fixed after version 3.19rc7"
+CVE_STATUS[CVE-2015-2041] = "fixed-version: Fixed from version 3.19rc7"
-CVE_STATUS[CVE-2015-2042] = "fixed-version: Fixed after version 3.19"
+CVE_STATUS[CVE-2015-2042] = "fixed-version: Fixed from version 3.19"
-CVE_STATUS[CVE-2015-2150] = "fixed-version: Fixed after version 4.0rc4"
+CVE_STATUS[CVE-2015-2150] = "fixed-version: Fixed from version 4.0rc4"
-CVE_STATUS[CVE-2015-2666] = "fixed-version: Fixed after version 4.0rc1"
+CVE_STATUS[CVE-2015-2666] = "fixed-version: Fixed from version 4.0rc1"
-CVE_STATUS[CVE-2015-2672] = "fixed-version: Fixed after version 4.0rc3"
+CVE_STATUS[CVE-2015-2672] = "fixed-version: Fixed from version 4.0rc3"
-CVE_STATUS[CVE-2015-2686] = "fixed-version: Fixed after version 4.0rc6"
+CVE_STATUS[CVE-2015-2686] = "fixed-version: Fixed from version 4.0rc6"
-CVE_STATUS[CVE-2015-2830] = "fixed-version: Fixed after version 4.0rc3"
+CVE_STATUS[CVE-2015-2830] = "fixed-version: Fixed from version 4.0rc3"
# CVE-2015-2877 has no known resolution
-CVE_STATUS[CVE-2015-2922] = "fixed-version: Fixed after version 4.0rc7"
+CVE_STATUS[CVE-2015-2922] = "fixed-version: Fixed from version 4.0rc7"
-CVE_STATUS[CVE-2015-2925] = "fixed-version: Fixed after version 4.3rc1"
+CVE_STATUS[CVE-2015-2925] = "fixed-version: Fixed from version 4.3rc1"
-CVE_STATUS[CVE-2015-3212] = "fixed-version: Fixed after version 4.2rc1"
+CVE_STATUS[CVE-2015-3212] = "fixed-version: Fixed from version 4.2rc1"
-CVE_STATUS[CVE-2015-3214] = "fixed-version: Fixed after version 2.6.33rc8"
+CVE_STATUS[CVE-2015-3214] = "fixed-version: Fixed from version 2.6.33rc8"
-CVE_STATUS[CVE-2015-3288] = "fixed-version: Fixed after version 4.2rc2"
+CVE_STATUS[CVE-2015-3288] = "fixed-version: Fixed from version 4.2rc2"
-CVE_STATUS[CVE-2015-3290] = "fixed-version: Fixed after version 4.2rc3"
+CVE_STATUS[CVE-2015-3290] = "fixed-version: Fixed from version 4.2rc3"
-CVE_STATUS[CVE-2015-3291] = "fixed-version: Fixed after version 4.2rc3"
+CVE_STATUS[CVE-2015-3291] = "fixed-version: Fixed from version 4.2rc3"
-CVE_STATUS[CVE-2015-3331] = "fixed-version: Fixed after version 4.0rc5"
+CVE_STATUS[CVE-2015-3331] = "fixed-version: Fixed from version 4.0rc5"
# Skipping CVE-2015-3332, no affected_versions
-CVE_STATUS[CVE-2015-3339] = "fixed-version: Fixed after version 4.1rc1"
+CVE_STATUS[CVE-2015-3339] = "fixed-version: Fixed from version 4.1rc1"
-CVE_STATUS[CVE-2015-3636] = "fixed-version: Fixed after version 4.1rc2"
+CVE_STATUS[CVE-2015-3636] = "fixed-version: Fixed from version 4.1rc2"
-CVE_STATUS[CVE-2015-4001] = "fixed-version: Fixed after version 4.1rc7"
+CVE_STATUS[CVE-2015-4001] = "fixed-version: Fixed from version 4.1rc7"
-CVE_STATUS[CVE-2015-4002] = "fixed-version: Fixed after version 4.1rc7"
+CVE_STATUS[CVE-2015-4002] = "fixed-version: Fixed from version 4.1rc7"
-CVE_STATUS[CVE-2015-4003] = "fixed-version: Fixed after version 4.1rc7"
+CVE_STATUS[CVE-2015-4003] = "fixed-version: Fixed from version 4.1rc7"
-CVE_STATUS[CVE-2015-4004] = "fixed-version: Fixed after version 4.3rc1"
+CVE_STATUS[CVE-2015-4004] = "fixed-version: Fixed from version 4.3rc1"
-CVE_STATUS[CVE-2015-4036] = "fixed-version: Fixed after version 4.0rc1"
+CVE_STATUS[CVE-2015-4036] = "fixed-version: Fixed from version 4.0rc1"
-CVE_STATUS[CVE-2015-4167] = "fixed-version: Fixed after version 4.0rc1"
+CVE_STATUS[CVE-2015-4167] = "fixed-version: Fixed from version 4.0rc1"
-CVE_STATUS[CVE-2015-4170] = "fixed-version: Fixed after version 3.13rc5"
+CVE_STATUS[CVE-2015-4170] = "fixed-version: Fixed from version 3.13rc5"
-CVE_STATUS[CVE-2015-4176] = "fixed-version: Fixed after version 4.1rc1"
+CVE_STATUS[CVE-2015-4176] = "fixed-version: Fixed from version 4.1rc1"
-CVE_STATUS[CVE-2015-4177] = "fixed-version: Fixed after version 4.1rc1"
+CVE_STATUS[CVE-2015-4177] = "fixed-version: Fixed from version 4.1rc1"
-CVE_STATUS[CVE-2015-4178] = "fixed-version: Fixed after version 4.1rc1"
+CVE_STATUS[CVE-2015-4178] = "fixed-version: Fixed from version 4.1rc1"
-CVE_STATUS[CVE-2015-4692] = "fixed-version: Fixed after version 4.2rc1"
+CVE_STATUS[CVE-2015-4692] = "fixed-version: Fixed from version 4.2rc1"
-CVE_STATUS[CVE-2015-4700] = "fixed-version: Fixed after version 4.1rc6"
+CVE_STATUS[CVE-2015-4700] = "fixed-version: Fixed from version 4.1rc6"
-CVE_STATUS[CVE-2015-5156] = "fixed-version: Fixed after version 4.2rc7"
+CVE_STATUS[CVE-2015-5156] = "fixed-version: Fixed from version 4.2rc7"
-CVE_STATUS[CVE-2015-5157] = "fixed-version: Fixed after version 4.2rc3"
+CVE_STATUS[CVE-2015-5157] = "fixed-version: Fixed from version 4.2rc3"
-CVE_STATUS[CVE-2015-5257] = "fixed-version: Fixed after version 4.3rc3"
+CVE_STATUS[CVE-2015-5257] = "fixed-version: Fixed from version 4.3rc3"
-CVE_STATUS[CVE-2015-5283] = "fixed-version: Fixed after version 4.3rc3"
+CVE_STATUS[CVE-2015-5283] = "fixed-version: Fixed from version 4.3rc3"
-CVE_STATUS[CVE-2015-5307] = "fixed-version: Fixed after version 4.4rc1"
+CVE_STATUS[CVE-2015-5307] = "fixed-version: Fixed from version 4.4rc1"
-CVE_STATUS[CVE-2015-5327] = "fixed-version: Fixed after version 4.4rc1"
+CVE_STATUS[CVE-2015-5327] = "fixed-version: Fixed from version 4.4rc1"
-CVE_STATUS[CVE-2015-5364] = "fixed-version: Fixed after version 4.1rc7"
+CVE_STATUS[CVE-2015-5364] = "fixed-version: Fixed from version 4.1rc7"
-CVE_STATUS[CVE-2015-5366] = "fixed-version: Fixed after version 4.1rc7"
+CVE_STATUS[CVE-2015-5366] = "fixed-version: Fixed from version 4.1rc7"
-CVE_STATUS[CVE-2015-5697] = "fixed-version: Fixed after version 4.2rc6"
+CVE_STATUS[CVE-2015-5697] = "fixed-version: Fixed from version 4.2rc6"
-CVE_STATUS[CVE-2015-5706] = "fixed-version: Fixed after version 4.1rc3"
+CVE_STATUS[CVE-2015-5706] = "fixed-version: Fixed from version 4.1rc3"
-CVE_STATUS[CVE-2015-5707] = "fixed-version: Fixed after version 4.1rc1"
+CVE_STATUS[CVE-2015-5707] = "fixed-version: Fixed from version 4.1rc1"
-CVE_STATUS[CVE-2015-6252] = "fixed-version: Fixed after version 4.2rc5"
+CVE_STATUS[CVE-2015-6252] = "fixed-version: Fixed from version 4.2rc5"
-CVE_STATUS[CVE-2015-6526] = "fixed-version: Fixed after version 4.1rc1"
+CVE_STATUS[CVE-2015-6526] = "fixed-version: Fixed from version 4.1rc1"
# CVE-2015-6619 has no known resolution
# CVE-2015-6646 has no known resolution
-CVE_STATUS[CVE-2015-6937] = "fixed-version: Fixed after version 4.3rc1"
+CVE_STATUS[CVE-2015-6937] = "fixed-version: Fixed from version 4.3rc1"
# Skipping CVE-2015-7312, no affected_versions
-CVE_STATUS[CVE-2015-7509] = "fixed-version: Fixed after version 3.7rc1"
+CVE_STATUS[CVE-2015-7509] = "fixed-version: Fixed from version 3.7rc1"
-CVE_STATUS[CVE-2015-7513] = "fixed-version: Fixed after version 4.4rc7"
+CVE_STATUS[CVE-2015-7513] = "fixed-version: Fixed from version 4.4rc7"
-CVE_STATUS[CVE-2015-7515] = "fixed-version: Fixed after version 4.4rc6"
+CVE_STATUS[CVE-2015-7515] = "fixed-version: Fixed from version 4.4rc6"
-CVE_STATUS[CVE-2015-7550] = "fixed-version: Fixed after version 4.4rc8"
+CVE_STATUS[CVE-2015-7550] = "fixed-version: Fixed from version 4.4rc8"
# Skipping CVE-2015-7553, no affected_versions
-CVE_STATUS[CVE-2015-7566] = "fixed-version: Fixed after version 4.5rc2"
+CVE_STATUS[CVE-2015-7566] = "fixed-version: Fixed from version 4.5rc2"
-CVE_STATUS[CVE-2015-7613] = "fixed-version: Fixed after version 4.3rc4"
+CVE_STATUS[CVE-2015-7613] = "fixed-version: Fixed from version 4.3rc4"
-CVE_STATUS[CVE-2015-7799] = "fixed-version: Fixed after version 4.4rc1"
+CVE_STATUS[CVE-2015-7799] = "fixed-version: Fixed from version 4.4rc1"
-CVE_STATUS[CVE-2015-7833] = "fixed-version: Fixed after version 4.6rc6"
+CVE_STATUS[CVE-2015-7833] = "fixed-version: Fixed from version 4.6rc6"
# Skipping CVE-2015-7837, no affected_versions
-CVE_STATUS[CVE-2015-7872] = "fixed-version: Fixed after version 4.3rc7"
+CVE_STATUS[CVE-2015-7872] = "fixed-version: Fixed from version 4.3rc7"
-CVE_STATUS[CVE-2015-7884] = "fixed-version: Fixed after version 4.4rc1"
+CVE_STATUS[CVE-2015-7884] = "fixed-version: Fixed from version 4.4rc1"
-CVE_STATUS[CVE-2015-7885] = "fixed-version: Fixed after version 4.4rc1"
+CVE_STATUS[CVE-2015-7885] = "fixed-version: Fixed from version 4.4rc1"
-CVE_STATUS[CVE-2015-7990] = "fixed-version: Fixed after version 4.4rc4"
+CVE_STATUS[CVE-2015-7990] = "fixed-version: Fixed from version 4.4rc4"
# Skipping CVE-2015-8019, no affected_versions
-CVE_STATUS[CVE-2015-8104] = "fixed-version: Fixed after version 4.4rc1"
+CVE_STATUS[CVE-2015-8104] = "fixed-version: Fixed from version 4.4rc1"
-CVE_STATUS[CVE-2015-8215] = "fixed-version: Fixed after version 4.0rc3"
+CVE_STATUS[CVE-2015-8215] = "fixed-version: Fixed from version 4.0rc3"
-CVE_STATUS[CVE-2015-8324] = "fixed-version: Fixed after version 2.6.34rc1"
+CVE_STATUS[CVE-2015-8324] = "fixed-version: Fixed from version 2.6.34rc1"
-CVE_STATUS[CVE-2015-8374] = "fixed-version: Fixed after version 4.4rc1"
+CVE_STATUS[CVE-2015-8374] = "fixed-version: Fixed from version 4.4rc1"
-CVE_STATUS[CVE-2015-8539] = "fixed-version: Fixed after version 4.4rc3"
+CVE_STATUS[CVE-2015-8539] = "fixed-version: Fixed from version 4.4rc3"
-CVE_STATUS[CVE-2015-8543] = "fixed-version: Fixed after version 4.4rc6"
+CVE_STATUS[CVE-2015-8543] = "fixed-version: Fixed from version 4.4rc6"
-CVE_STATUS[CVE-2015-8550] = "fixed-version: Fixed after version 4.4rc6"
+CVE_STATUS[CVE-2015-8550] = "fixed-version: Fixed from version 4.4rc6"
-CVE_STATUS[CVE-2015-8551] = "fixed-version: Fixed after version 4.4rc6"
+CVE_STATUS[CVE-2015-8551] = "fixed-version: Fixed from version 4.4rc6"
-CVE_STATUS[CVE-2015-8552] = "fixed-version: Fixed after version 4.4rc6"
+CVE_STATUS[CVE-2015-8552] = "fixed-version: Fixed from version 4.4rc6"
-CVE_STATUS[CVE-2015-8553] = "fixed-version: Fixed after version 4.4rc6"
+CVE_STATUS[CVE-2015-8553] = "fixed-version: Fixed from version 4.4rc6"
-CVE_STATUS[CVE-2015-8569] = "fixed-version: Fixed after version 4.4rc6"
+CVE_STATUS[CVE-2015-8569] = "fixed-version: Fixed from version 4.4rc6"
-CVE_STATUS[CVE-2015-8575] = "fixed-version: Fixed after version 4.4rc6"
+CVE_STATUS[CVE-2015-8575] = "fixed-version: Fixed from version 4.4rc6"
-CVE_STATUS[CVE-2015-8660] = "fixed-version: Fixed after version 4.4rc4"
+CVE_STATUS[CVE-2015-8660] = "fixed-version: Fixed from version 4.4rc4"
-CVE_STATUS[CVE-2015-8709] = "fixed-version: Fixed after version 4.10rc1"
+CVE_STATUS[CVE-2015-8709] = "fixed-version: Fixed from version 4.10rc1"
-CVE_STATUS[CVE-2015-8746] = "fixed-version: Fixed after version 4.3rc1"
+CVE_STATUS[CVE-2015-8746] = "fixed-version: Fixed from version 4.3rc1"
-CVE_STATUS[CVE-2015-8767] = "fixed-version: Fixed after version 4.3rc4"
+CVE_STATUS[CVE-2015-8767] = "fixed-version: Fixed from version 4.3rc4"
-CVE_STATUS[CVE-2015-8785] = "fixed-version: Fixed after version 4.4rc5"
+CVE_STATUS[CVE-2015-8785] = "fixed-version: Fixed from version 4.4rc5"
-CVE_STATUS[CVE-2015-8787] = "fixed-version: Fixed after version 4.4rc1"
+CVE_STATUS[CVE-2015-8787] = "fixed-version: Fixed from version 4.4rc1"
-CVE_STATUS[CVE-2015-8812] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2015-8812] = "fixed-version: Fixed from version 4.5rc1"
-CVE_STATUS[CVE-2015-8816] = "fixed-version: Fixed after version 4.4rc6"
+CVE_STATUS[CVE-2015-8816] = "fixed-version: Fixed from version 4.4rc6"
-CVE_STATUS[CVE-2015-8830] = "fixed-version: Fixed after version 4.1rc1"
+CVE_STATUS[CVE-2015-8830] = "fixed-version: Fixed from version 4.1rc1"
-CVE_STATUS[CVE-2015-8839] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2015-8839] = "fixed-version: Fixed from version 4.5rc1"
-CVE_STATUS[CVE-2015-8844] = "fixed-version: Fixed after version 4.4rc3"
+CVE_STATUS[CVE-2015-8844] = "fixed-version: Fixed from version 4.4rc3"
-CVE_STATUS[CVE-2015-8845] = "fixed-version: Fixed after version 4.4rc3"
+CVE_STATUS[CVE-2015-8845] = "fixed-version: Fixed from version 4.4rc3"
# Skipping CVE-2015-8937, no affected_versions
@@ -1127,165 +1136,165 @@ CVE_STATUS[CVE-2015-8845] = "fixed-version: Fixed after version 4.4rc3"
# Skipping CVE-2015-8944, no affected_versions
-CVE_STATUS[CVE-2015-8950] = "fixed-version: Fixed after version 4.1rc2"
+CVE_STATUS[CVE-2015-8950] = "fixed-version: Fixed from version 4.1rc2"
-CVE_STATUS[CVE-2015-8952] = "fixed-version: Fixed after version 4.6rc1"
+CVE_STATUS[CVE-2015-8952] = "fixed-version: Fixed from version 4.6rc1"
-CVE_STATUS[CVE-2015-8953] = "fixed-version: Fixed after version 4.3"
+CVE_STATUS[CVE-2015-8953] = "fixed-version: Fixed from version 4.3"
-CVE_STATUS[CVE-2015-8955] = "fixed-version: Fixed after version 4.1rc1"
+CVE_STATUS[CVE-2015-8955] = "fixed-version: Fixed from version 4.1rc1"
-CVE_STATUS[CVE-2015-8956] = "fixed-version: Fixed after version 4.2rc1"
+CVE_STATUS[CVE-2015-8956] = "fixed-version: Fixed from version 4.2rc1"
-CVE_STATUS[CVE-2015-8961] = "fixed-version: Fixed after version 4.4rc1"
+CVE_STATUS[CVE-2015-8961] = "fixed-version: Fixed from version 4.4rc1"
-CVE_STATUS[CVE-2015-8962] = "fixed-version: Fixed after version 4.4rc1"
+CVE_STATUS[CVE-2015-8962] = "fixed-version: Fixed from version 4.4rc1"
-CVE_STATUS[CVE-2015-8963] = "fixed-version: Fixed after version 4.4"
+CVE_STATUS[CVE-2015-8963] = "fixed-version: Fixed from version 4.4"
-CVE_STATUS[CVE-2015-8964] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2015-8964] = "fixed-version: Fixed from version 4.5rc1"
-CVE_STATUS[CVE-2015-8966] = "fixed-version: Fixed after version 4.4rc8"
+CVE_STATUS[CVE-2015-8966] = "fixed-version: Fixed from version 4.4rc8"
-CVE_STATUS[CVE-2015-8967] = "fixed-version: Fixed after version 4.0rc1"
+CVE_STATUS[CVE-2015-8967] = "fixed-version: Fixed from version 4.0rc1"
-CVE_STATUS[CVE-2015-8970] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2015-8970] = "fixed-version: Fixed from version 4.5rc1"
-CVE_STATUS[CVE-2015-9004] = "fixed-version: Fixed after version 3.19rc7"
+CVE_STATUS[CVE-2015-9004] = "fixed-version: Fixed from version 3.19rc7"
-CVE_STATUS[CVE-2015-9016] = "fixed-version: Fixed after version 4.3rc1"
+CVE_STATUS[CVE-2015-9016] = "fixed-version: Fixed from version 4.3rc1"
-CVE_STATUS[CVE-2015-9289] = "fixed-version: Fixed after version 4.2rc1"
+CVE_STATUS[CVE-2015-9289] = "fixed-version: Fixed from version 4.2rc1"
-CVE_STATUS[CVE-2016-0617] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2016-0617] = "fixed-version: Fixed from version 4.5rc1"
-CVE_STATUS[CVE-2016-0723] = "fixed-version: Fixed after version 4.5rc2"
+CVE_STATUS[CVE-2016-0723] = "fixed-version: Fixed from version 4.5rc2"
-CVE_STATUS[CVE-2016-0728] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2016-0728] = "fixed-version: Fixed from version 4.5rc1"
-CVE_STATUS[CVE-2016-0758] = "fixed-version: Fixed after version 4.6"
+CVE_STATUS[CVE-2016-0758] = "fixed-version: Fixed from version 4.6"
# Skipping CVE-2016-0774, no affected_versions
-CVE_STATUS[CVE-2016-0821] = "fixed-version: Fixed after version 4.3rc1"
+CVE_STATUS[CVE-2016-0821] = "fixed-version: Fixed from version 4.3rc1"
-CVE_STATUS[CVE-2016-0823] = "fixed-version: Fixed after version 4.0rc5"
+CVE_STATUS[CVE-2016-0823] = "fixed-version: Fixed from version 4.0rc5"
-CVE_STATUS[CVE-2016-10044] = "fixed-version: Fixed after version 4.8rc7"
+CVE_STATUS[CVE-2016-10044] = "fixed-version: Fixed from version 4.8rc7"
-CVE_STATUS[CVE-2016-10088] = "fixed-version: Fixed after version 4.10rc1"
+CVE_STATUS[CVE-2016-10088] = "fixed-version: Fixed from version 4.10rc1"
-CVE_STATUS[CVE-2016-10147] = "fixed-version: Fixed after version 4.9"
+CVE_STATUS[CVE-2016-10147] = "fixed-version: Fixed from version 4.9"
-CVE_STATUS[CVE-2016-10150] = "fixed-version: Fixed after version 4.9rc8"
+CVE_STATUS[CVE-2016-10150] = "fixed-version: Fixed from version 4.9rc8"
-CVE_STATUS[CVE-2016-10153] = "fixed-version: Fixed after version 4.10rc1"
+CVE_STATUS[CVE-2016-10153] = "fixed-version: Fixed from version 4.10rc1"
-CVE_STATUS[CVE-2016-10154] = "fixed-version: Fixed after version 4.10rc1"
+CVE_STATUS[CVE-2016-10154] = "fixed-version: Fixed from version 4.10rc1"
-CVE_STATUS[CVE-2016-10200] = "fixed-version: Fixed after version 4.9rc7"
+CVE_STATUS[CVE-2016-10200] = "fixed-version: Fixed from version 4.9rc7"
-CVE_STATUS[CVE-2016-10208] = "fixed-version: Fixed after version 4.10rc1"
+CVE_STATUS[CVE-2016-10208] = "fixed-version: Fixed from version 4.10rc1"
-CVE_STATUS[CVE-2016-10229] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2016-10229] = "fixed-version: Fixed from version 4.5rc1"
-CVE_STATUS[CVE-2016-10318] = "fixed-version: Fixed after version 4.8rc6"
+CVE_STATUS[CVE-2016-10318] = "fixed-version: Fixed from version 4.8rc6"
-CVE_STATUS[CVE-2016-10723] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2016-10723] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2016-10741] = "fixed-version: Fixed after version 4.10rc1"
+CVE_STATUS[CVE-2016-10741] = "fixed-version: Fixed from version 4.10rc1"
-CVE_STATUS[CVE-2016-10764] = "fixed-version: Fixed after version 4.10rc1"
+CVE_STATUS[CVE-2016-10764] = "fixed-version: Fixed from version 4.10rc1"
-CVE_STATUS[CVE-2016-10905] = "fixed-version: Fixed after version 4.8rc1"
+CVE_STATUS[CVE-2016-10905] = "fixed-version: Fixed from version 4.8rc1"
-CVE_STATUS[CVE-2016-10906] = "fixed-version: Fixed after version 4.5rc6"
+CVE_STATUS[CVE-2016-10906] = "fixed-version: Fixed from version 4.5rc6"
-CVE_STATUS[CVE-2016-10907] = "fixed-version: Fixed after version 4.9rc1"
+CVE_STATUS[CVE-2016-10907] = "fixed-version: Fixed from version 4.9rc1"
-CVE_STATUS[CVE-2016-1237] = "fixed-version: Fixed after version 4.7rc5"
+CVE_STATUS[CVE-2016-1237] = "fixed-version: Fixed from version 4.7rc5"
-CVE_STATUS[CVE-2016-1575] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2016-1575] = "fixed-version: Fixed from version 4.5rc1"
-CVE_STATUS[CVE-2016-1576] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2016-1576] = "fixed-version: Fixed from version 4.5rc1"
-CVE_STATUS[CVE-2016-1583] = "fixed-version: Fixed after version 4.7rc3"
+CVE_STATUS[CVE-2016-1583] = "fixed-version: Fixed from version 4.7rc3"
-CVE_STATUS[CVE-2016-2053] = "fixed-version: Fixed after version 4.3rc1"
+CVE_STATUS[CVE-2016-2053] = "fixed-version: Fixed from version 4.3rc1"
-CVE_STATUS[CVE-2016-2069] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2016-2069] = "fixed-version: Fixed from version 4.5rc1"
-CVE_STATUS[CVE-2016-2070] = "fixed-version: Fixed after version 4.4"
+CVE_STATUS[CVE-2016-2070] = "fixed-version: Fixed from version 4.4"
-CVE_STATUS[CVE-2016-2085] = "fixed-version: Fixed after version 4.5rc4"
+CVE_STATUS[CVE-2016-2085] = "fixed-version: Fixed from version 4.5rc4"
-CVE_STATUS[CVE-2016-2117] = "fixed-version: Fixed after version 4.6rc5"
+CVE_STATUS[CVE-2016-2117] = "fixed-version: Fixed from version 4.6rc5"
-CVE_STATUS[CVE-2016-2143] = "fixed-version: Fixed after version 4.5"
+CVE_STATUS[CVE-2016-2143] = "fixed-version: Fixed from version 4.5"
-CVE_STATUS[CVE-2016-2184] = "fixed-version: Fixed after version 4.6rc1"
+CVE_STATUS[CVE-2016-2184] = "fixed-version: Fixed from version 4.6rc1"
-CVE_STATUS[CVE-2016-2185] = "fixed-version: Fixed after version 4.6rc1"
+CVE_STATUS[CVE-2016-2185] = "fixed-version: Fixed from version 4.6rc1"
-CVE_STATUS[CVE-2016-2186] = "fixed-version: Fixed after version 4.6rc1"
+CVE_STATUS[CVE-2016-2186] = "fixed-version: Fixed from version 4.6rc1"
-CVE_STATUS[CVE-2016-2187] = "fixed-version: Fixed after version 4.6rc5"
+CVE_STATUS[CVE-2016-2187] = "fixed-version: Fixed from version 4.6rc5"
-CVE_STATUS[CVE-2016-2188] = "fixed-version: Fixed after version 4.11rc2"
+CVE_STATUS[CVE-2016-2188] = "fixed-version: Fixed from version 4.11rc2"
-CVE_STATUS[CVE-2016-2383] = "fixed-version: Fixed after version 4.5rc4"
+CVE_STATUS[CVE-2016-2383] = "fixed-version: Fixed from version 4.5rc4"
-CVE_STATUS[CVE-2016-2384] = "fixed-version: Fixed after version 4.5rc4"
+CVE_STATUS[CVE-2016-2384] = "fixed-version: Fixed from version 4.5rc4"
-CVE_STATUS[CVE-2016-2543] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2016-2543] = "fixed-version: Fixed from version 4.5rc1"
-CVE_STATUS[CVE-2016-2544] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2016-2544] = "fixed-version: Fixed from version 4.5rc1"
-CVE_STATUS[CVE-2016-2545] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2016-2545] = "fixed-version: Fixed from version 4.5rc1"
-CVE_STATUS[CVE-2016-2546] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2016-2546] = "fixed-version: Fixed from version 4.5rc1"
-CVE_STATUS[CVE-2016-2547] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2016-2547] = "fixed-version: Fixed from version 4.5rc1"
-CVE_STATUS[CVE-2016-2548] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2016-2548] = "fixed-version: Fixed from version 4.5rc1"
-CVE_STATUS[CVE-2016-2549] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2016-2549] = "fixed-version: Fixed from version 4.5rc1"
-CVE_STATUS[CVE-2016-2550] = "fixed-version: Fixed after version 4.5rc4"
+CVE_STATUS[CVE-2016-2550] = "fixed-version: Fixed from version 4.5rc4"
-CVE_STATUS[CVE-2016-2782] = "fixed-version: Fixed after version 4.5rc2"
+CVE_STATUS[CVE-2016-2782] = "fixed-version: Fixed from version 4.5rc2"
-CVE_STATUS[CVE-2016-2847] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2016-2847] = "fixed-version: Fixed from version 4.5rc1"
# Skipping CVE-2016-2853, no affected_versions
# Skipping CVE-2016-2854, no affected_versions
-CVE_STATUS[CVE-2016-3044] = "fixed-version: Fixed after version 4.5"
+CVE_STATUS[CVE-2016-3044] = "fixed-version: Fixed from version 4.5"
-CVE_STATUS[CVE-2016-3070] = "fixed-version: Fixed after version 4.4rc1"
+CVE_STATUS[CVE-2016-3070] = "fixed-version: Fixed from version 4.4rc1"
-CVE_STATUS[CVE-2016-3134] = "fixed-version: Fixed after version 4.6rc2"
+CVE_STATUS[CVE-2016-3134] = "fixed-version: Fixed from version 4.6rc2"
-CVE_STATUS[CVE-2016-3135] = "fixed-version: Fixed after version 4.6rc1"
+CVE_STATUS[CVE-2016-3135] = "fixed-version: Fixed from version 4.6rc1"
-CVE_STATUS[CVE-2016-3136] = "fixed-version: Fixed after version 4.6rc3"
+CVE_STATUS[CVE-2016-3136] = "fixed-version: Fixed from version 4.6rc3"
-CVE_STATUS[CVE-2016-3137] = "fixed-version: Fixed after version 4.6rc3"
+CVE_STATUS[CVE-2016-3137] = "fixed-version: Fixed from version 4.6rc3"
-CVE_STATUS[CVE-2016-3138] = "fixed-version: Fixed after version 4.6rc1"
+CVE_STATUS[CVE-2016-3138] = "fixed-version: Fixed from version 4.6rc1"
-CVE_STATUS[CVE-2016-3139] = "fixed-version: Fixed after version 3.17rc1"
+CVE_STATUS[CVE-2016-3139] = "fixed-version: Fixed from version 3.17rc1"
-CVE_STATUS[CVE-2016-3140] = "fixed-version: Fixed after version 4.6rc3"
+CVE_STATUS[CVE-2016-3140] = "fixed-version: Fixed from version 4.6rc3"
-CVE_STATUS[CVE-2016-3156] = "fixed-version: Fixed after version 4.6rc1"
+CVE_STATUS[CVE-2016-3156] = "fixed-version: Fixed from version 4.6rc1"
-CVE_STATUS[CVE-2016-3157] = "fixed-version: Fixed after version 4.6rc1"
+CVE_STATUS[CVE-2016-3157] = "fixed-version: Fixed from version 4.6rc1"
-CVE_STATUS[CVE-2016-3672] = "fixed-version: Fixed after version 4.6rc1"
+CVE_STATUS[CVE-2016-3672] = "fixed-version: Fixed from version 4.6rc1"
-CVE_STATUS[CVE-2016-3689] = "fixed-version: Fixed after version 4.6rc1"
+CVE_STATUS[CVE-2016-3689] = "fixed-version: Fixed from version 4.6rc1"
# Skipping CVE-2016-3695, no affected_versions
@@ -1293,7 +1302,7 @@ CVE_STATUS[CVE-2016-3689] = "fixed-version: Fixed after version 4.6rc1"
# Skipping CVE-2016-3707, no affected_versions
-CVE_STATUS[CVE-2016-3713] = "fixed-version: Fixed after version 4.7rc1"
+CVE_STATUS[CVE-2016-3713] = "fixed-version: Fixed from version 4.7rc1"
# CVE-2016-3775 has no known resolution
@@ -1301,59 +1310,59 @@ CVE_STATUS[CVE-2016-3713] = "fixed-version: Fixed after version 4.7rc1"
# CVE-2016-3803 has no known resolution
-CVE_STATUS[CVE-2016-3841] = "fixed-version: Fixed after version 4.4rc4"
+CVE_STATUS[CVE-2016-3841] = "fixed-version: Fixed from version 4.4rc4"
-CVE_STATUS[CVE-2016-3857] = "fixed-version: Fixed after version 4.8rc2"
+CVE_STATUS[CVE-2016-3857] = "fixed-version: Fixed from version 4.8rc2"
-CVE_STATUS[CVE-2016-3951] = "fixed-version: Fixed after version 4.5"
+CVE_STATUS[CVE-2016-3951] = "fixed-version: Fixed from version 4.5"
-CVE_STATUS[CVE-2016-3955] = "fixed-version: Fixed after version 4.6rc3"
+CVE_STATUS[CVE-2016-3955] = "fixed-version: Fixed from version 4.6rc3"
-CVE_STATUS[CVE-2016-3961] = "fixed-version: Fixed after version 4.6rc5"
+CVE_STATUS[CVE-2016-3961] = "fixed-version: Fixed from version 4.6rc5"
-CVE_STATUS[CVE-2016-4440] = "fixed-version: Fixed after version 4.7rc1"
+CVE_STATUS[CVE-2016-4440] = "fixed-version: Fixed from version 4.7rc1"
-CVE_STATUS[CVE-2016-4470] = "fixed-version: Fixed after version 4.7rc4"
+CVE_STATUS[CVE-2016-4470] = "fixed-version: Fixed from version 4.7rc4"
-CVE_STATUS[CVE-2016-4482] = "fixed-version: Fixed after version 4.7rc1"
+CVE_STATUS[CVE-2016-4482] = "fixed-version: Fixed from version 4.7rc1"
-CVE_STATUS[CVE-2016-4485] = "fixed-version: Fixed after version 4.6"
+CVE_STATUS[CVE-2016-4485] = "fixed-version: Fixed from version 4.6"
-CVE_STATUS[CVE-2016-4486] = "fixed-version: Fixed after version 4.6"
+CVE_STATUS[CVE-2016-4486] = "fixed-version: Fixed from version 4.6"
-CVE_STATUS[CVE-2016-4557] = "fixed-version: Fixed after version 4.6rc6"
+CVE_STATUS[CVE-2016-4557] = "fixed-version: Fixed from version 4.6rc6"
-CVE_STATUS[CVE-2016-4558] = "fixed-version: Fixed after version 4.6rc7"
+CVE_STATUS[CVE-2016-4558] = "fixed-version: Fixed from version 4.6rc7"
-CVE_STATUS[CVE-2016-4565] = "fixed-version: Fixed after version 4.6rc6"
+CVE_STATUS[CVE-2016-4565] = "fixed-version: Fixed from version 4.6rc6"
-CVE_STATUS[CVE-2016-4568] = "fixed-version: Fixed after version 4.6rc6"
+CVE_STATUS[CVE-2016-4568] = "fixed-version: Fixed from version 4.6rc6"
-CVE_STATUS[CVE-2016-4569] = "fixed-version: Fixed after version 4.7rc1"
+CVE_STATUS[CVE-2016-4569] = "fixed-version: Fixed from version 4.7rc1"
-CVE_STATUS[CVE-2016-4578] = "fixed-version: Fixed after version 4.7rc1"
+CVE_STATUS[CVE-2016-4578] = "fixed-version: Fixed from version 4.7rc1"
-CVE_STATUS[CVE-2016-4580] = "fixed-version: Fixed after version 4.6"
+CVE_STATUS[CVE-2016-4580] = "fixed-version: Fixed from version 4.6"
-CVE_STATUS[CVE-2016-4581] = "fixed-version: Fixed after version 4.6rc7"
+CVE_STATUS[CVE-2016-4581] = "fixed-version: Fixed from version 4.6rc7"
-CVE_STATUS[CVE-2016-4794] = "fixed-version: Fixed after version 4.7rc4"
+CVE_STATUS[CVE-2016-4794] = "fixed-version: Fixed from version 4.7rc4"
-CVE_STATUS[CVE-2016-4805] = "fixed-version: Fixed after version 4.6rc1"
+CVE_STATUS[CVE-2016-4805] = "fixed-version: Fixed from version 4.6rc1"
-CVE_STATUS[CVE-2016-4913] = "fixed-version: Fixed after version 4.6"
+CVE_STATUS[CVE-2016-4913] = "fixed-version: Fixed from version 4.6"
-CVE_STATUS[CVE-2016-4951] = "fixed-version: Fixed after version 4.7rc1"
+CVE_STATUS[CVE-2016-4951] = "fixed-version: Fixed from version 4.7rc1"
-CVE_STATUS[CVE-2016-4997] = "fixed-version: Fixed after version 4.7rc1"
+CVE_STATUS[CVE-2016-4997] = "fixed-version: Fixed from version 4.7rc1"
-CVE_STATUS[CVE-2016-4998] = "fixed-version: Fixed after version 4.7rc1"
+CVE_STATUS[CVE-2016-4998] = "fixed-version: Fixed from version 4.7rc1"
-CVE_STATUS[CVE-2016-5195] = "fixed-version: Fixed after version 4.9rc2"
+CVE_STATUS[CVE-2016-5195] = "fixed-version: Fixed from version 4.9rc2"
-CVE_STATUS[CVE-2016-5243] = "fixed-version: Fixed after version 4.7rc3"
+CVE_STATUS[CVE-2016-5243] = "fixed-version: Fixed from version 4.7rc3"
-CVE_STATUS[CVE-2016-5244] = "fixed-version: Fixed after version 4.7rc3"
+CVE_STATUS[CVE-2016-5244] = "fixed-version: Fixed from version 4.7rc3"
# Skipping CVE-2016-5340, no affected_versions
@@ -1363,79 +1372,79 @@ CVE_STATUS[CVE-2016-5244] = "fixed-version: Fixed after version 4.7rc3"
# Skipping CVE-2016-5344, no affected_versions
-CVE_STATUS[CVE-2016-5400] = "fixed-version: Fixed after version 4.7"
+CVE_STATUS[CVE-2016-5400] = "fixed-version: Fixed from version 4.7"
-CVE_STATUS[CVE-2016-5412] = "fixed-version: Fixed after version 4.8rc1"
+CVE_STATUS[CVE-2016-5412] = "fixed-version: Fixed from version 4.8rc1"
-CVE_STATUS[CVE-2016-5696] = "fixed-version: Fixed after version 4.7"
+CVE_STATUS[CVE-2016-5696] = "fixed-version: Fixed from version 4.7"
-CVE_STATUS[CVE-2016-5728] = "fixed-version: Fixed after version 4.7rc1"
+CVE_STATUS[CVE-2016-5728] = "fixed-version: Fixed from version 4.7rc1"
-CVE_STATUS[CVE-2016-5828] = "fixed-version: Fixed after version 4.7rc6"
+CVE_STATUS[CVE-2016-5828] = "fixed-version: Fixed from version 4.7rc6"
-CVE_STATUS[CVE-2016-5829] = "fixed-version: Fixed after version 4.7rc5"
+CVE_STATUS[CVE-2016-5829] = "fixed-version: Fixed from version 4.7rc5"
# CVE-2016-5870 has no known resolution
-CVE_STATUS[CVE-2016-6130] = "fixed-version: Fixed after version 4.6rc6"
+CVE_STATUS[CVE-2016-6130] = "fixed-version: Fixed from version 4.6rc6"
-CVE_STATUS[CVE-2016-6136] = "fixed-version: Fixed after version 4.8rc1"
+CVE_STATUS[CVE-2016-6136] = "fixed-version: Fixed from version 4.8rc1"
-CVE_STATUS[CVE-2016-6156] = "fixed-version: Fixed after version 4.7rc7"
+CVE_STATUS[CVE-2016-6156] = "fixed-version: Fixed from version 4.7rc7"
-CVE_STATUS[CVE-2016-6162] = "fixed-version: Fixed after version 4.7"
+CVE_STATUS[CVE-2016-6162] = "fixed-version: Fixed from version 4.7"
-CVE_STATUS[CVE-2016-6187] = "fixed-version: Fixed after version 4.7rc7"
+CVE_STATUS[CVE-2016-6187] = "fixed-version: Fixed from version 4.7rc7"
-CVE_STATUS[CVE-2016-6197] = "fixed-version: Fixed after version 4.6rc1"
+CVE_STATUS[CVE-2016-6197] = "fixed-version: Fixed from version 4.6rc1"
-CVE_STATUS[CVE-2016-6198] = "fixed-version: Fixed after version 4.6"
+CVE_STATUS[CVE-2016-6198] = "fixed-version: Fixed from version 4.6"
-CVE_STATUS[CVE-2016-6213] = "fixed-version: Fixed after version 4.9rc1"
+CVE_STATUS[CVE-2016-6213] = "fixed-version: Fixed from version 4.9rc1"
-CVE_STATUS[CVE-2016-6327] = "fixed-version: Fixed after version 4.6rc1"
+CVE_STATUS[CVE-2016-6327] = "fixed-version: Fixed from version 4.6rc1"
-CVE_STATUS[CVE-2016-6480] = "fixed-version: Fixed after version 4.8rc3"
+CVE_STATUS[CVE-2016-6480] = "fixed-version: Fixed from version 4.8rc3"
-CVE_STATUS[CVE-2016-6516] = "fixed-version: Fixed after version 4.8rc1"
+CVE_STATUS[CVE-2016-6516] = "fixed-version: Fixed from version 4.8rc1"
# Skipping CVE-2016-6753, no affected_versions
-CVE_STATUS[CVE-2016-6786] = "fixed-version: Fixed after version 4.0rc1"
+CVE_STATUS[CVE-2016-6786] = "fixed-version: Fixed from version 4.0rc1"
-CVE_STATUS[CVE-2016-6787] = "fixed-version: Fixed after version 4.0rc1"
+CVE_STATUS[CVE-2016-6787] = "fixed-version: Fixed from version 4.0rc1"
-CVE_STATUS[CVE-2016-6828] = "fixed-version: Fixed after version 4.8rc5"
+CVE_STATUS[CVE-2016-6828] = "fixed-version: Fixed from version 4.8rc5"
-CVE_STATUS[CVE-2016-7039] = "fixed-version: Fixed after version 4.9rc4"
+CVE_STATUS[CVE-2016-7039] = "fixed-version: Fixed from version 4.9rc4"
-CVE_STATUS[CVE-2016-7042] = "fixed-version: Fixed after version 4.9rc3"
+CVE_STATUS[CVE-2016-7042] = "fixed-version: Fixed from version 4.9rc3"
-CVE_STATUS[CVE-2016-7097] = "fixed-version: Fixed after version 4.9rc1"
+CVE_STATUS[CVE-2016-7097] = "fixed-version: Fixed from version 4.9rc1"
-CVE_STATUS[CVE-2016-7117] = "fixed-version: Fixed after version 4.6rc1"
+CVE_STATUS[CVE-2016-7117] = "fixed-version: Fixed from version 4.6rc1"
# Skipping CVE-2016-7118, no affected_versions
-CVE_STATUS[CVE-2016-7425] = "fixed-version: Fixed after version 4.9rc1"
+CVE_STATUS[CVE-2016-7425] = "fixed-version: Fixed from version 4.9rc1"
-CVE_STATUS[CVE-2016-7910] = "fixed-version: Fixed after version 4.8rc1"
+CVE_STATUS[CVE-2016-7910] = "fixed-version: Fixed from version 4.8rc1"
-CVE_STATUS[CVE-2016-7911] = "fixed-version: Fixed after version 4.7rc7"
+CVE_STATUS[CVE-2016-7911] = "fixed-version: Fixed from version 4.7rc7"
-CVE_STATUS[CVE-2016-7912] = "fixed-version: Fixed after version 4.6rc5"
+CVE_STATUS[CVE-2016-7912] = "fixed-version: Fixed from version 4.6rc5"
-CVE_STATUS[CVE-2016-7913] = "fixed-version: Fixed after version 4.6rc1"
+CVE_STATUS[CVE-2016-7913] = "fixed-version: Fixed from version 4.6rc1"
-CVE_STATUS[CVE-2016-7914] = "fixed-version: Fixed after version 4.6rc4"
+CVE_STATUS[CVE-2016-7914] = "fixed-version: Fixed from version 4.6rc4"
-CVE_STATUS[CVE-2016-7915] = "fixed-version: Fixed after version 4.6rc1"
+CVE_STATUS[CVE-2016-7915] = "fixed-version: Fixed from version 4.6rc1"
-CVE_STATUS[CVE-2016-7916] = "fixed-version: Fixed after version 4.6rc7"
+CVE_STATUS[CVE-2016-7916] = "fixed-version: Fixed from version 4.6rc7"
-CVE_STATUS[CVE-2016-7917] = "fixed-version: Fixed after version 4.5rc6"
+CVE_STATUS[CVE-2016-7917] = "fixed-version: Fixed from version 4.5rc6"
-CVE_STATUS[CVE-2016-8399] = "fixed-version: Fixed after version 4.9"
+CVE_STATUS[CVE-2016-8399] = "fixed-version: Fixed from version 4.9"
# Skipping CVE-2016-8401, no affected_versions
@@ -1445,73 +1454,73 @@ CVE_STATUS[CVE-2016-8399] = "fixed-version: Fixed after version 4.9"
# Skipping CVE-2016-8404, no affected_versions
-CVE_STATUS[CVE-2016-8405] = "fixed-version: Fixed after version 4.10rc6"
+CVE_STATUS[CVE-2016-8405] = "fixed-version: Fixed from version 4.10rc6"
# Skipping CVE-2016-8406, no affected_versions
# Skipping CVE-2016-8407, no affected_versions
-CVE_STATUS[CVE-2016-8630] = "fixed-version: Fixed after version 4.9rc4"
+CVE_STATUS[CVE-2016-8630] = "fixed-version: Fixed from version 4.9rc4"
-CVE_STATUS[CVE-2016-8632] = "fixed-version: Fixed after version 4.9rc8"
+CVE_STATUS[CVE-2016-8632] = "fixed-version: Fixed from version 4.9rc8"
-CVE_STATUS[CVE-2016-8633] = "fixed-version: Fixed after version 4.9rc4"
+CVE_STATUS[CVE-2016-8633] = "fixed-version: Fixed from version 4.9rc4"
-CVE_STATUS[CVE-2016-8636] = "fixed-version: Fixed after version 4.10rc8"
+CVE_STATUS[CVE-2016-8636] = "fixed-version: Fixed from version 4.10rc8"
-CVE_STATUS[CVE-2016-8645] = "fixed-version: Fixed after version 4.9rc6"
+CVE_STATUS[CVE-2016-8645] = "fixed-version: Fixed from version 4.9rc6"
-CVE_STATUS[CVE-2016-8646] = "fixed-version: Fixed after version 4.4rc1"
+CVE_STATUS[CVE-2016-8646] = "fixed-version: Fixed from version 4.4rc1"
-CVE_STATUS[CVE-2016-8650] = "fixed-version: Fixed after version 4.9rc7"
+CVE_STATUS[CVE-2016-8650] = "fixed-version: Fixed from version 4.9rc7"
-CVE_STATUS[CVE-2016-8655] = "fixed-version: Fixed after version 4.9rc8"
+CVE_STATUS[CVE-2016-8655] = "fixed-version: Fixed from version 4.9rc8"
-CVE_STATUS[CVE-2016-8658] = "fixed-version: Fixed after version 4.8rc7"
+CVE_STATUS[CVE-2016-8658] = "fixed-version: Fixed from version 4.8rc7"
# CVE-2016-8660 has no known resolution
-CVE_STATUS[CVE-2016-8666] = "fixed-version: Fixed after version 4.6rc1"
+CVE_STATUS[CVE-2016-8666] = "fixed-version: Fixed from version 4.6rc1"
-CVE_STATUS[CVE-2016-9083] = "fixed-version: Fixed after version 4.9rc4"
+CVE_STATUS[CVE-2016-9083] = "fixed-version: Fixed from version 4.9rc4"
-CVE_STATUS[CVE-2016-9084] = "fixed-version: Fixed after version 4.9rc4"
+CVE_STATUS[CVE-2016-9084] = "fixed-version: Fixed from version 4.9rc4"
-CVE_STATUS[CVE-2016-9120] = "fixed-version: Fixed after version 4.6rc1"
+CVE_STATUS[CVE-2016-9120] = "fixed-version: Fixed from version 4.6rc1"
-CVE_STATUS[CVE-2016-9178] = "fixed-version: Fixed after version 4.8rc7"
+CVE_STATUS[CVE-2016-9178] = "fixed-version: Fixed from version 4.8rc7"
-CVE_STATUS[CVE-2016-9191] = "fixed-version: Fixed after version 4.10rc4"
+CVE_STATUS[CVE-2016-9191] = "fixed-version: Fixed from version 4.10rc4"
-CVE_STATUS[CVE-2016-9313] = "fixed-version: Fixed after version 4.9rc3"
+CVE_STATUS[CVE-2016-9313] = "fixed-version: Fixed from version 4.9rc3"
-CVE_STATUS[CVE-2016-9555] = "fixed-version: Fixed after version 4.9rc4"
+CVE_STATUS[CVE-2016-9555] = "fixed-version: Fixed from version 4.9rc4"
-CVE_STATUS[CVE-2016-9576] = "fixed-version: Fixed after version 4.9"
+CVE_STATUS[CVE-2016-9576] = "fixed-version: Fixed from version 4.9"
-CVE_STATUS[CVE-2016-9588] = "fixed-version: Fixed after version 4.10rc1"
+CVE_STATUS[CVE-2016-9588] = "fixed-version: Fixed from version 4.10rc1"
-CVE_STATUS[CVE-2016-9604] = "fixed-version: Fixed after version 4.11rc8"
+CVE_STATUS[CVE-2016-9604] = "fixed-version: Fixed from version 4.11rc8"
# Skipping CVE-2016-9644, no affected_versions
-CVE_STATUS[CVE-2016-9685] = "fixed-version: Fixed after version 4.6rc1"
+CVE_STATUS[CVE-2016-9685] = "fixed-version: Fixed from version 4.6rc1"
-CVE_STATUS[CVE-2016-9754] = "fixed-version: Fixed after version 4.7rc1"
+CVE_STATUS[CVE-2016-9754] = "fixed-version: Fixed from version 4.7rc1"
-CVE_STATUS[CVE-2016-9755] = "fixed-version: Fixed after version 4.9rc8"
+CVE_STATUS[CVE-2016-9755] = "fixed-version: Fixed from version 4.9rc8"
-CVE_STATUS[CVE-2016-9756] = "fixed-version: Fixed after version 4.9rc7"
+CVE_STATUS[CVE-2016-9756] = "fixed-version: Fixed from version 4.9rc7"
-CVE_STATUS[CVE-2016-9777] = "fixed-version: Fixed after version 4.9rc7"
+CVE_STATUS[CVE-2016-9777] = "fixed-version: Fixed from version 4.9rc7"
-CVE_STATUS[CVE-2016-9793] = "fixed-version: Fixed after version 4.9rc8"
+CVE_STATUS[CVE-2016-9793] = "fixed-version: Fixed from version 4.9rc8"
-CVE_STATUS[CVE-2016-9794] = "fixed-version: Fixed after version 4.7rc1"
+CVE_STATUS[CVE-2016-9794] = "fixed-version: Fixed from version 4.7rc1"
-CVE_STATUS[CVE-2016-9806] = "fixed-version: Fixed after version 4.7rc1"
+CVE_STATUS[CVE-2016-9806] = "fixed-version: Fixed from version 4.7rc1"
-CVE_STATUS[CVE-2016-9919] = "fixed-version: Fixed after version 4.9rc8"
+CVE_STATUS[CVE-2016-9919] = "fixed-version: Fixed from version 4.9rc8"
# Skipping CVE-2017-0403, no affected_versions
@@ -1533,491 +1542,491 @@ CVE_STATUS[CVE-2016-9919] = "fixed-version: Fixed after version 4.9rc8"
# CVE-2017-0564 has no known resolution
-CVE_STATUS[CVE-2017-0605] = "fixed-version: Fixed after version 4.12rc1"
+CVE_STATUS[CVE-2017-0605] = "fixed-version: Fixed from version 4.12rc1"
-CVE_STATUS[CVE-2017-0627] = "fixed-version: Fixed after version 4.14rc1"
+CVE_STATUS[CVE-2017-0627] = "fixed-version: Fixed from version 4.14rc1"
# CVE-2017-0630 has no known resolution
# CVE-2017-0749 has no known resolution
-CVE_STATUS[CVE-2017-0750] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2017-0750] = "fixed-version: Fixed from version 4.5rc1"
-CVE_STATUS[CVE-2017-0786] = "fixed-version: Fixed after version 4.14rc4"
+CVE_STATUS[CVE-2017-0786] = "fixed-version: Fixed from version 4.14rc4"
-CVE_STATUS[CVE-2017-0861] = "fixed-version: Fixed after version 4.15rc3"
+CVE_STATUS[CVE-2017-0861] = "fixed-version: Fixed from version 4.15rc3"
-CVE_STATUS[CVE-2017-1000] = "fixed-version: Fixed after version 4.13rc5"
+CVE_STATUS[CVE-2017-1000] = "fixed-version: Fixed from version 4.13rc5"
-CVE_STATUS[CVE-2017-1000111] = "fixed-version: Fixed after version 4.13rc5"
+CVE_STATUS[CVE-2017-1000111] = "fixed-version: Fixed from version 4.13rc5"
-CVE_STATUS[CVE-2017-1000112] = "fixed-version: Fixed after version 4.13rc5"
+CVE_STATUS[CVE-2017-1000112] = "fixed-version: Fixed from version 4.13rc5"
-CVE_STATUS[CVE-2017-1000251] = "fixed-version: Fixed after version 4.14rc1"
+CVE_STATUS[CVE-2017-1000251] = "fixed-version: Fixed from version 4.14rc1"
-CVE_STATUS[CVE-2017-1000252] = "fixed-version: Fixed after version 4.14rc1"
+CVE_STATUS[CVE-2017-1000252] = "fixed-version: Fixed from version 4.14rc1"
-CVE_STATUS[CVE-2017-1000253] = "fixed-version: Fixed after version 4.1rc1"
+CVE_STATUS[CVE-2017-1000253] = "fixed-version: Fixed from version 4.1rc1"
-CVE_STATUS[CVE-2017-1000255] = "fixed-version: Fixed after version 4.14rc5"
+CVE_STATUS[CVE-2017-1000255] = "fixed-version: Fixed from version 4.14rc5"
-CVE_STATUS[CVE-2017-1000363] = "fixed-version: Fixed after version 4.12rc2"
+CVE_STATUS[CVE-2017-1000363] = "fixed-version: Fixed from version 4.12rc2"
-CVE_STATUS[CVE-2017-1000364] = "fixed-version: Fixed after version 4.12rc6"
+CVE_STATUS[CVE-2017-1000364] = "fixed-version: Fixed from version 4.12rc6"
-CVE_STATUS[CVE-2017-1000365] = "fixed-version: Fixed after version 4.12rc7"
+CVE_STATUS[CVE-2017-1000365] = "fixed-version: Fixed from version 4.12rc7"
-CVE_STATUS[CVE-2017-1000370] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2017-1000370] = "fixed-version: Fixed from version 4.13rc1"
-CVE_STATUS[CVE-2017-1000371] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2017-1000371] = "fixed-version: Fixed from version 4.13rc1"
-CVE_STATUS[CVE-2017-1000379] = "fixed-version: Fixed after version 4.12rc6"
+CVE_STATUS[CVE-2017-1000379] = "fixed-version: Fixed from version 4.12rc6"
-CVE_STATUS[CVE-2017-1000380] = "fixed-version: Fixed after version 4.12rc5"
+CVE_STATUS[CVE-2017-1000380] = "fixed-version: Fixed from version 4.12rc5"
-CVE_STATUS[CVE-2017-1000405] = "fixed-version: Fixed after version 4.15rc2"
+CVE_STATUS[CVE-2017-1000405] = "fixed-version: Fixed from version 4.15rc2"
-CVE_STATUS[CVE-2017-1000407] = "fixed-version: Fixed after version 4.15rc3"
+CVE_STATUS[CVE-2017-1000407] = "fixed-version: Fixed from version 4.15rc3"
-CVE_STATUS[CVE-2017-1000410] = "fixed-version: Fixed after version 4.15rc8"
+CVE_STATUS[CVE-2017-1000410] = "fixed-version: Fixed from version 4.15rc8"
-CVE_STATUS[CVE-2017-10661] = "fixed-version: Fixed after version 4.11rc1"
+CVE_STATUS[CVE-2017-10661] = "fixed-version: Fixed from version 4.11rc1"
-CVE_STATUS[CVE-2017-10662] = "fixed-version: Fixed after version 4.12rc1"
+CVE_STATUS[CVE-2017-10662] = "fixed-version: Fixed from version 4.12rc1"
-CVE_STATUS[CVE-2017-10663] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2017-10663] = "fixed-version: Fixed from version 4.13rc1"
-CVE_STATUS[CVE-2017-10810] = "fixed-version: Fixed after version 4.12rc1"
+CVE_STATUS[CVE-2017-10810] = "fixed-version: Fixed from version 4.12rc1"
-CVE_STATUS[CVE-2017-10911] = "fixed-version: Fixed after version 4.12rc7"
+CVE_STATUS[CVE-2017-10911] = "fixed-version: Fixed from version 4.12rc7"
-CVE_STATUS[CVE-2017-11089] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2017-11089] = "fixed-version: Fixed from version 4.13rc1"
-CVE_STATUS[CVE-2017-11176] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2017-11176] = "fixed-version: Fixed from version 4.13rc1"
-CVE_STATUS[CVE-2017-11472] = "fixed-version: Fixed after version 4.12rc1"
+CVE_STATUS[CVE-2017-11472] = "fixed-version: Fixed from version 4.12rc1"
-CVE_STATUS[CVE-2017-11473] = "fixed-version: Fixed after version 4.13rc2"
+CVE_STATUS[CVE-2017-11473] = "fixed-version: Fixed from version 4.13rc2"
-CVE_STATUS[CVE-2017-11600] = "fixed-version: Fixed after version 4.13"
+CVE_STATUS[CVE-2017-11600] = "fixed-version: Fixed from version 4.13"
-CVE_STATUS[CVE-2017-12134] = "fixed-version: Fixed after version 4.13rc6"
+CVE_STATUS[CVE-2017-12134] = "fixed-version: Fixed from version 4.13rc6"
-CVE_STATUS[CVE-2017-12146] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2017-12146] = "fixed-version: Fixed from version 4.13rc1"
-CVE_STATUS[CVE-2017-12153] = "fixed-version: Fixed after version 4.14rc2"
+CVE_STATUS[CVE-2017-12153] = "fixed-version: Fixed from version 4.14rc2"
-CVE_STATUS[CVE-2017-12154] = "fixed-version: Fixed after version 4.14rc1"
+CVE_STATUS[CVE-2017-12154] = "fixed-version: Fixed from version 4.14rc1"
-CVE_STATUS[CVE-2017-12168] = "fixed-version: Fixed after version 4.9rc6"
+CVE_STATUS[CVE-2017-12168] = "fixed-version: Fixed from version 4.9rc6"
-CVE_STATUS[CVE-2017-12188] = "fixed-version: Fixed after version 4.14rc5"
+CVE_STATUS[CVE-2017-12188] = "fixed-version: Fixed from version 4.14rc5"
-CVE_STATUS[CVE-2017-12190] = "fixed-version: Fixed after version 4.14rc5"
+CVE_STATUS[CVE-2017-12190] = "fixed-version: Fixed from version 4.14rc5"
-CVE_STATUS[CVE-2017-12192] = "fixed-version: Fixed after version 4.14rc3"
+CVE_STATUS[CVE-2017-12192] = "fixed-version: Fixed from version 4.14rc3"
-CVE_STATUS[CVE-2017-12193] = "fixed-version: Fixed after version 4.14rc7"
+CVE_STATUS[CVE-2017-12193] = "fixed-version: Fixed from version 4.14rc7"
-CVE_STATUS[CVE-2017-12762] = "fixed-version: Fixed after version 4.13rc4"
+CVE_STATUS[CVE-2017-12762] = "fixed-version: Fixed from version 4.13rc4"
-CVE_STATUS[CVE-2017-13080] = "fixed-version: Fixed after version 4.14rc6"
+CVE_STATUS[CVE-2017-13080] = "fixed-version: Fixed from version 4.14rc6"
-CVE_STATUS[CVE-2017-13166] = "fixed-version: Fixed after version 4.16rc1"
+CVE_STATUS[CVE-2017-13166] = "fixed-version: Fixed from version 4.16rc1"
-CVE_STATUS[CVE-2017-13167] = "fixed-version: Fixed after version 4.5rc4"
+CVE_STATUS[CVE-2017-13167] = "fixed-version: Fixed from version 4.5rc4"
-CVE_STATUS[CVE-2017-13168] = "fixed-version: Fixed after version 4.18rc4"
+CVE_STATUS[CVE-2017-13168] = "fixed-version: Fixed from version 4.18rc4"
-CVE_STATUS[CVE-2017-13215] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2017-13215] = "fixed-version: Fixed from version 4.5rc1"
-CVE_STATUS[CVE-2017-13216] = "fixed-version: Fixed after version 4.15rc8"
+CVE_STATUS[CVE-2017-13216] = "fixed-version: Fixed from version 4.15rc8"
-CVE_STATUS[CVE-2017-13220] = "fixed-version: Fixed after version 3.19rc3"
+CVE_STATUS[CVE-2017-13220] = "fixed-version: Fixed from version 3.19rc3"
# CVE-2017-13221 has no known resolution
# CVE-2017-13222 has no known resolution
-CVE_STATUS[CVE-2017-13305] = "fixed-version: Fixed after version 4.12rc5"
+CVE_STATUS[CVE-2017-13305] = "fixed-version: Fixed from version 4.12rc5"
-CVE_STATUS[CVE-2017-13686] = "fixed-version: Fixed after version 4.13rc7"
+CVE_STATUS[CVE-2017-13686] = "fixed-version: Fixed from version 4.13rc7"
# CVE-2017-13693 has no known resolution
# CVE-2017-13694 has no known resolution
-CVE_STATUS[CVE-2017-13695] = "fixed-version: Fixed after version 4.17rc1"
+CVE_STATUS[CVE-2017-13695] = "fixed-version: Fixed from version 4.17rc1"
-CVE_STATUS[CVE-2017-13715] = "fixed-version: Fixed after version 4.3rc1"
+CVE_STATUS[CVE-2017-13715] = "fixed-version: Fixed from version 4.3rc1"
-CVE_STATUS[CVE-2017-14051] = "fixed-version: Fixed after version 4.14rc1"
+CVE_STATUS[CVE-2017-14051] = "fixed-version: Fixed from version 4.14rc1"
-CVE_STATUS[CVE-2017-14106] = "fixed-version: Fixed after version 4.12rc3"
+CVE_STATUS[CVE-2017-14106] = "fixed-version: Fixed from version 4.12rc3"
-CVE_STATUS[CVE-2017-14140] = "fixed-version: Fixed after version 4.13rc6"
+CVE_STATUS[CVE-2017-14140] = "fixed-version: Fixed from version 4.13rc6"
-CVE_STATUS[CVE-2017-14156] = "fixed-version: Fixed after version 4.14rc1"
+CVE_STATUS[CVE-2017-14156] = "fixed-version: Fixed from version 4.14rc1"
-CVE_STATUS[CVE-2017-14340] = "fixed-version: Fixed after version 4.14rc1"
+CVE_STATUS[CVE-2017-14340] = "fixed-version: Fixed from version 4.14rc1"
-CVE_STATUS[CVE-2017-14489] = "fixed-version: Fixed after version 4.14rc3"
+CVE_STATUS[CVE-2017-14489] = "fixed-version: Fixed from version 4.14rc3"
-CVE_STATUS[CVE-2017-14497] = "fixed-version: Fixed after version 4.13"
+CVE_STATUS[CVE-2017-14497] = "fixed-version: Fixed from version 4.13"
-CVE_STATUS[CVE-2017-14954] = "fixed-version: Fixed after version 4.14rc3"
+CVE_STATUS[CVE-2017-14954] = "fixed-version: Fixed from version 4.14rc3"
-CVE_STATUS[CVE-2017-14991] = "fixed-version: Fixed after version 4.14rc2"
+CVE_STATUS[CVE-2017-14991] = "fixed-version: Fixed from version 4.14rc2"
-CVE_STATUS[CVE-2017-15102] = "fixed-version: Fixed after version 4.9rc1"
+CVE_STATUS[CVE-2017-15102] = "fixed-version: Fixed from version 4.9rc1"
-CVE_STATUS[CVE-2017-15115] = "fixed-version: Fixed after version 4.14rc6"
+CVE_STATUS[CVE-2017-15115] = "fixed-version: Fixed from version 4.14rc6"
-CVE_STATUS[CVE-2017-15116] = "fixed-version: Fixed after version 4.2rc1"
+CVE_STATUS[CVE-2017-15116] = "fixed-version: Fixed from version 4.2rc1"
-CVE_STATUS[CVE-2017-15121] = "fixed-version: Fixed after version 3.11rc1"
+CVE_STATUS[CVE-2017-15121] = "fixed-version: Fixed from version 3.11rc1"
-CVE_STATUS[CVE-2017-15126] = "fixed-version: Fixed after version 4.14rc4"
+CVE_STATUS[CVE-2017-15126] = "fixed-version: Fixed from version 4.14rc4"
-CVE_STATUS[CVE-2017-15127] = "fixed-version: Fixed after version 4.13rc5"
+CVE_STATUS[CVE-2017-15127] = "fixed-version: Fixed from version 4.13rc5"
-CVE_STATUS[CVE-2017-15128] = "fixed-version: Fixed after version 4.14rc8"
+CVE_STATUS[CVE-2017-15128] = "fixed-version: Fixed from version 4.14rc8"
-CVE_STATUS[CVE-2017-15129] = "fixed-version: Fixed after version 4.15rc5"
+CVE_STATUS[CVE-2017-15129] = "fixed-version: Fixed from version 4.15rc5"
-CVE_STATUS[CVE-2017-15265] = "fixed-version: Fixed after version 4.14rc5"
+CVE_STATUS[CVE-2017-15265] = "fixed-version: Fixed from version 4.14rc5"
-CVE_STATUS[CVE-2017-15274] = "fixed-version: Fixed after version 4.12rc5"
+CVE_STATUS[CVE-2017-15274] = "fixed-version: Fixed from version 4.12rc5"
-CVE_STATUS[CVE-2017-15299] = "fixed-version: Fixed after version 4.14rc6"
+CVE_STATUS[CVE-2017-15299] = "fixed-version: Fixed from version 4.14rc6"
-CVE_STATUS[CVE-2017-15306] = "fixed-version: Fixed after version 4.14rc7"
+CVE_STATUS[CVE-2017-15306] = "fixed-version: Fixed from version 4.14rc7"
-CVE_STATUS[CVE-2017-15537] = "fixed-version: Fixed after version 4.14rc3"
+CVE_STATUS[CVE-2017-15537] = "fixed-version: Fixed from version 4.14rc3"
-CVE_STATUS[CVE-2017-15649] = "fixed-version: Fixed after version 4.14rc4"
+CVE_STATUS[CVE-2017-15649] = "fixed-version: Fixed from version 4.14rc4"
-CVE_STATUS[CVE-2017-15868] = "fixed-version: Fixed after version 3.19rc3"
+CVE_STATUS[CVE-2017-15868] = "fixed-version: Fixed from version 3.19rc3"
-CVE_STATUS[CVE-2017-15951] = "fixed-version: Fixed after version 4.14rc6"
+CVE_STATUS[CVE-2017-15951] = "fixed-version: Fixed from version 4.14rc6"
-CVE_STATUS[CVE-2017-16525] = "fixed-version: Fixed after version 4.14rc5"
+CVE_STATUS[CVE-2017-16525] = "fixed-version: Fixed from version 4.14rc5"
-CVE_STATUS[CVE-2017-16526] = "fixed-version: Fixed after version 4.14rc4"
+CVE_STATUS[CVE-2017-16526] = "fixed-version: Fixed from version 4.14rc4"
-CVE_STATUS[CVE-2017-16527] = "fixed-version: Fixed after version 4.14rc5"
+CVE_STATUS[CVE-2017-16527] = "fixed-version: Fixed from version 4.14rc5"
-CVE_STATUS[CVE-2017-16528] = "fixed-version: Fixed after version 4.14rc1"
+CVE_STATUS[CVE-2017-16528] = "fixed-version: Fixed from version 4.14rc1"
-CVE_STATUS[CVE-2017-16529] = "fixed-version: Fixed after version 4.14rc4"
+CVE_STATUS[CVE-2017-16529] = "fixed-version: Fixed from version 4.14rc4"
-CVE_STATUS[CVE-2017-16530] = "fixed-version: Fixed after version 4.14rc4"
+CVE_STATUS[CVE-2017-16530] = "fixed-version: Fixed from version 4.14rc4"
-CVE_STATUS[CVE-2017-16531] = "fixed-version: Fixed after version 4.14rc4"
+CVE_STATUS[CVE-2017-16531] = "fixed-version: Fixed from version 4.14rc4"
-CVE_STATUS[CVE-2017-16532] = "fixed-version: Fixed after version 4.14rc5"
+CVE_STATUS[CVE-2017-16532] = "fixed-version: Fixed from version 4.14rc5"
-CVE_STATUS[CVE-2017-16533] = "fixed-version: Fixed after version 4.14rc5"
+CVE_STATUS[CVE-2017-16533] = "fixed-version: Fixed from version 4.14rc5"
-CVE_STATUS[CVE-2017-16534] = "fixed-version: Fixed after version 4.14rc4"
+CVE_STATUS[CVE-2017-16534] = "fixed-version: Fixed from version 4.14rc4"
-CVE_STATUS[CVE-2017-16535] = "fixed-version: Fixed after version 4.14rc6"
+CVE_STATUS[CVE-2017-16535] = "fixed-version: Fixed from version 4.14rc6"
-CVE_STATUS[CVE-2017-16536] = "fixed-version: Fixed after version 4.15rc1"
+CVE_STATUS[CVE-2017-16536] = "fixed-version: Fixed from version 4.15rc1"
-CVE_STATUS[CVE-2017-16537] = "fixed-version: Fixed after version 4.15rc1"
+CVE_STATUS[CVE-2017-16537] = "fixed-version: Fixed from version 4.15rc1"
-CVE_STATUS[CVE-2017-16538] = "fixed-version: Fixed after version 4.16rc1"
+CVE_STATUS[CVE-2017-16538] = "fixed-version: Fixed from version 4.16rc1"
-CVE_STATUS[CVE-2017-16643] = "fixed-version: Fixed after version 4.14rc7"
+CVE_STATUS[CVE-2017-16643] = "fixed-version: Fixed from version 4.14rc7"
-CVE_STATUS[CVE-2017-16644] = "fixed-version: Fixed after version 4.16rc1"
+CVE_STATUS[CVE-2017-16644] = "fixed-version: Fixed from version 4.16rc1"
-CVE_STATUS[CVE-2017-16645] = "fixed-version: Fixed after version 4.14rc6"
+CVE_STATUS[CVE-2017-16645] = "fixed-version: Fixed from version 4.14rc6"
-CVE_STATUS[CVE-2017-16646] = "fixed-version: Fixed after version 4.15rc1"
+CVE_STATUS[CVE-2017-16646] = "fixed-version: Fixed from version 4.15rc1"
-CVE_STATUS[CVE-2017-16647] = "fixed-version: Fixed after version 4.14"
+CVE_STATUS[CVE-2017-16647] = "fixed-version: Fixed from version 4.14"
-CVE_STATUS[CVE-2017-16648] = "fixed-version: Fixed after version 4.15rc1"
+CVE_STATUS[CVE-2017-16648] = "fixed-version: Fixed from version 4.15rc1"
-CVE_STATUS[CVE-2017-16649] = "fixed-version: Fixed after version 4.14"
+CVE_STATUS[CVE-2017-16649] = "fixed-version: Fixed from version 4.14"
-CVE_STATUS[CVE-2017-16650] = "fixed-version: Fixed after version 4.14"
+CVE_STATUS[CVE-2017-16650] = "fixed-version: Fixed from version 4.14"
-CVE_STATUS[CVE-2017-16911] = "fixed-version: Fixed after version 4.15rc4"
+CVE_STATUS[CVE-2017-16911] = "fixed-version: Fixed from version 4.15rc4"
-CVE_STATUS[CVE-2017-16912] = "fixed-version: Fixed after version 4.15rc4"
+CVE_STATUS[CVE-2017-16912] = "fixed-version: Fixed from version 4.15rc4"
-CVE_STATUS[CVE-2017-16913] = "fixed-version: Fixed after version 4.15rc4"
+CVE_STATUS[CVE-2017-16913] = "fixed-version: Fixed from version 4.15rc4"
-CVE_STATUS[CVE-2017-16914] = "fixed-version: Fixed after version 4.15rc4"
+CVE_STATUS[CVE-2017-16914] = "fixed-version: Fixed from version 4.15rc4"
-CVE_STATUS[CVE-2017-16939] = "fixed-version: Fixed after version 4.14rc7"
+CVE_STATUS[CVE-2017-16939] = "fixed-version: Fixed from version 4.14rc7"
-CVE_STATUS[CVE-2017-16994] = "fixed-version: Fixed after version 4.15rc1"
+CVE_STATUS[CVE-2017-16994] = "fixed-version: Fixed from version 4.15rc1"
-CVE_STATUS[CVE-2017-16995] = "fixed-version: Fixed after version 4.15rc5"
+CVE_STATUS[CVE-2017-16995] = "fixed-version: Fixed from version 4.15rc5"
-CVE_STATUS[CVE-2017-16996] = "fixed-version: Fixed after version 4.15rc5"
+CVE_STATUS[CVE-2017-16996] = "fixed-version: Fixed from version 4.15rc5"
-CVE_STATUS[CVE-2017-17052] = "fixed-version: Fixed after version 4.13rc7"
+CVE_STATUS[CVE-2017-17052] = "fixed-version: Fixed from version 4.13rc7"
-CVE_STATUS[CVE-2017-17053] = "fixed-version: Fixed after version 4.13rc7"
+CVE_STATUS[CVE-2017-17053] = "fixed-version: Fixed from version 4.13rc7"
-CVE_STATUS[CVE-2017-17448] = "fixed-version: Fixed after version 4.15rc4"
+CVE_STATUS[CVE-2017-17448] = "fixed-version: Fixed from version 4.15rc4"
-CVE_STATUS[CVE-2017-17449] = "fixed-version: Fixed after version 4.15rc4"
+CVE_STATUS[CVE-2017-17449] = "fixed-version: Fixed from version 4.15rc4"
-CVE_STATUS[CVE-2017-17450] = "fixed-version: Fixed after version 4.15rc4"
+CVE_STATUS[CVE-2017-17450] = "fixed-version: Fixed from version 4.15rc4"
-CVE_STATUS[CVE-2017-17558] = "fixed-version: Fixed after version 4.15rc4"
+CVE_STATUS[CVE-2017-17558] = "fixed-version: Fixed from version 4.15rc4"
-CVE_STATUS[CVE-2017-17712] = "fixed-version: Fixed after version 4.15rc4"
+CVE_STATUS[CVE-2017-17712] = "fixed-version: Fixed from version 4.15rc4"
-CVE_STATUS[CVE-2017-17741] = "fixed-version: Fixed after version 4.15rc5"
+CVE_STATUS[CVE-2017-17741] = "fixed-version: Fixed from version 4.15rc5"
-CVE_STATUS[CVE-2017-17805] = "fixed-version: Fixed after version 4.15rc4"
+CVE_STATUS[CVE-2017-17805] = "fixed-version: Fixed from version 4.15rc4"
-CVE_STATUS[CVE-2017-17806] = "fixed-version: Fixed after version 4.15rc4"
+CVE_STATUS[CVE-2017-17806] = "fixed-version: Fixed from version 4.15rc4"
-CVE_STATUS[CVE-2017-17807] = "fixed-version: Fixed after version 4.15rc3"
+CVE_STATUS[CVE-2017-17807] = "fixed-version: Fixed from version 4.15rc3"
-CVE_STATUS[CVE-2017-17852] = "fixed-version: Fixed after version 4.15rc5"
+CVE_STATUS[CVE-2017-17852] = "fixed-version: Fixed from version 4.15rc5"
-CVE_STATUS[CVE-2017-17853] = "fixed-version: Fixed after version 4.15rc5"
+CVE_STATUS[CVE-2017-17853] = "fixed-version: Fixed from version 4.15rc5"
-CVE_STATUS[CVE-2017-17854] = "fixed-version: Fixed after version 4.15rc5"
+CVE_STATUS[CVE-2017-17854] = "fixed-version: Fixed from version 4.15rc5"
-CVE_STATUS[CVE-2017-17855] = "fixed-version: Fixed after version 4.15rc5"
+CVE_STATUS[CVE-2017-17855] = "fixed-version: Fixed from version 4.15rc5"
-CVE_STATUS[CVE-2017-17856] = "fixed-version: Fixed after version 4.15rc5"
+CVE_STATUS[CVE-2017-17856] = "fixed-version: Fixed from version 4.15rc5"
-CVE_STATUS[CVE-2017-17857] = "fixed-version: Fixed after version 4.15rc5"
+CVE_STATUS[CVE-2017-17857] = "fixed-version: Fixed from version 4.15rc5"
-CVE_STATUS[CVE-2017-17862] = "fixed-version: Fixed after version 4.15rc1"
+CVE_STATUS[CVE-2017-17862] = "fixed-version: Fixed from version 4.15rc1"
-CVE_STATUS[CVE-2017-17863] = "fixed-version: Fixed after version 4.15rc5"
+CVE_STATUS[CVE-2017-17863] = "fixed-version: Fixed from version 4.15rc5"
-CVE_STATUS[CVE-2017-17864] = "fixed-version: Fixed after version 4.15rc5"
+CVE_STATUS[CVE-2017-17864] = "fixed-version: Fixed from version 4.15rc5"
-CVE_STATUS[CVE-2017-17975] = "fixed-version: Fixed after version 4.17rc1"
+CVE_STATUS[CVE-2017-17975] = "fixed-version: Fixed from version 4.17rc1"
-CVE_STATUS[CVE-2017-18017] = "fixed-version: Fixed after version 4.11rc7"
+CVE_STATUS[CVE-2017-18017] = "fixed-version: Fixed from version 4.11rc7"
-CVE_STATUS[CVE-2017-18075] = "fixed-version: Fixed after version 4.15rc7"
+CVE_STATUS[CVE-2017-18075] = "fixed-version: Fixed from version 4.15rc7"
-CVE_STATUS[CVE-2017-18079] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2017-18079] = "fixed-version: Fixed from version 4.13rc1"
# CVE-2017-18169 has no known resolution
-CVE_STATUS[CVE-2017-18174] = "fixed-version: Fixed after version 4.7rc1"
+CVE_STATUS[CVE-2017-18174] = "fixed-version: Fixed from version 4.7rc1"
-CVE_STATUS[CVE-2017-18193] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2017-18193] = "fixed-version: Fixed from version 4.13rc1"
-CVE_STATUS[CVE-2017-18200] = "fixed-version: Fixed after version 4.14rc5"
+CVE_STATUS[CVE-2017-18200] = "fixed-version: Fixed from version 4.14rc5"
-CVE_STATUS[CVE-2017-18202] = "fixed-version: Fixed after version 4.15rc2"
+CVE_STATUS[CVE-2017-18202] = "fixed-version: Fixed from version 4.15rc2"
-CVE_STATUS[CVE-2017-18203] = "fixed-version: Fixed after version 4.15rc1"
+CVE_STATUS[CVE-2017-18203] = "fixed-version: Fixed from version 4.15rc1"
-CVE_STATUS[CVE-2017-18204] = "fixed-version: Fixed after version 4.15rc1"
+CVE_STATUS[CVE-2017-18204] = "fixed-version: Fixed from version 4.15rc1"
-CVE_STATUS[CVE-2017-18208] = "fixed-version: Fixed after version 4.15rc2"
+CVE_STATUS[CVE-2017-18208] = "fixed-version: Fixed from version 4.15rc2"
-CVE_STATUS[CVE-2017-18216] = "fixed-version: Fixed after version 4.15rc1"
+CVE_STATUS[CVE-2017-18216] = "fixed-version: Fixed from version 4.15rc1"
-CVE_STATUS[CVE-2017-18218] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2017-18218] = "fixed-version: Fixed from version 4.13rc1"
-CVE_STATUS[CVE-2017-18221] = "fixed-version: Fixed after version 4.12rc4"
+CVE_STATUS[CVE-2017-18221] = "fixed-version: Fixed from version 4.12rc4"
-CVE_STATUS[CVE-2017-18222] = "fixed-version: Fixed after version 4.12rc1"
+CVE_STATUS[CVE-2017-18222] = "fixed-version: Fixed from version 4.12rc1"
-CVE_STATUS[CVE-2017-18224] = "fixed-version: Fixed after version 4.15rc1"
+CVE_STATUS[CVE-2017-18224] = "fixed-version: Fixed from version 4.15rc1"
-CVE_STATUS[CVE-2017-18232] = "fixed-version: Fixed after version 4.16rc1"
+CVE_STATUS[CVE-2017-18232] = "fixed-version: Fixed from version 4.16rc1"
-CVE_STATUS[CVE-2017-18241] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2017-18241] = "fixed-version: Fixed from version 4.13rc1"
-CVE_STATUS[CVE-2017-18249] = "fixed-version: Fixed after version 4.12rc1"
+CVE_STATUS[CVE-2017-18249] = "fixed-version: Fixed from version 4.12rc1"
-CVE_STATUS[CVE-2017-18255] = "fixed-version: Fixed after version 4.11rc1"
+CVE_STATUS[CVE-2017-18255] = "fixed-version: Fixed from version 4.11rc1"
-CVE_STATUS[CVE-2017-18257] = "fixed-version: Fixed after version 4.11rc1"
+CVE_STATUS[CVE-2017-18257] = "fixed-version: Fixed from version 4.11rc1"
-CVE_STATUS[CVE-2017-18261] = "fixed-version: Fixed after version 4.13rc6"
+CVE_STATUS[CVE-2017-18261] = "fixed-version: Fixed from version 4.13rc6"
-CVE_STATUS[CVE-2017-18270] = "fixed-version: Fixed after version 4.14rc3"
+CVE_STATUS[CVE-2017-18270] = "fixed-version: Fixed from version 4.14rc3"
-CVE_STATUS[CVE-2017-18344] = "fixed-version: Fixed after version 4.15rc4"
+CVE_STATUS[CVE-2017-18344] = "fixed-version: Fixed from version 4.15rc4"
-CVE_STATUS[CVE-2017-18360] = "fixed-version: Fixed after version 4.12rc2"
+CVE_STATUS[CVE-2017-18360] = "fixed-version: Fixed from version 4.12rc2"
-CVE_STATUS[CVE-2017-18379] = "fixed-version: Fixed after version 4.14rc3"
+CVE_STATUS[CVE-2017-18379] = "fixed-version: Fixed from version 4.14rc3"
-CVE_STATUS[CVE-2017-18509] = "fixed-version: Fixed after version 4.11rc1"
+CVE_STATUS[CVE-2017-18509] = "fixed-version: Fixed from version 4.11rc1"
-CVE_STATUS[CVE-2017-18549] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2017-18549] = "fixed-version: Fixed from version 4.13rc1"
-CVE_STATUS[CVE-2017-18550] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2017-18550] = "fixed-version: Fixed from version 4.13rc1"
-CVE_STATUS[CVE-2017-18551] = "fixed-version: Fixed after version 4.15rc9"
+CVE_STATUS[CVE-2017-18551] = "fixed-version: Fixed from version 4.15rc9"
-CVE_STATUS[CVE-2017-18552] = "fixed-version: Fixed after version 4.11rc1"
+CVE_STATUS[CVE-2017-18552] = "fixed-version: Fixed from version 4.11rc1"
-CVE_STATUS[CVE-2017-18595] = "fixed-version: Fixed after version 4.15rc6"
+CVE_STATUS[CVE-2017-18595] = "fixed-version: Fixed from version 4.15rc6"
-CVE_STATUS[CVE-2017-2583] = "fixed-version: Fixed after version 4.10rc4"
+CVE_STATUS[CVE-2017-2583] = "fixed-version: Fixed from version 4.10rc4"
-CVE_STATUS[CVE-2017-2584] = "fixed-version: Fixed after version 4.10rc4"
+CVE_STATUS[CVE-2017-2584] = "fixed-version: Fixed from version 4.10rc4"
-CVE_STATUS[CVE-2017-2596] = "fixed-version: Fixed after version 4.11rc1"
+CVE_STATUS[CVE-2017-2596] = "fixed-version: Fixed from version 4.11rc1"
-CVE_STATUS[CVE-2017-2618] = "fixed-version: Fixed after version 4.10rc8"
+CVE_STATUS[CVE-2017-2618] = "fixed-version: Fixed from version 4.10rc8"
-CVE_STATUS[CVE-2017-2634] = "fixed-version: Fixed after version 2.6.25rc1"
+CVE_STATUS[CVE-2017-2634] = "fixed-version: Fixed from version 2.6.25rc1"
-CVE_STATUS[CVE-2017-2636] = "fixed-version: Fixed after version 4.11rc2"
+CVE_STATUS[CVE-2017-2636] = "fixed-version: Fixed from version 4.11rc2"
-CVE_STATUS[CVE-2017-2647] = "fixed-version: Fixed after version 3.18rc1"
+CVE_STATUS[CVE-2017-2647] = "fixed-version: Fixed from version 3.18rc1"
-CVE_STATUS[CVE-2017-2671] = "fixed-version: Fixed after version 4.11rc6"
+CVE_STATUS[CVE-2017-2671] = "fixed-version: Fixed from version 4.11rc6"
-CVE_STATUS[CVE-2017-5123] = "fixed-version: Fixed after version 4.14rc5"
+CVE_STATUS[CVE-2017-5123] = "fixed-version: Fixed from version 4.14rc5"
-CVE_STATUS[CVE-2017-5546] = "fixed-version: Fixed after version 4.10rc4"
+CVE_STATUS[CVE-2017-5546] = "fixed-version: Fixed from version 4.10rc4"
-CVE_STATUS[CVE-2017-5547] = "fixed-version: Fixed after version 4.10rc5"
+CVE_STATUS[CVE-2017-5547] = "fixed-version: Fixed from version 4.10rc5"
-CVE_STATUS[CVE-2017-5548] = "fixed-version: Fixed after version 4.10rc5"
+CVE_STATUS[CVE-2017-5548] = "fixed-version: Fixed from version 4.10rc5"
-CVE_STATUS[CVE-2017-5549] = "fixed-version: Fixed after version 4.10rc4"
+CVE_STATUS[CVE-2017-5549] = "fixed-version: Fixed from version 4.10rc4"
-CVE_STATUS[CVE-2017-5550] = "fixed-version: Fixed after version 4.10rc4"
+CVE_STATUS[CVE-2017-5550] = "fixed-version: Fixed from version 4.10rc4"
-CVE_STATUS[CVE-2017-5551] = "fixed-version: Fixed after version 4.10rc4"
+CVE_STATUS[CVE-2017-5551] = "fixed-version: Fixed from version 4.10rc4"
-CVE_STATUS[CVE-2017-5576] = "fixed-version: Fixed after version 4.10rc6"
+CVE_STATUS[CVE-2017-5576] = "fixed-version: Fixed from version 4.10rc6"
-CVE_STATUS[CVE-2017-5577] = "fixed-version: Fixed after version 4.10rc6"
+CVE_STATUS[CVE-2017-5577] = "fixed-version: Fixed from version 4.10rc6"
-CVE_STATUS[CVE-2017-5669] = "fixed-version: Fixed after version 4.11rc1"
+CVE_STATUS[CVE-2017-5669] = "fixed-version: Fixed from version 4.11rc1"
-CVE_STATUS[CVE-2017-5715] = "fixed-version: Fixed after version 4.15rc8"
+CVE_STATUS[CVE-2017-5715] = "fixed-version: Fixed from version 4.15rc8"
-CVE_STATUS[CVE-2017-5753] = "fixed-version: Fixed after version 4.15rc8"
+CVE_STATUS[CVE-2017-5753] = "fixed-version: Fixed from version 4.15rc8"
-CVE_STATUS[CVE-2017-5754] = "fixed-version: Fixed after version 4.16rc1"
+CVE_STATUS[CVE-2017-5754] = "fixed-version: Fixed from version 4.16rc1"
-CVE_STATUS[CVE-2017-5897] = "fixed-version: Fixed after version 4.10rc8"
+CVE_STATUS[CVE-2017-5897] = "fixed-version: Fixed from version 4.10rc8"
-CVE_STATUS[CVE-2017-5967] = "fixed-version: Fixed after version 4.11rc1"
+CVE_STATUS[CVE-2017-5967] = "fixed-version: Fixed from version 4.11rc1"
-CVE_STATUS[CVE-2017-5970] = "fixed-version: Fixed after version 4.10rc8"
+CVE_STATUS[CVE-2017-5970] = "fixed-version: Fixed from version 4.10rc8"
-CVE_STATUS[CVE-2017-5972] = "fixed-version: Fixed after version 4.4rc1"
+CVE_STATUS[CVE-2017-5972] = "fixed-version: Fixed from version 4.4rc1"
-CVE_STATUS[CVE-2017-5986] = "fixed-version: Fixed after version 4.10rc8"
+CVE_STATUS[CVE-2017-5986] = "fixed-version: Fixed from version 4.10rc8"
-CVE_STATUS[CVE-2017-6001] = "fixed-version: Fixed after version 4.10rc4"
+CVE_STATUS[CVE-2017-6001] = "fixed-version: Fixed from version 4.10rc4"
-CVE_STATUS[CVE-2017-6074] = "fixed-version: Fixed after version 4.10"
+CVE_STATUS[CVE-2017-6074] = "fixed-version: Fixed from version 4.10"
-CVE_STATUS[CVE-2017-6214] = "fixed-version: Fixed after version 4.10rc8"
+CVE_STATUS[CVE-2017-6214] = "fixed-version: Fixed from version 4.10rc8"
-CVE_STATUS[CVE-2017-6345] = "fixed-version: Fixed after version 4.10"
+CVE_STATUS[CVE-2017-6345] = "fixed-version: Fixed from version 4.10"
-CVE_STATUS[CVE-2017-6346] = "fixed-version: Fixed after version 4.10"
+CVE_STATUS[CVE-2017-6346] = "fixed-version: Fixed from version 4.10"
-CVE_STATUS[CVE-2017-6347] = "fixed-version: Fixed after version 4.11rc1"
+CVE_STATUS[CVE-2017-6347] = "fixed-version: Fixed from version 4.11rc1"
-CVE_STATUS[CVE-2017-6348] = "fixed-version: Fixed after version 4.10"
+CVE_STATUS[CVE-2017-6348] = "fixed-version: Fixed from version 4.10"
-CVE_STATUS[CVE-2017-6353] = "fixed-version: Fixed after version 4.11rc1"
+CVE_STATUS[CVE-2017-6353] = "fixed-version: Fixed from version 4.11rc1"
-CVE_STATUS[CVE-2017-6874] = "fixed-version: Fixed after version 4.11rc2"
+CVE_STATUS[CVE-2017-6874] = "fixed-version: Fixed from version 4.11rc2"
-CVE_STATUS[CVE-2017-6951] = "fixed-version: Fixed after version 3.18rc1"
+CVE_STATUS[CVE-2017-6951] = "fixed-version: Fixed from version 3.18rc1"
-CVE_STATUS[CVE-2017-7184] = "fixed-version: Fixed after version 4.11rc5"
+CVE_STATUS[CVE-2017-7184] = "fixed-version: Fixed from version 4.11rc5"
-CVE_STATUS[CVE-2017-7187] = "fixed-version: Fixed after version 4.11rc5"
+CVE_STATUS[CVE-2017-7187] = "fixed-version: Fixed from version 4.11rc5"
-CVE_STATUS[CVE-2017-7261] = "fixed-version: Fixed after version 4.11rc6"
+CVE_STATUS[CVE-2017-7261] = "fixed-version: Fixed from version 4.11rc6"
-CVE_STATUS[CVE-2017-7273] = "fixed-version: Fixed after version 4.10rc4"
+CVE_STATUS[CVE-2017-7273] = "fixed-version: Fixed from version 4.10rc4"
-CVE_STATUS[CVE-2017-7277] = "fixed-version: Fixed after version 4.11rc4"
+CVE_STATUS[CVE-2017-7277] = "fixed-version: Fixed from version 4.11rc4"
-CVE_STATUS[CVE-2017-7294] = "fixed-version: Fixed after version 4.11rc6"
+CVE_STATUS[CVE-2017-7294] = "fixed-version: Fixed from version 4.11rc6"
-CVE_STATUS[CVE-2017-7308] = "fixed-version: Fixed after version 4.11rc6"
+CVE_STATUS[CVE-2017-7308] = "fixed-version: Fixed from version 4.11rc6"
-CVE_STATUS[CVE-2017-7346] = "fixed-version: Fixed after version 4.12rc5"
+CVE_STATUS[CVE-2017-7346] = "fixed-version: Fixed from version 4.12rc5"
# CVE-2017-7369 has no known resolution
-CVE_STATUS[CVE-2017-7374] = "fixed-version: Fixed after version 4.11rc4"
+CVE_STATUS[CVE-2017-7374] = "fixed-version: Fixed from version 4.11rc4"
-CVE_STATUS[CVE-2017-7472] = "fixed-version: Fixed after version 4.11rc8"
+CVE_STATUS[CVE-2017-7472] = "fixed-version: Fixed from version 4.11rc8"
-CVE_STATUS[CVE-2017-7477] = "fixed-version: Fixed after version 4.11"
+CVE_STATUS[CVE-2017-7477] = "fixed-version: Fixed from version 4.11"
-CVE_STATUS[CVE-2017-7482] = "fixed-version: Fixed after version 4.12rc7"
+CVE_STATUS[CVE-2017-7482] = "fixed-version: Fixed from version 4.12rc7"
-CVE_STATUS[CVE-2017-7487] = "fixed-version: Fixed after version 4.12rc1"
+CVE_STATUS[CVE-2017-7487] = "fixed-version: Fixed from version 4.12rc1"
-CVE_STATUS[CVE-2017-7495] = "fixed-version: Fixed after version 4.7rc1"
+CVE_STATUS[CVE-2017-7495] = "fixed-version: Fixed from version 4.7rc1"
-CVE_STATUS[CVE-2017-7518] = "fixed-version: Fixed after version 4.12rc7"
+CVE_STATUS[CVE-2017-7518] = "fixed-version: Fixed from version 4.12rc7"
-CVE_STATUS[CVE-2017-7533] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2017-7533] = "fixed-version: Fixed from version 4.13rc1"
-CVE_STATUS[CVE-2017-7541] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2017-7541] = "fixed-version: Fixed from version 4.13rc1"
-CVE_STATUS[CVE-2017-7542] = "fixed-version: Fixed after version 4.13rc2"
+CVE_STATUS[CVE-2017-7542] = "fixed-version: Fixed from version 4.13rc2"
-CVE_STATUS[CVE-2017-7558] = "fixed-version: Fixed after version 4.13"
+CVE_STATUS[CVE-2017-7558] = "fixed-version: Fixed from version 4.13"
-CVE_STATUS[CVE-2017-7616] = "fixed-version: Fixed after version 4.11rc6"
+CVE_STATUS[CVE-2017-7616] = "fixed-version: Fixed from version 4.11rc6"
-CVE_STATUS[CVE-2017-7618] = "fixed-version: Fixed after version 4.11rc8"
+CVE_STATUS[CVE-2017-7618] = "fixed-version: Fixed from version 4.11rc8"
-CVE_STATUS[CVE-2017-7645] = "fixed-version: Fixed after version 4.11"
+CVE_STATUS[CVE-2017-7645] = "fixed-version: Fixed from version 4.11"
-CVE_STATUS[CVE-2017-7889] = "fixed-version: Fixed after version 4.11rc7"
+CVE_STATUS[CVE-2017-7889] = "fixed-version: Fixed from version 4.11rc7"
-CVE_STATUS[CVE-2017-7895] = "fixed-version: Fixed after version 4.11"
+CVE_STATUS[CVE-2017-7895] = "fixed-version: Fixed from version 4.11"
-CVE_STATUS[CVE-2017-7979] = "fixed-version: Fixed after version 4.11rc8"
+CVE_STATUS[CVE-2017-7979] = "fixed-version: Fixed from version 4.11rc8"
-CVE_STATUS[CVE-2017-8061] = "fixed-version: Fixed after version 4.11rc4"
+CVE_STATUS[CVE-2017-8061] = "fixed-version: Fixed from version 4.11rc4"
-CVE_STATUS[CVE-2017-8062] = "fixed-version: Fixed after version 4.11rc2"
+CVE_STATUS[CVE-2017-8062] = "fixed-version: Fixed from version 4.11rc2"
-CVE_STATUS[CVE-2017-8063] = "fixed-version: Fixed after version 4.11rc1"
+CVE_STATUS[CVE-2017-8063] = "fixed-version: Fixed from version 4.11rc1"
-CVE_STATUS[CVE-2017-8064] = "fixed-version: Fixed after version 4.11rc1"
+CVE_STATUS[CVE-2017-8064] = "fixed-version: Fixed from version 4.11rc1"
-CVE_STATUS[CVE-2017-8065] = "fixed-version: Fixed after version 4.11rc1"
+CVE_STATUS[CVE-2017-8065] = "fixed-version: Fixed from version 4.11rc1"
-CVE_STATUS[CVE-2017-8066] = "fixed-version: Fixed after version 4.11rc1"
+CVE_STATUS[CVE-2017-8066] = "fixed-version: Fixed from version 4.11rc1"
-CVE_STATUS[CVE-2017-8067] = "fixed-version: Fixed after version 4.11rc1"
+CVE_STATUS[CVE-2017-8067] = "fixed-version: Fixed from version 4.11rc1"
-CVE_STATUS[CVE-2017-8068] = "fixed-version: Fixed after version 4.10rc8"
+CVE_STATUS[CVE-2017-8068] = "fixed-version: Fixed from version 4.10rc8"
-CVE_STATUS[CVE-2017-8069] = "fixed-version: Fixed after version 4.10rc8"
+CVE_STATUS[CVE-2017-8069] = "fixed-version: Fixed from version 4.10rc8"
-CVE_STATUS[CVE-2017-8070] = "fixed-version: Fixed after version 4.10rc8"
+CVE_STATUS[CVE-2017-8070] = "fixed-version: Fixed from version 4.10rc8"
-CVE_STATUS[CVE-2017-8071] = "fixed-version: Fixed after version 4.10rc7"
+CVE_STATUS[CVE-2017-8071] = "fixed-version: Fixed from version 4.10rc7"
-CVE_STATUS[CVE-2017-8072] = "fixed-version: Fixed after version 4.10rc7"
+CVE_STATUS[CVE-2017-8072] = "fixed-version: Fixed from version 4.10rc7"
-CVE_STATUS[CVE-2017-8106] = "fixed-version: Fixed after version 3.16rc1"
+CVE_STATUS[CVE-2017-8106] = "fixed-version: Fixed from version 3.16rc1"
-CVE_STATUS[CVE-2017-8240] = "fixed-version: Fixed after version 3.19rc6"
+CVE_STATUS[CVE-2017-8240] = "fixed-version: Fixed from version 3.19rc6"
# CVE-2017-8242 has no known resolution
@@ -2027,161 +2036,161 @@ CVE_STATUS[CVE-2017-8240] = "fixed-version: Fixed after version 3.19rc6"
# CVE-2017-8246 has no known resolution
-CVE_STATUS[CVE-2017-8797] = "fixed-version: Fixed after version 4.12rc1"
+CVE_STATUS[CVE-2017-8797] = "fixed-version: Fixed from version 4.12rc1"
-CVE_STATUS[CVE-2017-8824] = "fixed-version: Fixed after version 4.15rc3"
+CVE_STATUS[CVE-2017-8824] = "fixed-version: Fixed from version 4.15rc3"
-CVE_STATUS[CVE-2017-8831] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2017-8831] = "fixed-version: Fixed from version 4.13rc1"
-CVE_STATUS[CVE-2017-8890] = "fixed-version: Fixed after version 4.12rc1"
+CVE_STATUS[CVE-2017-8890] = "fixed-version: Fixed from version 4.12rc1"
-CVE_STATUS[CVE-2017-8924] = "fixed-version: Fixed after version 4.11rc2"
+CVE_STATUS[CVE-2017-8924] = "fixed-version: Fixed from version 4.11rc2"
-CVE_STATUS[CVE-2017-8925] = "fixed-version: Fixed after version 4.11rc2"
+CVE_STATUS[CVE-2017-8925] = "fixed-version: Fixed from version 4.11rc2"
-CVE_STATUS[CVE-2017-9059] = "fixed-version: Fixed after version 4.12rc1"
+CVE_STATUS[CVE-2017-9059] = "fixed-version: Fixed from version 4.12rc1"
-CVE_STATUS[CVE-2017-9074] = "fixed-version: Fixed after version 4.12rc2"
+CVE_STATUS[CVE-2017-9074] = "fixed-version: Fixed from version 4.12rc2"
-CVE_STATUS[CVE-2017-9075] = "fixed-version: Fixed after version 4.12rc2"
+CVE_STATUS[CVE-2017-9075] = "fixed-version: Fixed from version 4.12rc2"
-CVE_STATUS[CVE-2017-9076] = "fixed-version: Fixed after version 4.12rc2"
+CVE_STATUS[CVE-2017-9076] = "fixed-version: Fixed from version 4.12rc2"
-CVE_STATUS[CVE-2017-9077] = "fixed-version: Fixed after version 4.12rc2"
+CVE_STATUS[CVE-2017-9077] = "fixed-version: Fixed from version 4.12rc2"
-CVE_STATUS[CVE-2017-9150] = "fixed-version: Fixed after version 4.12rc1"
+CVE_STATUS[CVE-2017-9150] = "fixed-version: Fixed from version 4.12rc1"
-CVE_STATUS[CVE-2017-9211] = "fixed-version: Fixed after version 4.12rc3"
+CVE_STATUS[CVE-2017-9211] = "fixed-version: Fixed from version 4.12rc3"
-CVE_STATUS[CVE-2017-9242] = "fixed-version: Fixed after version 4.12rc3"
+CVE_STATUS[CVE-2017-9242] = "fixed-version: Fixed from version 4.12rc3"
-CVE_STATUS[CVE-2017-9605] = "fixed-version: Fixed after version 4.12rc5"
+CVE_STATUS[CVE-2017-9605] = "fixed-version: Fixed from version 4.12rc5"
-CVE_STATUS[CVE-2017-9725] = "fixed-version: Fixed after version 4.3rc7"
+CVE_STATUS[CVE-2017-9725] = "fixed-version: Fixed from version 4.3rc7"
-CVE_STATUS[CVE-2017-9984] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2017-9984] = "fixed-version: Fixed from version 4.13rc1"
-CVE_STATUS[CVE-2017-9985] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2017-9985] = "fixed-version: Fixed from version 4.13rc1"
-CVE_STATUS[CVE-2017-9986] = "fixed-version: Fixed after version 4.15rc1"
+CVE_STATUS[CVE-2017-9986] = "fixed-version: Fixed from version 4.15rc1"
-CVE_STATUS[CVE-2018-1000004] = "fixed-version: Fixed after version 4.15rc9"
+CVE_STATUS[CVE-2018-1000004] = "fixed-version: Fixed from version 4.15rc9"
-CVE_STATUS[CVE-2018-1000026] = "fixed-version: Fixed after version 4.16rc1"
+CVE_STATUS[CVE-2018-1000026] = "fixed-version: Fixed from version 4.16rc1"
-CVE_STATUS[CVE-2018-1000028] = "fixed-version: Fixed after version 4.15"
+CVE_STATUS[CVE-2018-1000028] = "fixed-version: Fixed from version 4.15"
-CVE_STATUS[CVE-2018-1000199] = "fixed-version: Fixed after version 4.16"
+CVE_STATUS[CVE-2018-1000199] = "fixed-version: Fixed from version 4.16"
-CVE_STATUS[CVE-2018-1000200] = "fixed-version: Fixed after version 4.17rc5"
+CVE_STATUS[CVE-2018-1000200] = "fixed-version: Fixed from version 4.17rc5"
-CVE_STATUS[CVE-2018-1000204] = "fixed-version: Fixed after version 4.17rc7"
+CVE_STATUS[CVE-2018-1000204] = "fixed-version: Fixed from version 4.17rc7"
-CVE_STATUS[CVE-2018-10021] = "fixed-version: Fixed after version 4.16rc7"
+CVE_STATUS[CVE-2018-10021] = "fixed-version: Fixed from version 4.16rc7"
-CVE_STATUS[CVE-2018-10074] = "fixed-version: Fixed after version 4.16rc7"
+CVE_STATUS[CVE-2018-10074] = "fixed-version: Fixed from version 4.16rc7"
-CVE_STATUS[CVE-2018-10087] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2018-10087] = "fixed-version: Fixed from version 4.13rc1"
-CVE_STATUS[CVE-2018-10124] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2018-10124] = "fixed-version: Fixed from version 4.13rc1"
-CVE_STATUS[CVE-2018-10322] = "fixed-version: Fixed after version 4.17rc4"
+CVE_STATUS[CVE-2018-10322] = "fixed-version: Fixed from version 4.17rc4"
-CVE_STATUS[CVE-2018-10323] = "fixed-version: Fixed after version 4.17rc4"
+CVE_STATUS[CVE-2018-10323] = "fixed-version: Fixed from version 4.17rc4"
-CVE_STATUS[CVE-2018-1065] = "fixed-version: Fixed after version 4.16rc3"
+CVE_STATUS[CVE-2018-1065] = "fixed-version: Fixed from version 4.16rc3"
-CVE_STATUS[CVE-2018-1066] = "fixed-version: Fixed after version 4.11rc1"
+CVE_STATUS[CVE-2018-1066] = "fixed-version: Fixed from version 4.11rc1"
-CVE_STATUS[CVE-2018-10675] = "fixed-version: Fixed after version 4.13rc6"
+CVE_STATUS[CVE-2018-10675] = "fixed-version: Fixed from version 4.13rc6"
-CVE_STATUS[CVE-2018-1068] = "fixed-version: Fixed after version 4.16rc5"
+CVE_STATUS[CVE-2018-1068] = "fixed-version: Fixed from version 4.16rc5"
-CVE_STATUS[CVE-2018-10840] = "fixed-version: Fixed after version 4.18rc1"
+CVE_STATUS[CVE-2018-10840] = "fixed-version: Fixed from version 4.18rc1"
-CVE_STATUS[CVE-2018-10853] = "fixed-version: Fixed after version 4.18rc1"
+CVE_STATUS[CVE-2018-10853] = "fixed-version: Fixed from version 4.18rc1"
-CVE_STATUS[CVE-2018-1087] = "fixed-version: Fixed after version 4.16rc7"
+CVE_STATUS[CVE-2018-1087] = "fixed-version: Fixed from version 4.16rc7"
# CVE-2018-10872 has no known resolution
-CVE_STATUS[CVE-2018-10876] = "fixed-version: Fixed after version 4.18rc4"
+CVE_STATUS[CVE-2018-10876] = "fixed-version: Fixed from version 4.18rc4"
-CVE_STATUS[CVE-2018-10877] = "fixed-version: Fixed after version 4.18rc4"
+CVE_STATUS[CVE-2018-10877] = "fixed-version: Fixed from version 4.18rc4"
-CVE_STATUS[CVE-2018-10878] = "fixed-version: Fixed after version 4.18rc4"
+CVE_STATUS[CVE-2018-10878] = "fixed-version: Fixed from version 4.18rc4"
-CVE_STATUS[CVE-2018-10879] = "fixed-version: Fixed after version 4.18rc4"
+CVE_STATUS[CVE-2018-10879] = "fixed-version: Fixed from version 4.18rc4"
-CVE_STATUS[CVE-2018-10880] = "fixed-version: Fixed after version 4.18rc4"
+CVE_STATUS[CVE-2018-10880] = "fixed-version: Fixed from version 4.18rc4"
-CVE_STATUS[CVE-2018-10881] = "fixed-version: Fixed after version 4.18rc4"
+CVE_STATUS[CVE-2018-10881] = "fixed-version: Fixed from version 4.18rc4"
-CVE_STATUS[CVE-2018-10882] = "fixed-version: Fixed after version 4.18rc4"
+CVE_STATUS[CVE-2018-10882] = "fixed-version: Fixed from version 4.18rc4"
-CVE_STATUS[CVE-2018-10883] = "fixed-version: Fixed after version 4.18rc4"
+CVE_STATUS[CVE-2018-10883] = "fixed-version: Fixed from version 4.18rc4"
-CVE_STATUS[CVE-2018-10901] = "fixed-version: Fixed after version 2.6.36rc1"
+CVE_STATUS[CVE-2018-10901] = "fixed-version: Fixed from version 2.6.36rc1"
-CVE_STATUS[CVE-2018-10902] = "fixed-version: Fixed after version 4.18rc6"
+CVE_STATUS[CVE-2018-10902] = "fixed-version: Fixed from version 4.18rc6"
-CVE_STATUS[CVE-2018-1091] = "fixed-version: Fixed after version 4.14rc2"
+CVE_STATUS[CVE-2018-1091] = "fixed-version: Fixed from version 4.14rc2"
-CVE_STATUS[CVE-2018-1092] = "fixed-version: Fixed after version 4.17rc1"
+CVE_STATUS[CVE-2018-1092] = "fixed-version: Fixed from version 4.17rc1"
-CVE_STATUS[CVE-2018-1093] = "fixed-version: Fixed after version 4.17rc1"
+CVE_STATUS[CVE-2018-1093] = "fixed-version: Fixed from version 4.17rc1"
-CVE_STATUS[CVE-2018-10938] = "fixed-version: Fixed after version 4.13rc5"
+CVE_STATUS[CVE-2018-10938] = "fixed-version: Fixed from version 4.13rc5"
-CVE_STATUS[CVE-2018-1094] = "fixed-version: Fixed after version 4.17rc1"
+CVE_STATUS[CVE-2018-1094] = "fixed-version: Fixed from version 4.17rc1"
-CVE_STATUS[CVE-2018-10940] = "fixed-version: Fixed after version 4.17rc3"
+CVE_STATUS[CVE-2018-10940] = "fixed-version: Fixed from version 4.17rc3"
-CVE_STATUS[CVE-2018-1095] = "fixed-version: Fixed after version 4.17rc1"
+CVE_STATUS[CVE-2018-1095] = "fixed-version: Fixed from version 4.17rc1"
-CVE_STATUS[CVE-2018-1108] = "fixed-version: Fixed after version 4.17rc2"
+CVE_STATUS[CVE-2018-1108] = "fixed-version: Fixed from version 4.17rc2"
-CVE_STATUS[CVE-2018-1118] = "fixed-version: Fixed after version 4.18rc1"
+CVE_STATUS[CVE-2018-1118] = "fixed-version: Fixed from version 4.18rc1"
-CVE_STATUS[CVE-2018-1120] = "fixed-version: Fixed after version 4.17rc6"
+CVE_STATUS[CVE-2018-1120] = "fixed-version: Fixed from version 4.17rc6"
# CVE-2018-1121 has no known resolution
-CVE_STATUS[CVE-2018-11232] = "fixed-version: Fixed after version 4.11rc1"
+CVE_STATUS[CVE-2018-11232] = "fixed-version: Fixed from version 4.11rc1"
-CVE_STATUS[CVE-2018-1128] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-1128] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-1129] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-1129] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-1130] = "fixed-version: Fixed after version 4.16rc7"
+CVE_STATUS[CVE-2018-1130] = "fixed-version: Fixed from version 4.16rc7"
-CVE_STATUS[CVE-2018-11412] = "fixed-version: Fixed after version 4.18rc1"
+CVE_STATUS[CVE-2018-11412] = "fixed-version: Fixed from version 4.18rc1"
-CVE_STATUS[CVE-2018-11506] = "fixed-version: Fixed after version 4.17rc7"
+CVE_STATUS[CVE-2018-11506] = "fixed-version: Fixed from version 4.17rc7"
-CVE_STATUS[CVE-2018-11508] = "fixed-version: Fixed after version 4.17rc5"
+CVE_STATUS[CVE-2018-11508] = "fixed-version: Fixed from version 4.17rc5"
# CVE-2018-11987 has no known resolution
-CVE_STATUS[CVE-2018-12126] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2018-12126] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2018-12127] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2018-12127] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2018-12130] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2018-12130] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2018-12207] = "fixed-version: Fixed after version 5.4rc2"
+CVE_STATUS[CVE-2018-12207] = "fixed-version: Fixed from version 5.4rc2"
-CVE_STATUS[CVE-2018-12232] = "fixed-version: Fixed after version 4.18rc1"
+CVE_STATUS[CVE-2018-12232] = "fixed-version: Fixed from version 4.18rc1"
-CVE_STATUS[CVE-2018-12233] = "fixed-version: Fixed after version 4.18rc2"
+CVE_STATUS[CVE-2018-12233] = "fixed-version: Fixed from version 4.18rc2"
-CVE_STATUS[CVE-2018-12633] = "fixed-version: Fixed after version 4.18rc1"
+CVE_STATUS[CVE-2018-12633] = "fixed-version: Fixed from version 4.18rc1"
-CVE_STATUS[CVE-2018-12714] = "fixed-version: Fixed after version 4.18rc2"
+CVE_STATUS[CVE-2018-12714] = "fixed-version: Fixed from version 4.18rc2"
-CVE_STATUS[CVE-2018-12896] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-12896] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-12904] = "fixed-version: Fixed after version 4.18rc1"
+CVE_STATUS[CVE-2018-12904] = "fixed-version: Fixed from version 4.18rc1"
# CVE-2018-12928 has no known resolution
@@ -2191,445 +2200,445 @@ CVE_STATUS[CVE-2018-12904] = "fixed-version: Fixed after version 4.18rc1"
# CVE-2018-12931 has no known resolution
-CVE_STATUS[CVE-2018-13053] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-13053] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-13093] = "fixed-version: Fixed after version 4.18rc1"
+CVE_STATUS[CVE-2018-13093] = "fixed-version: Fixed from version 4.18rc1"
-CVE_STATUS[CVE-2018-13094] = "fixed-version: Fixed after version 4.18rc1"
+CVE_STATUS[CVE-2018-13094] = "fixed-version: Fixed from version 4.18rc1"
-CVE_STATUS[CVE-2018-13095] = "fixed-version: Fixed after version 4.18rc3"
+CVE_STATUS[CVE-2018-13095] = "fixed-version: Fixed from version 4.18rc3"
-CVE_STATUS[CVE-2018-13096] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-13096] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-13097] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-13097] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-13098] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-13098] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-13099] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-13099] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-13100] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-13100] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-13405] = "fixed-version: Fixed after version 4.18rc4"
+CVE_STATUS[CVE-2018-13405] = "fixed-version: Fixed from version 4.18rc4"
-CVE_STATUS[CVE-2018-13406] = "fixed-version: Fixed after version 4.18rc1"
+CVE_STATUS[CVE-2018-13406] = "fixed-version: Fixed from version 4.18rc1"
-CVE_STATUS[CVE-2018-14609] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-14609] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-14610] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-14610] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-14611] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-14611] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-14612] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-14612] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-14613] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-14613] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-14614] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-14614] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-14615] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-14615] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-14616] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-14616] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-14617] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-14617] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-14619] = "fixed-version: Fixed after version 4.15rc4"
+CVE_STATUS[CVE-2018-14619] = "fixed-version: Fixed from version 4.15rc4"
-CVE_STATUS[CVE-2018-14625] = "fixed-version: Fixed after version 4.20rc6"
+CVE_STATUS[CVE-2018-14625] = "fixed-version: Fixed from version 4.20rc6"
-CVE_STATUS[CVE-2018-14633] = "fixed-version: Fixed after version 4.19rc6"
+CVE_STATUS[CVE-2018-14633] = "fixed-version: Fixed from version 4.19rc6"
-CVE_STATUS[CVE-2018-14634] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2018-14634] = "fixed-version: Fixed from version 4.13rc1"
-CVE_STATUS[CVE-2018-14641] = "fixed-version: Fixed after version 4.19rc4"
+CVE_STATUS[CVE-2018-14641] = "fixed-version: Fixed from version 4.19rc4"
-CVE_STATUS[CVE-2018-14646] = "fixed-version: Fixed after version 4.15rc8"
+CVE_STATUS[CVE-2018-14646] = "fixed-version: Fixed from version 4.15rc8"
-CVE_STATUS[CVE-2018-14656] = "fixed-version: Fixed after version 4.19rc2"
+CVE_STATUS[CVE-2018-14656] = "fixed-version: Fixed from version 4.19rc2"
-CVE_STATUS[CVE-2018-14678] = "fixed-version: Fixed after version 4.18rc8"
+CVE_STATUS[CVE-2018-14678] = "fixed-version: Fixed from version 4.18rc8"
-CVE_STATUS[CVE-2018-14734] = "fixed-version: Fixed after version 4.18rc1"
+CVE_STATUS[CVE-2018-14734] = "fixed-version: Fixed from version 4.18rc1"
-CVE_STATUS[CVE-2018-15471] = "fixed-version: Fixed after version 4.19rc7"
+CVE_STATUS[CVE-2018-15471] = "fixed-version: Fixed from version 4.19rc7"
-CVE_STATUS[CVE-2018-15572] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-15572] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-15594] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-15594] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-16276] = "fixed-version: Fixed after version 4.18rc5"
+CVE_STATUS[CVE-2018-16276] = "fixed-version: Fixed from version 4.18rc5"
-CVE_STATUS[CVE-2018-16597] = "fixed-version: Fixed after version 4.8rc1"
+CVE_STATUS[CVE-2018-16597] = "fixed-version: Fixed from version 4.8rc1"
-CVE_STATUS[CVE-2018-16658] = "fixed-version: Fixed after version 4.19rc2"
+CVE_STATUS[CVE-2018-16658] = "fixed-version: Fixed from version 4.19rc2"
-CVE_STATUS[CVE-2018-16862] = "fixed-version: Fixed after version 4.20rc5"
+CVE_STATUS[CVE-2018-16862] = "fixed-version: Fixed from version 4.20rc5"
-CVE_STATUS[CVE-2018-16871] = "fixed-version: Fixed after version 4.20rc3"
+CVE_STATUS[CVE-2018-16871] = "fixed-version: Fixed from version 4.20rc3"
-CVE_STATUS[CVE-2018-16880] = "fixed-version: Fixed after version 5.0rc5"
+CVE_STATUS[CVE-2018-16880] = "fixed-version: Fixed from version 5.0rc5"
-CVE_STATUS[CVE-2018-16882] = "fixed-version: Fixed after version 4.20"
+CVE_STATUS[CVE-2018-16882] = "fixed-version: Fixed from version 4.20"
-CVE_STATUS[CVE-2018-16884] = "fixed-version: Fixed after version 5.0rc1"
+CVE_STATUS[CVE-2018-16884] = "fixed-version: Fixed from version 5.0rc1"
# CVE-2018-16885 has no known resolution
-CVE_STATUS[CVE-2018-17182] = "fixed-version: Fixed after version 4.19rc4"
+CVE_STATUS[CVE-2018-17182] = "fixed-version: Fixed from version 4.19rc4"
-CVE_STATUS[CVE-2018-17972] = "fixed-version: Fixed after version 4.19rc7"
+CVE_STATUS[CVE-2018-17972] = "fixed-version: Fixed from version 4.19rc7"
# CVE-2018-17977 has no known resolution
-CVE_STATUS[CVE-2018-18021] = "fixed-version: Fixed after version 4.19rc7"
+CVE_STATUS[CVE-2018-18021] = "fixed-version: Fixed from version 4.19rc7"
-CVE_STATUS[CVE-2018-18281] = "fixed-version: Fixed after version 4.19"
+CVE_STATUS[CVE-2018-18281] = "fixed-version: Fixed from version 4.19"
-CVE_STATUS[CVE-2018-18386] = "fixed-version: Fixed after version 4.15rc6"
+CVE_STATUS[CVE-2018-18386] = "fixed-version: Fixed from version 4.15rc6"
-CVE_STATUS[CVE-2018-18397] = "fixed-version: Fixed after version 4.20rc5"
+CVE_STATUS[CVE-2018-18397] = "fixed-version: Fixed from version 4.20rc5"
-CVE_STATUS[CVE-2018-18445] = "fixed-version: Fixed after version 4.19rc7"
+CVE_STATUS[CVE-2018-18445] = "fixed-version: Fixed from version 4.19rc7"
-CVE_STATUS[CVE-2018-18559] = "fixed-version: Fixed after version 4.15rc2"
+CVE_STATUS[CVE-2018-18559] = "fixed-version: Fixed from version 4.15rc2"
# CVE-2018-18653 has no known resolution
-CVE_STATUS[CVE-2018-18690] = "fixed-version: Fixed after version 4.17rc4"
+CVE_STATUS[CVE-2018-18690] = "fixed-version: Fixed from version 4.17rc4"
-CVE_STATUS[CVE-2018-18710] = "fixed-version: Fixed after version 4.20rc1"
+CVE_STATUS[CVE-2018-18710] = "fixed-version: Fixed from version 4.20rc1"
-CVE_STATUS[CVE-2018-18955] = "fixed-version: Fixed after version 4.20rc2"
+CVE_STATUS[CVE-2018-18955] = "fixed-version: Fixed from version 4.20rc2"
-CVE_STATUS[CVE-2018-19406] = "fixed-version: Fixed after version 4.20rc5"
+CVE_STATUS[CVE-2018-19406] = "fixed-version: Fixed from version 4.20rc5"
-CVE_STATUS[CVE-2018-19407] = "fixed-version: Fixed after version 4.20rc5"
+CVE_STATUS[CVE-2018-19407] = "fixed-version: Fixed from version 4.20rc5"
-CVE_STATUS[CVE-2018-19824] = "fixed-version: Fixed after version 4.20rc6"
+CVE_STATUS[CVE-2018-19824] = "fixed-version: Fixed from version 4.20rc6"
-CVE_STATUS[CVE-2018-19854] = "fixed-version: Fixed after version 4.20rc3"
+CVE_STATUS[CVE-2018-19854] = "fixed-version: Fixed from version 4.20rc3"
-CVE_STATUS[CVE-2018-19985] = "fixed-version: Fixed after version 4.20"
+CVE_STATUS[CVE-2018-19985] = "fixed-version: Fixed from version 4.20"
-CVE_STATUS[CVE-2018-20169] = "fixed-version: Fixed after version 4.20rc6"
+CVE_STATUS[CVE-2018-20169] = "fixed-version: Fixed from version 4.20rc6"
-CVE_STATUS[CVE-2018-20449] = "fixed-version: Fixed after version 4.15rc2"
+CVE_STATUS[CVE-2018-20449] = "fixed-version: Fixed from version 4.15rc2"
-CVE_STATUS[CVE-2018-20509] = "fixed-version: Fixed after version 4.14rc1"
+CVE_STATUS[CVE-2018-20509] = "fixed-version: Fixed from version 4.14rc1"
-CVE_STATUS[CVE-2018-20510] = "fixed-version: Fixed after version 4.16rc3"
+CVE_STATUS[CVE-2018-20510] = "fixed-version: Fixed from version 4.16rc3"
-CVE_STATUS[CVE-2018-20511] = "fixed-version: Fixed after version 4.19rc5"
+CVE_STATUS[CVE-2018-20511] = "fixed-version: Fixed from version 4.19rc5"
-CVE_STATUS[CVE-2018-20669] = "fixed-version: Fixed after version 5.0rc1"
+CVE_STATUS[CVE-2018-20669] = "fixed-version: Fixed from version 5.0rc1"
-CVE_STATUS[CVE-2018-20784] = "fixed-version: Fixed after version 5.0rc1"
+CVE_STATUS[CVE-2018-20784] = "fixed-version: Fixed from version 5.0rc1"
-CVE_STATUS[CVE-2018-20836] = "fixed-version: Fixed after version 4.20rc1"
+CVE_STATUS[CVE-2018-20836] = "fixed-version: Fixed from version 4.20rc1"
-CVE_STATUS[CVE-2018-20854] = "fixed-version: Fixed after version 4.20rc1"
+CVE_STATUS[CVE-2018-20854] = "fixed-version: Fixed from version 4.20rc1"
-CVE_STATUS[CVE-2018-20855] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-20855] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-20856] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-20856] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-20961] = "fixed-version: Fixed after version 4.17rc1"
+CVE_STATUS[CVE-2018-20961] = "fixed-version: Fixed from version 4.17rc1"
-CVE_STATUS[CVE-2018-20976] = "fixed-version: Fixed after version 4.18rc1"
+CVE_STATUS[CVE-2018-20976] = "fixed-version: Fixed from version 4.18rc1"
-CVE_STATUS[CVE-2018-21008] = "fixed-version: Fixed after version 4.18rc1"
+CVE_STATUS[CVE-2018-21008] = "fixed-version: Fixed from version 4.18rc1"
-CVE_STATUS[CVE-2018-25015] = "fixed-version: Fixed after version 4.15rc9"
+CVE_STATUS[CVE-2018-25015] = "fixed-version: Fixed from version 4.15rc9"
-CVE_STATUS[CVE-2018-25020] = "fixed-version: Fixed after version 4.17rc7"
+CVE_STATUS[CVE-2018-25020] = "fixed-version: Fixed from version 4.17rc7"
# CVE-2018-3574 has no known resolution
-CVE_STATUS[CVE-2018-3620] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-3620] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-3639] = "fixed-version: Fixed after version 4.17rc7"
+CVE_STATUS[CVE-2018-3639] = "fixed-version: Fixed from version 4.17rc7"
-CVE_STATUS[CVE-2018-3646] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-3646] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-3665] = "fixed-version: Fixed after version 3.7rc1"
+CVE_STATUS[CVE-2018-3665] = "fixed-version: Fixed from version 3.7rc1"
-CVE_STATUS[CVE-2018-3693] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-3693] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-5332] = "fixed-version: Fixed after version 4.15rc8"
+CVE_STATUS[CVE-2018-5332] = "fixed-version: Fixed from version 4.15rc8"
-CVE_STATUS[CVE-2018-5333] = "fixed-version: Fixed after version 4.15rc8"
+CVE_STATUS[CVE-2018-5333] = "fixed-version: Fixed from version 4.15rc8"
-CVE_STATUS[CVE-2018-5344] = "fixed-version: Fixed after version 4.15rc8"
+CVE_STATUS[CVE-2018-5344] = "fixed-version: Fixed from version 4.15rc8"
-CVE_STATUS[CVE-2018-5390] = "fixed-version: Fixed after version 4.18rc7"
+CVE_STATUS[CVE-2018-5390] = "fixed-version: Fixed from version 4.18rc7"
-CVE_STATUS[CVE-2018-5391] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-5391] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-5703] = "fixed-version: Fixed after version 4.16rc5"
+CVE_STATUS[CVE-2018-5703] = "fixed-version: Fixed from version 4.16rc5"
-CVE_STATUS[CVE-2018-5750] = "fixed-version: Fixed after version 4.16rc1"
+CVE_STATUS[CVE-2018-5750] = "fixed-version: Fixed from version 4.16rc1"
-CVE_STATUS[CVE-2018-5803] = "fixed-version: Fixed after version 4.16rc1"
+CVE_STATUS[CVE-2018-5803] = "fixed-version: Fixed from version 4.16rc1"
-CVE_STATUS[CVE-2018-5814] = "fixed-version: Fixed after version 4.17rc6"
+CVE_STATUS[CVE-2018-5814] = "fixed-version: Fixed from version 4.17rc6"
-CVE_STATUS[CVE-2018-5848] = "fixed-version: Fixed after version 4.16rc1"
+CVE_STATUS[CVE-2018-5848] = "fixed-version: Fixed from version 4.16rc1"
# Skipping CVE-2018-5856, no affected_versions
-CVE_STATUS[CVE-2018-5873] = "fixed-version: Fixed after version 4.11rc8"
+CVE_STATUS[CVE-2018-5873] = "fixed-version: Fixed from version 4.11rc8"
-CVE_STATUS[CVE-2018-5953] = "fixed-version: Fixed after version 4.15rc2"
+CVE_STATUS[CVE-2018-5953] = "fixed-version: Fixed from version 4.15rc2"
-CVE_STATUS[CVE-2018-5995] = "fixed-version: Fixed after version 4.15rc2"
+CVE_STATUS[CVE-2018-5995] = "fixed-version: Fixed from version 4.15rc2"
-CVE_STATUS[CVE-2018-6412] = "fixed-version: Fixed after version 4.16rc5"
+CVE_STATUS[CVE-2018-6412] = "fixed-version: Fixed from version 4.16rc5"
-CVE_STATUS[CVE-2018-6554] = "fixed-version: Fixed after version 4.17rc1"
+CVE_STATUS[CVE-2018-6554] = "fixed-version: Fixed from version 4.17rc1"
-CVE_STATUS[CVE-2018-6555] = "fixed-version: Fixed after version 4.17rc1"
+CVE_STATUS[CVE-2018-6555] = "fixed-version: Fixed from version 4.17rc1"
# CVE-2018-6559 has no known resolution
-CVE_STATUS[CVE-2018-6927] = "fixed-version: Fixed after version 4.15rc9"
+CVE_STATUS[CVE-2018-6927] = "fixed-version: Fixed from version 4.15rc9"
-CVE_STATUS[CVE-2018-7191] = "fixed-version: Fixed after version 4.14rc6"
+CVE_STATUS[CVE-2018-7191] = "fixed-version: Fixed from version 4.14rc6"
-CVE_STATUS[CVE-2018-7273] = "fixed-version: Fixed after version 4.15rc2"
+CVE_STATUS[CVE-2018-7273] = "fixed-version: Fixed from version 4.15rc2"
-CVE_STATUS[CVE-2018-7480] = "fixed-version: Fixed after version 4.11rc1"
+CVE_STATUS[CVE-2018-7480] = "fixed-version: Fixed from version 4.11rc1"
-CVE_STATUS[CVE-2018-7492] = "fixed-version: Fixed after version 4.15rc3"
+CVE_STATUS[CVE-2018-7492] = "fixed-version: Fixed from version 4.15rc3"
-CVE_STATUS[CVE-2018-7566] = "fixed-version: Fixed after version 4.16rc2"
+CVE_STATUS[CVE-2018-7566] = "fixed-version: Fixed from version 4.16rc2"
-CVE_STATUS[CVE-2018-7740] = "fixed-version: Fixed after version 4.16rc7"
+CVE_STATUS[CVE-2018-7740] = "fixed-version: Fixed from version 4.16rc7"
-CVE_STATUS[CVE-2018-7754] = "fixed-version: Fixed after version 4.15rc2"
+CVE_STATUS[CVE-2018-7754] = "fixed-version: Fixed from version 4.15rc2"
-CVE_STATUS[CVE-2018-7755] = "fixed-version: Fixed after version 4.19rc5"
+CVE_STATUS[CVE-2018-7755] = "fixed-version: Fixed from version 4.19rc5"
-CVE_STATUS[CVE-2018-7757] = "fixed-version: Fixed after version 4.16rc1"
+CVE_STATUS[CVE-2018-7757] = "fixed-version: Fixed from version 4.16rc1"
-CVE_STATUS[CVE-2018-7995] = "fixed-version: Fixed after version 4.16rc5"
+CVE_STATUS[CVE-2018-7995] = "fixed-version: Fixed from version 4.16rc5"
-CVE_STATUS[CVE-2018-8043] = "fixed-version: Fixed after version 4.16rc1"
+CVE_STATUS[CVE-2018-8043] = "fixed-version: Fixed from version 4.16rc1"
-CVE_STATUS[CVE-2018-8087] = "fixed-version: Fixed after version 4.16rc1"
+CVE_STATUS[CVE-2018-8087] = "fixed-version: Fixed from version 4.16rc1"
-CVE_STATUS[CVE-2018-8781] = "fixed-version: Fixed after version 4.16rc7"
+CVE_STATUS[CVE-2018-8781] = "fixed-version: Fixed from version 4.16rc7"
-CVE_STATUS[CVE-2018-8822] = "fixed-version: Fixed after version 4.16rc7"
+CVE_STATUS[CVE-2018-8822] = "fixed-version: Fixed from version 4.16rc7"
-CVE_STATUS[CVE-2018-8897] = "fixed-version: Fixed after version 4.16rc7"
+CVE_STATUS[CVE-2018-8897] = "fixed-version: Fixed from version 4.16rc7"
-CVE_STATUS[CVE-2018-9363] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-9363] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-9385] = "fixed-version: Fixed after version 4.17rc3"
+CVE_STATUS[CVE-2018-9385] = "fixed-version: Fixed from version 4.17rc3"
-CVE_STATUS[CVE-2018-9415] = "fixed-version: Fixed after version 4.17rc3"
+CVE_STATUS[CVE-2018-9415] = "fixed-version: Fixed from version 4.17rc3"
-CVE_STATUS[CVE-2018-9422] = "fixed-version: Fixed after version 4.6rc1"
+CVE_STATUS[CVE-2018-9422] = "fixed-version: Fixed from version 4.6rc1"
-CVE_STATUS[CVE-2018-9465] = "fixed-version: Fixed after version 4.15rc6"
+CVE_STATUS[CVE-2018-9465] = "fixed-version: Fixed from version 4.15rc6"
-CVE_STATUS[CVE-2018-9516] = "fixed-version: Fixed after version 4.18rc5"
+CVE_STATUS[CVE-2018-9516] = "fixed-version: Fixed from version 4.18rc5"
-CVE_STATUS[CVE-2018-9517] = "fixed-version: Fixed after version 4.14rc1"
+CVE_STATUS[CVE-2018-9517] = "fixed-version: Fixed from version 4.14rc1"
-CVE_STATUS[CVE-2018-9518] = "fixed-version: Fixed after version 4.16rc3"
+CVE_STATUS[CVE-2018-9518] = "fixed-version: Fixed from version 4.16rc3"
-CVE_STATUS[CVE-2018-9568] = "fixed-version: Fixed after version 4.14rc4"
+CVE_STATUS[CVE-2018-9568] = "fixed-version: Fixed from version 4.14rc4"
-CVE_STATUS[CVE-2019-0136] = "fixed-version: Fixed after version 5.2rc6"
+CVE_STATUS[CVE-2019-0136] = "fixed-version: Fixed from version 5.2rc6"
-CVE_STATUS[CVE-2019-0145] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2019-0145] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2019-0146] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2019-0146] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2019-0147] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2019-0147] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2019-0148] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2019-0148] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2019-0149] = "fixed-version: Fixed after version 5.3rc1"
+CVE_STATUS[CVE-2019-0149] = "fixed-version: Fixed from version 5.3rc1"
-CVE_STATUS[CVE-2019-0154] = "fixed-version: Fixed after version 5.4rc8"
+CVE_STATUS[CVE-2019-0154] = "fixed-version: Fixed from version 5.4rc8"
-CVE_STATUS[CVE-2019-0155] = "fixed-version: Fixed after version 5.4rc8"
+CVE_STATUS[CVE-2019-0155] = "fixed-version: Fixed from version 5.4rc8"
-CVE_STATUS[CVE-2019-10124] = "fixed-version: Fixed after version 5.1rc1"
+CVE_STATUS[CVE-2019-10124] = "fixed-version: Fixed from version 5.1rc1"
-CVE_STATUS[CVE-2019-10125] = "fixed-version: Fixed after version 5.1rc1"
+CVE_STATUS[CVE-2019-10125] = "fixed-version: Fixed from version 5.1rc1"
-CVE_STATUS[CVE-2019-10126] = "fixed-version: Fixed after version 5.2rc6"
+CVE_STATUS[CVE-2019-10126] = "fixed-version: Fixed from version 5.2rc6"
# CVE-2019-10140 has no known resolution
-CVE_STATUS[CVE-2019-10142] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2019-10142] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2019-10207] = "fixed-version: Fixed after version 5.3rc3"
+CVE_STATUS[CVE-2019-10207] = "fixed-version: Fixed from version 5.3rc3"
-CVE_STATUS[CVE-2019-10220] = "fixed-version: Fixed after version 5.4rc2"
+CVE_STATUS[CVE-2019-10220] = "fixed-version: Fixed from version 5.4rc2"
-CVE_STATUS[CVE-2019-10638] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2019-10638] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2019-10639] = "fixed-version: Fixed after version 5.1rc4"
+CVE_STATUS[CVE-2019-10639] = "fixed-version: Fixed from version 5.1rc4"
-CVE_STATUS[CVE-2019-11085] = "fixed-version: Fixed after version 5.0rc3"
+CVE_STATUS[CVE-2019-11085] = "fixed-version: Fixed from version 5.0rc3"
-CVE_STATUS[CVE-2019-11091] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2019-11091] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2019-11135] = "fixed-version: Fixed after version 5.4rc8"
+CVE_STATUS[CVE-2019-11135] = "fixed-version: Fixed from version 5.4rc8"
-CVE_STATUS[CVE-2019-11190] = "fixed-version: Fixed after version 4.8rc5"
+CVE_STATUS[CVE-2019-11190] = "fixed-version: Fixed from version 4.8rc5"
-CVE_STATUS[CVE-2019-11191] = "fixed-version: Fixed after version 5.1rc1"
+CVE_STATUS[CVE-2019-11191] = "fixed-version: Fixed from version 5.1rc1"
-CVE_STATUS[CVE-2019-1125] = "fixed-version: Fixed after version 5.3rc4"
+CVE_STATUS[CVE-2019-1125] = "fixed-version: Fixed from version 5.3rc4"
-CVE_STATUS[CVE-2019-11477] = "fixed-version: Fixed after version 5.2rc6"
+CVE_STATUS[CVE-2019-11477] = "fixed-version: Fixed from version 5.2rc6"
-CVE_STATUS[CVE-2019-11478] = "fixed-version: Fixed after version 5.2rc6"
+CVE_STATUS[CVE-2019-11478] = "fixed-version: Fixed from version 5.2rc6"
-CVE_STATUS[CVE-2019-11479] = "fixed-version: Fixed after version 5.2rc6"
+CVE_STATUS[CVE-2019-11479] = "fixed-version: Fixed from version 5.2rc6"
-CVE_STATUS[CVE-2019-11486] = "fixed-version: Fixed after version 5.1rc4"
+CVE_STATUS[CVE-2019-11486] = "fixed-version: Fixed from version 5.1rc4"
-CVE_STATUS[CVE-2019-11487] = "fixed-version: Fixed after version 5.1rc5"
+CVE_STATUS[CVE-2019-11487] = "fixed-version: Fixed from version 5.1rc5"
-CVE_STATUS[CVE-2019-11599] = "fixed-version: Fixed after version 5.1rc6"
+CVE_STATUS[CVE-2019-11599] = "fixed-version: Fixed from version 5.1rc6"
-CVE_STATUS[CVE-2019-11683] = "fixed-version: Fixed after version 5.1"
+CVE_STATUS[CVE-2019-11683] = "fixed-version: Fixed from version 5.1"
-CVE_STATUS[CVE-2019-11810] = "fixed-version: Fixed after version 5.1rc1"
+CVE_STATUS[CVE-2019-11810] = "fixed-version: Fixed from version 5.1rc1"
-CVE_STATUS[CVE-2019-11811] = "fixed-version: Fixed after version 5.1rc1"
+CVE_STATUS[CVE-2019-11811] = "fixed-version: Fixed from version 5.1rc1"
-CVE_STATUS[CVE-2019-11815] = "fixed-version: Fixed after version 5.1rc4"
+CVE_STATUS[CVE-2019-11815] = "fixed-version: Fixed from version 5.1rc4"
-CVE_STATUS[CVE-2019-11833] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2019-11833] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2019-11884] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2019-11884] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2019-12378] = "fixed-version: Fixed after version 5.2rc3"
+CVE_STATUS[CVE-2019-12378] = "fixed-version: Fixed from version 5.2rc3"
-CVE_STATUS[CVE-2019-12379] = "fixed-version: Fixed after version 5.3rc1"
+CVE_STATUS[CVE-2019-12379] = "fixed-version: Fixed from version 5.3rc1"
-CVE_STATUS[CVE-2019-12380] = "fixed-version: Fixed after version 5.2rc3"
+CVE_STATUS[CVE-2019-12380] = "fixed-version: Fixed from version 5.2rc3"
-CVE_STATUS[CVE-2019-12381] = "fixed-version: Fixed after version 5.2rc3"
+CVE_STATUS[CVE-2019-12381] = "fixed-version: Fixed from version 5.2rc3"
-CVE_STATUS[CVE-2019-12382] = "fixed-version: Fixed after version 5.3rc1"
+CVE_STATUS[CVE-2019-12382] = "fixed-version: Fixed from version 5.3rc1"
-CVE_STATUS[CVE-2019-12454] = "fixed-version: Fixed after version 5.3rc1"
+CVE_STATUS[CVE-2019-12454] = "fixed-version: Fixed from version 5.3rc1"
-CVE_STATUS[CVE-2019-12455] = "fixed-version: Fixed after version 5.3rc1"
+CVE_STATUS[CVE-2019-12455] = "fixed-version: Fixed from version 5.3rc1"
# CVE-2019-12456 has no known resolution
-CVE_STATUS[CVE-2019-12614] = "fixed-version: Fixed after version 5.3rc1"
+CVE_STATUS[CVE-2019-12614] = "fixed-version: Fixed from version 5.3rc1"
-CVE_STATUS[CVE-2019-12615] = "fixed-version: Fixed after version 5.2rc4"
+CVE_STATUS[CVE-2019-12615] = "fixed-version: Fixed from version 5.2rc4"
-CVE_STATUS[CVE-2019-12817] = "fixed-version: Fixed after version 5.2rc7"
+CVE_STATUS[CVE-2019-12817] = "fixed-version: Fixed from version 5.2rc7"
-CVE_STATUS[CVE-2019-12818] = "fixed-version: Fixed after version 5.0"
+CVE_STATUS[CVE-2019-12818] = "fixed-version: Fixed from version 5.0"
-CVE_STATUS[CVE-2019-12819] = "fixed-version: Fixed after version 5.0rc8"
+CVE_STATUS[CVE-2019-12819] = "fixed-version: Fixed from version 5.0rc8"
-CVE_STATUS[CVE-2019-12881] = "fixed-version: Fixed after version 4.18rc1"
+CVE_STATUS[CVE-2019-12881] = "fixed-version: Fixed from version 4.18rc1"
-CVE_STATUS[CVE-2019-12984] = "fixed-version: Fixed after version 5.2rc6"
+CVE_STATUS[CVE-2019-12984] = "fixed-version: Fixed from version 5.2rc6"
-CVE_STATUS[CVE-2019-13233] = "fixed-version: Fixed after version 5.2rc4"
+CVE_STATUS[CVE-2019-13233] = "fixed-version: Fixed from version 5.2rc4"
-CVE_STATUS[CVE-2019-13272] = "fixed-version: Fixed after version 5.2"
+CVE_STATUS[CVE-2019-13272] = "fixed-version: Fixed from version 5.2"
-CVE_STATUS[CVE-2019-13631] = "fixed-version: Fixed after version 5.3rc1"
+CVE_STATUS[CVE-2019-13631] = "fixed-version: Fixed from version 5.3rc1"
-CVE_STATUS[CVE-2019-13648] = "fixed-version: Fixed after version 5.3rc2"
+CVE_STATUS[CVE-2019-13648] = "fixed-version: Fixed from version 5.3rc2"
-CVE_STATUS[CVE-2019-14283] = "fixed-version: Fixed after version 5.3rc1"
+CVE_STATUS[CVE-2019-14283] = "fixed-version: Fixed from version 5.3rc1"
-CVE_STATUS[CVE-2019-14284] = "fixed-version: Fixed after version 5.3rc1"
+CVE_STATUS[CVE-2019-14284] = "fixed-version: Fixed from version 5.3rc1"
-CVE_STATUS[CVE-2019-14615] = "fixed-version: Fixed after version 5.5rc7"
+CVE_STATUS[CVE-2019-14615] = "fixed-version: Fixed from version 5.5rc7"
-CVE_STATUS[CVE-2019-14763] = "fixed-version: Fixed after version 4.17rc1"
+CVE_STATUS[CVE-2019-14763] = "fixed-version: Fixed from version 4.17rc1"
-CVE_STATUS[CVE-2019-14814] = "fixed-version: Fixed after version 5.3"
+CVE_STATUS[CVE-2019-14814] = "fixed-version: Fixed from version 5.3"
-CVE_STATUS[CVE-2019-14815] = "fixed-version: Fixed after version 5.3"
+CVE_STATUS[CVE-2019-14815] = "fixed-version: Fixed from version 5.3"
-CVE_STATUS[CVE-2019-14816] = "fixed-version: Fixed after version 5.3"
+CVE_STATUS[CVE-2019-14816] = "fixed-version: Fixed from version 5.3"
-CVE_STATUS[CVE-2019-14821] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-14821] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-14835] = "fixed-version: Fixed after version 5.3"
+CVE_STATUS[CVE-2019-14835] = "fixed-version: Fixed from version 5.3"
-CVE_STATUS[CVE-2019-14895] = "fixed-version: Fixed after version 5.5rc3"
+CVE_STATUS[CVE-2019-14895] = "fixed-version: Fixed from version 5.5rc3"
-CVE_STATUS[CVE-2019-14896] = "fixed-version: Fixed after version 5.5"
+CVE_STATUS[CVE-2019-14896] = "fixed-version: Fixed from version 5.5"
-CVE_STATUS[CVE-2019-14897] = "fixed-version: Fixed after version 5.5"
+CVE_STATUS[CVE-2019-14897] = "fixed-version: Fixed from version 5.5"
# CVE-2019-14898 has no known resolution
-CVE_STATUS[CVE-2019-14901] = "fixed-version: Fixed after version 5.5rc3"
+CVE_STATUS[CVE-2019-14901] = "fixed-version: Fixed from version 5.5rc3"
-CVE_STATUS[CVE-2019-15030] = "fixed-version: Fixed after version 5.3rc8"
+CVE_STATUS[CVE-2019-15030] = "fixed-version: Fixed from version 5.3rc8"
-CVE_STATUS[CVE-2019-15031] = "fixed-version: Fixed after version 5.3rc8"
+CVE_STATUS[CVE-2019-15031] = "fixed-version: Fixed from version 5.3rc8"
-CVE_STATUS[CVE-2019-15090] = "fixed-version: Fixed after version 5.2rc2"
+CVE_STATUS[CVE-2019-15090] = "fixed-version: Fixed from version 5.2rc2"
-CVE_STATUS[CVE-2019-15098] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-15098] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-15099] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-15099] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-15117] = "fixed-version: Fixed after version 5.3rc5"
+CVE_STATUS[CVE-2019-15117] = "fixed-version: Fixed from version 5.3rc5"
-CVE_STATUS[CVE-2019-15118] = "fixed-version: Fixed after version 5.3rc5"
+CVE_STATUS[CVE-2019-15118] = "fixed-version: Fixed from version 5.3rc5"
-CVE_STATUS[CVE-2019-15211] = "fixed-version: Fixed after version 5.3rc1"
+CVE_STATUS[CVE-2019-15211] = "fixed-version: Fixed from version 5.3rc1"
-CVE_STATUS[CVE-2019-15212] = "fixed-version: Fixed after version 5.2rc3"
+CVE_STATUS[CVE-2019-15212] = "fixed-version: Fixed from version 5.2rc3"
-CVE_STATUS[CVE-2019-15213] = "fixed-version: Fixed after version 5.3rc1"
+CVE_STATUS[CVE-2019-15213] = "fixed-version: Fixed from version 5.3rc1"
-CVE_STATUS[CVE-2019-15214] = "fixed-version: Fixed after version 5.1rc6"
+CVE_STATUS[CVE-2019-15214] = "fixed-version: Fixed from version 5.1rc6"
-CVE_STATUS[CVE-2019-15215] = "fixed-version: Fixed after version 5.3rc1"
+CVE_STATUS[CVE-2019-15215] = "fixed-version: Fixed from version 5.3rc1"
-CVE_STATUS[CVE-2019-15216] = "fixed-version: Fixed after version 5.1"
+CVE_STATUS[CVE-2019-15216] = "fixed-version: Fixed from version 5.1"
-CVE_STATUS[CVE-2019-15217] = "fixed-version: Fixed after version 5.3rc1"
+CVE_STATUS[CVE-2019-15217] = "fixed-version: Fixed from version 5.3rc1"
-CVE_STATUS[CVE-2019-15218] = "fixed-version: Fixed after version 5.2rc3"
+CVE_STATUS[CVE-2019-15218] = "fixed-version: Fixed from version 5.2rc3"
-CVE_STATUS[CVE-2019-15219] = "fixed-version: Fixed after version 5.2rc3"
+CVE_STATUS[CVE-2019-15219] = "fixed-version: Fixed from version 5.2rc3"
-CVE_STATUS[CVE-2019-15220] = "fixed-version: Fixed after version 5.3rc1"
+CVE_STATUS[CVE-2019-15220] = "fixed-version: Fixed from version 5.3rc1"
-CVE_STATUS[CVE-2019-15221] = "fixed-version: Fixed after version 5.2"
+CVE_STATUS[CVE-2019-15221] = "fixed-version: Fixed from version 5.2"
-CVE_STATUS[CVE-2019-15222] = "fixed-version: Fixed after version 5.3rc3"
+CVE_STATUS[CVE-2019-15222] = "fixed-version: Fixed from version 5.3rc3"
-CVE_STATUS[CVE-2019-15223] = "fixed-version: Fixed after version 5.2rc3"
+CVE_STATUS[CVE-2019-15223] = "fixed-version: Fixed from version 5.2rc3"
# CVE-2019-15239 has no known resolution
# CVE-2019-15290 has no known resolution
-CVE_STATUS[CVE-2019-15291] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-15291] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-15292] = "fixed-version: Fixed after version 5.1rc1"
+CVE_STATUS[CVE-2019-15292] = "fixed-version: Fixed from version 5.1rc1"
-CVE_STATUS[CVE-2019-15504] = "fixed-version: Fixed after version 5.3"
+CVE_STATUS[CVE-2019-15504] = "fixed-version: Fixed from version 5.3"
-CVE_STATUS[CVE-2019-15505] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-15505] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-15538] = "fixed-version: Fixed after version 5.3rc6"
+CVE_STATUS[CVE-2019-15538] = "fixed-version: Fixed from version 5.3rc6"
-CVE_STATUS[CVE-2019-15666] = "fixed-version: Fixed after version 5.1"
+CVE_STATUS[CVE-2019-15666] = "fixed-version: Fixed from version 5.1"
# CVE-2019-15791 has no known resolution
@@ -2637,1155 +2646,1157 @@ CVE_STATUS[CVE-2019-15666] = "fixed-version: Fixed after version 5.1"
# CVE-2019-15793 has no known resolution
-CVE_STATUS[CVE-2019-15794] = "fixed-version: Fixed after version 5.12"
+CVE_STATUS[CVE-2019-15794] = "fixed-version: Fixed from version 5.12"
-CVE_STATUS[CVE-2019-15807] = "fixed-version: Fixed after version 5.2rc3"
+CVE_STATUS[CVE-2019-15807] = "fixed-version: Fixed from version 5.2rc3"
# CVE-2019-15902 has no known resolution
-CVE_STATUS[CVE-2019-15916] = "fixed-version: Fixed after version 5.1rc1"
+CVE_STATUS[CVE-2019-15916] = "fixed-version: Fixed from version 5.1rc1"
-CVE_STATUS[CVE-2019-15917] = "fixed-version: Fixed after version 5.1rc1"
+CVE_STATUS[CVE-2019-15917] = "fixed-version: Fixed from version 5.1rc1"
-CVE_STATUS[CVE-2019-15918] = "fixed-version: Fixed after version 5.1rc6"
+CVE_STATUS[CVE-2019-15918] = "fixed-version: Fixed from version 5.1rc6"
-CVE_STATUS[CVE-2019-15919] = "fixed-version: Fixed after version 5.1rc6"
+CVE_STATUS[CVE-2019-15919] = "fixed-version: Fixed from version 5.1rc6"
-CVE_STATUS[CVE-2019-15920] = "fixed-version: Fixed after version 5.1rc6"
+CVE_STATUS[CVE-2019-15920] = "fixed-version: Fixed from version 5.1rc6"
-CVE_STATUS[CVE-2019-15921] = "fixed-version: Fixed after version 5.1rc3"
+CVE_STATUS[CVE-2019-15921] = "fixed-version: Fixed from version 5.1rc3"
-CVE_STATUS[CVE-2019-15922] = "fixed-version: Fixed after version 5.1rc4"
+CVE_STATUS[CVE-2019-15922] = "fixed-version: Fixed from version 5.1rc4"
-CVE_STATUS[CVE-2019-15923] = "fixed-version: Fixed after version 5.1rc4"
+CVE_STATUS[CVE-2019-15923] = "fixed-version: Fixed from version 5.1rc4"
-CVE_STATUS[CVE-2019-15924] = "fixed-version: Fixed after version 5.1rc4"
+CVE_STATUS[CVE-2019-15924] = "fixed-version: Fixed from version 5.1rc4"
-CVE_STATUS[CVE-2019-15925] = "fixed-version: Fixed after version 5.3rc1"
+CVE_STATUS[CVE-2019-15925] = "fixed-version: Fixed from version 5.3rc1"
-CVE_STATUS[CVE-2019-15926] = "fixed-version: Fixed after version 5.3rc1"
+CVE_STATUS[CVE-2019-15926] = "fixed-version: Fixed from version 5.3rc1"
-CVE_STATUS[CVE-2019-15927] = "fixed-version: Fixed after version 5.0rc2"
+CVE_STATUS[CVE-2019-15927] = "fixed-version: Fixed from version 5.0rc2"
# CVE-2019-16089 has no known resolution
-CVE_STATUS[CVE-2019-16229] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-16229] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-16230] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-16230] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-16231] = "fixed-version: Fixed after version 5.4rc6"
+CVE_STATUS[CVE-2019-16231] = "fixed-version: Fixed from version 5.4rc6"
-CVE_STATUS[CVE-2019-16232] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-16232] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-16233] = "fixed-version: Fixed after version 5.4rc5"
+CVE_STATUS[CVE-2019-16233] = "fixed-version: Fixed from version 5.4rc5"
-CVE_STATUS[CVE-2019-16234] = "fixed-version: Fixed after version 5.4rc4"
+CVE_STATUS[CVE-2019-16234] = "fixed-version: Fixed from version 5.4rc4"
-CVE_STATUS[CVE-2019-16413] = "fixed-version: Fixed after version 5.1rc1"
+CVE_STATUS[CVE-2019-16413] = "fixed-version: Fixed from version 5.1rc1"
-CVE_STATUS[CVE-2019-16714] = "fixed-version: Fixed after version 5.3rc7"
+CVE_STATUS[CVE-2019-16714] = "fixed-version: Fixed from version 5.3rc7"
-CVE_STATUS[CVE-2019-16746] = "fixed-version: Fixed after version 5.4rc2"
+CVE_STATUS[CVE-2019-16746] = "fixed-version: Fixed from version 5.4rc2"
-CVE_STATUS[CVE-2019-16921] = "fixed-version: Fixed after version 4.17rc1"
+CVE_STATUS[CVE-2019-16921] = "fixed-version: Fixed from version 4.17rc1"
-CVE_STATUS[CVE-2019-16994] = "fixed-version: Fixed after version 5.0"
+CVE_STATUS[CVE-2019-16994] = "fixed-version: Fixed from version 5.0"
-CVE_STATUS[CVE-2019-16995] = "fixed-version: Fixed after version 5.1rc1"
+CVE_STATUS[CVE-2019-16995] = "fixed-version: Fixed from version 5.1rc1"
-CVE_STATUS[CVE-2019-17052] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-17052] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-17053] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-17053] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-17054] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-17054] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-17055] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-17055] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-17056] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-17056] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-17075] = "fixed-version: Fixed after version 5.4rc3"
+CVE_STATUS[CVE-2019-17075] = "fixed-version: Fixed from version 5.4rc3"
-CVE_STATUS[CVE-2019-17133] = "fixed-version: Fixed after version 5.4rc4"
+CVE_STATUS[CVE-2019-17133] = "fixed-version: Fixed from version 5.4rc4"
-CVE_STATUS[CVE-2019-17351] = "fixed-version: Fixed after version 5.3rc1"
+CVE_STATUS[CVE-2019-17351] = "fixed-version: Fixed from version 5.3rc1"
-CVE_STATUS[CVE-2019-17666] = "fixed-version: Fixed after version 5.4rc6"
+CVE_STATUS[CVE-2019-17666] = "fixed-version: Fixed from version 5.4rc6"
-CVE_STATUS[CVE-2019-18198] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-18198] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-18282] = "fixed-version: Fixed after version 5.4rc6"
+CVE_STATUS[CVE-2019-18282] = "fixed-version: Fixed from version 5.4rc6"
-CVE_STATUS[CVE-2019-18660] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-18660] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-18675] = "fixed-version: Fixed after version 4.17rc5"
+CVE_STATUS[CVE-2019-18675] = "fixed-version: Fixed from version 4.17rc5"
# CVE-2019-18680 has no known resolution
-CVE_STATUS[CVE-2019-18683] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-18683] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-18786] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-18786] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-18805] = "fixed-version: Fixed after version 5.1rc7"
+CVE_STATUS[CVE-2019-18805] = "fixed-version: Fixed from version 5.1rc7"
-CVE_STATUS[CVE-2019-18806] = "fixed-version: Fixed after version 5.4rc2"
+CVE_STATUS[CVE-2019-18806] = "fixed-version: Fixed from version 5.4rc2"
-CVE_STATUS[CVE-2019-18807] = "fixed-version: Fixed after version 5.4rc2"
+CVE_STATUS[CVE-2019-18807] = "fixed-version: Fixed from version 5.4rc2"
-CVE_STATUS[CVE-2019-18808] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-18808] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-18809] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-18809] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-18810] = "fixed-version: Fixed after version 5.4rc2"
+CVE_STATUS[CVE-2019-18810] = "fixed-version: Fixed from version 5.4rc2"
-CVE_STATUS[CVE-2019-18811] = "fixed-version: Fixed after version 5.4rc7"
+CVE_STATUS[CVE-2019-18811] = "fixed-version: Fixed from version 5.4rc7"
-CVE_STATUS[CVE-2019-18812] = "fixed-version: Fixed after version 5.4rc7"
+CVE_STATUS[CVE-2019-18812] = "fixed-version: Fixed from version 5.4rc7"
-CVE_STATUS[CVE-2019-18813] = "fixed-version: Fixed after version 5.4rc6"
+CVE_STATUS[CVE-2019-18813] = "fixed-version: Fixed from version 5.4rc6"
-CVE_STATUS[CVE-2019-18814] = "fixed-version: Fixed after version 5.7rc7"
+CVE_STATUS[CVE-2019-18814] = "fixed-version: Fixed from version 5.7rc7"
-CVE_STATUS[CVE-2019-18885] = "fixed-version: Fixed after version 5.1rc1"
+CVE_STATUS[CVE-2019-18885] = "fixed-version: Fixed from version 5.1rc1"
-CVE_STATUS[CVE-2019-19036] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-19036] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-19037] = "fixed-version: Fixed after version 5.5rc3"
+CVE_STATUS[CVE-2019-19037] = "fixed-version: Fixed from version 5.5rc3"
-CVE_STATUS[CVE-2019-19039] = "fixed-version: Fixed after version 5.7rc1"
+CVE_STATUS[CVE-2019-19039] = "fixed-version: Fixed from version 5.7rc1"
-CVE_STATUS[CVE-2019-19043] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19043] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19044] = "fixed-version: Fixed after version 5.4rc6"
+CVE_STATUS[CVE-2019-19044] = "fixed-version: Fixed from version 5.4rc6"
-CVE_STATUS[CVE-2019-19045] = "fixed-version: Fixed after version 5.4rc6"
+CVE_STATUS[CVE-2019-19045] = "fixed-version: Fixed from version 5.4rc6"
-CVE_STATUS[CVE-2019-19046] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19046] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19047] = "fixed-version: Fixed after version 5.4rc6"
+CVE_STATUS[CVE-2019-19047] = "fixed-version: Fixed from version 5.4rc6"
-CVE_STATUS[CVE-2019-19048] = "fixed-version: Fixed after version 5.4rc3"
+CVE_STATUS[CVE-2019-19048] = "fixed-version: Fixed from version 5.4rc3"
-CVE_STATUS[CVE-2019-19049] = "fixed-version: Fixed after version 5.4rc5"
+CVE_STATUS[CVE-2019-19049] = "fixed-version: Fixed from version 5.4rc5"
-CVE_STATUS[CVE-2019-19050] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19050] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19051] = "fixed-version: Fixed after version 5.4rc6"
+CVE_STATUS[CVE-2019-19051] = "fixed-version: Fixed from version 5.4rc6"
-CVE_STATUS[CVE-2019-19052] = "fixed-version: Fixed after version 5.4rc7"
+CVE_STATUS[CVE-2019-19052] = "fixed-version: Fixed from version 5.4rc7"
-CVE_STATUS[CVE-2019-19053] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19053] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19054] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19054] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19055] = "fixed-version: Fixed after version 5.4rc4"
+CVE_STATUS[CVE-2019-19055] = "fixed-version: Fixed from version 5.4rc4"
-CVE_STATUS[CVE-2019-19056] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19056] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19057] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19057] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19058] = "fixed-version: Fixed after version 5.4rc4"
+CVE_STATUS[CVE-2019-19058] = "fixed-version: Fixed from version 5.4rc4"
-CVE_STATUS[CVE-2019-19059] = "fixed-version: Fixed after version 5.4rc4"
+CVE_STATUS[CVE-2019-19059] = "fixed-version: Fixed from version 5.4rc4"
-CVE_STATUS[CVE-2019-19060] = "fixed-version: Fixed after version 5.4rc3"
+CVE_STATUS[CVE-2019-19060] = "fixed-version: Fixed from version 5.4rc3"
-CVE_STATUS[CVE-2019-19061] = "fixed-version: Fixed after version 5.4rc3"
+CVE_STATUS[CVE-2019-19061] = "fixed-version: Fixed from version 5.4rc3"
-CVE_STATUS[CVE-2019-19062] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19062] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19063] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19063] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19064] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19064] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19065] = "fixed-version: Fixed after version 5.4rc3"
+CVE_STATUS[CVE-2019-19065] = "fixed-version: Fixed from version 5.4rc3"
-CVE_STATUS[CVE-2019-19066] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19066] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19067] = "fixed-version: Fixed after version 5.4rc2"
+CVE_STATUS[CVE-2019-19067] = "fixed-version: Fixed from version 5.4rc2"
-CVE_STATUS[CVE-2019-19068] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19068] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19069] = "fixed-version: Fixed after version 5.4rc3"
+CVE_STATUS[CVE-2019-19069] = "fixed-version: Fixed from version 5.4rc3"
-CVE_STATUS[CVE-2019-19070] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19070] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19071] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19071] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19072] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-19072] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-19073] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-19073] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-19074] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-19074] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-19075] = "fixed-version: Fixed after version 5.4rc2"
+CVE_STATUS[CVE-2019-19075] = "fixed-version: Fixed from version 5.4rc2"
-CVE_STATUS[CVE-2019-19076] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-19076] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-19077] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-19077] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-19078] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19078] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19079] = "fixed-version: Fixed after version 5.3"
+CVE_STATUS[CVE-2019-19079] = "fixed-version: Fixed from version 5.3"
-CVE_STATUS[CVE-2019-19080] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-19080] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-19081] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-19081] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-19082] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-19082] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-19083] = "fixed-version: Fixed after version 5.4rc2"
+CVE_STATUS[CVE-2019-19083] = "fixed-version: Fixed from version 5.4rc2"
-CVE_STATUS[CVE-2019-19227] = "fixed-version: Fixed after version 5.1rc3"
+CVE_STATUS[CVE-2019-19227] = "fixed-version: Fixed from version 5.1rc3"
-CVE_STATUS[CVE-2019-19241] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19241] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19252] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19252] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19318] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-19318] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-19319] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2019-19319] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2019-19332] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19332] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19338] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19338] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19377] = "fixed-version: Fixed after version 5.7rc1"
+CVE_STATUS[CVE-2019-19377] = "fixed-version: Fixed from version 5.7rc1"
# CVE-2019-19378 has no known resolution
-CVE_STATUS[CVE-2019-19447] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19447] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19448] = "fixed-version: Fixed after version 5.9rc1"
+CVE_STATUS[CVE-2019-19448] = "fixed-version: Fixed from version 5.9rc1"
-CVE_STATUS[CVE-2019-19449] = "fixed-version: Fixed after version 5.10rc1"
+CVE_STATUS[CVE-2019-19449] = "fixed-version: Fixed from version 5.10rc1"
-CVE_STATUS[CVE-2019-19462] = "fixed-version: Fixed after version 5.8rc1"
+CVE_STATUS[CVE-2019-19462] = "fixed-version: Fixed from version 5.8rc1"
-CVE_STATUS[CVE-2019-19523] = "fixed-version: Fixed after version 5.4rc3"
+CVE_STATUS[CVE-2019-19523] = "fixed-version: Fixed from version 5.4rc3"
-CVE_STATUS[CVE-2019-19524] = "fixed-version: Fixed after version 5.4rc8"
+CVE_STATUS[CVE-2019-19524] = "fixed-version: Fixed from version 5.4rc8"
-CVE_STATUS[CVE-2019-19525] = "fixed-version: Fixed after version 5.4rc2"
+CVE_STATUS[CVE-2019-19525] = "fixed-version: Fixed from version 5.4rc2"
-CVE_STATUS[CVE-2019-19526] = "fixed-version: Fixed after version 5.4rc4"
+CVE_STATUS[CVE-2019-19526] = "fixed-version: Fixed from version 5.4rc4"
-CVE_STATUS[CVE-2019-19527] = "fixed-version: Fixed after version 5.3rc4"
+CVE_STATUS[CVE-2019-19527] = "fixed-version: Fixed from version 5.3rc4"
-CVE_STATUS[CVE-2019-19528] = "fixed-version: Fixed after version 5.4rc3"
+CVE_STATUS[CVE-2019-19528] = "fixed-version: Fixed from version 5.4rc3"
-CVE_STATUS[CVE-2019-19529] = "fixed-version: Fixed after version 5.4rc7"
+CVE_STATUS[CVE-2019-19529] = "fixed-version: Fixed from version 5.4rc7"
-CVE_STATUS[CVE-2019-19530] = "fixed-version: Fixed after version 5.3rc5"
+CVE_STATUS[CVE-2019-19530] = "fixed-version: Fixed from version 5.3rc5"
-CVE_STATUS[CVE-2019-19531] = "fixed-version: Fixed after version 5.3rc4"
+CVE_STATUS[CVE-2019-19531] = "fixed-version: Fixed from version 5.3rc4"
-CVE_STATUS[CVE-2019-19532] = "fixed-version: Fixed after version 5.4rc6"
+CVE_STATUS[CVE-2019-19532] = "fixed-version: Fixed from version 5.4rc6"
-CVE_STATUS[CVE-2019-19533] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-19533] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-19534] = "fixed-version: Fixed after version 5.4rc7"
+CVE_STATUS[CVE-2019-19534] = "fixed-version: Fixed from version 5.4rc7"
-CVE_STATUS[CVE-2019-19535] = "fixed-version: Fixed after version 5.3rc4"
+CVE_STATUS[CVE-2019-19535] = "fixed-version: Fixed from version 5.3rc4"
-CVE_STATUS[CVE-2019-19536] = "fixed-version: Fixed after version 5.3rc4"
+CVE_STATUS[CVE-2019-19536] = "fixed-version: Fixed from version 5.3rc4"
-CVE_STATUS[CVE-2019-19537] = "fixed-version: Fixed after version 5.3rc5"
+CVE_STATUS[CVE-2019-19537] = "fixed-version: Fixed from version 5.3rc5"
-CVE_STATUS[CVE-2019-19543] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2019-19543] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2019-19602] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19602] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19767] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19767] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19768] = "fixed-version: Fixed after version 5.6rc4"
+CVE_STATUS[CVE-2019-19768] = "fixed-version: Fixed from version 5.6rc4"
-CVE_STATUS[CVE-2019-19769] = "fixed-version: Fixed after version 5.6rc5"
+CVE_STATUS[CVE-2019-19769] = "fixed-version: Fixed from version 5.6rc5"
-CVE_STATUS[CVE-2019-19770] = "fixed-version: Fixed after version 5.9rc1"
+CVE_STATUS[CVE-2019-19770] = "fixed-version: Fixed from version 5.9rc1"
-CVE_STATUS[CVE-2019-19807] = "fixed-version: Fixed after version 5.4rc7"
+CVE_STATUS[CVE-2019-19807] = "fixed-version: Fixed from version 5.4rc7"
-CVE_STATUS[CVE-2019-19813] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2019-19813] = "fixed-version: Fixed from version 5.2rc1"
# CVE-2019-19814 has no known resolution
-CVE_STATUS[CVE-2019-19815] = "fixed-version: Fixed after version 5.3rc1"
+CVE_STATUS[CVE-2019-19815] = "fixed-version: Fixed from version 5.3rc1"
-CVE_STATUS[CVE-2019-19816] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2019-19816] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2019-19922] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-19922] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-19927] = "fixed-version: Fixed after version 5.1rc6"
+CVE_STATUS[CVE-2019-19927] = "fixed-version: Fixed from version 5.1rc6"
-CVE_STATUS[CVE-2019-19947] = "fixed-version: Fixed after version 5.5rc3"
+CVE_STATUS[CVE-2019-19947] = "fixed-version: Fixed from version 5.5rc3"
-CVE_STATUS[CVE-2019-19965] = "fixed-version: Fixed after version 5.5rc2"
+CVE_STATUS[CVE-2019-19965] = "fixed-version: Fixed from version 5.5rc2"
-CVE_STATUS[CVE-2019-19966] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2019-19966] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2019-1999] = "fixed-version: Fixed after version 5.1rc3"
+CVE_STATUS[CVE-2019-1999] = "fixed-version: Fixed from version 5.1rc3"
-CVE_STATUS[CVE-2019-20054] = "fixed-version: Fixed after version 5.1rc3"
+CVE_STATUS[CVE-2019-20054] = "fixed-version: Fixed from version 5.1rc3"
-CVE_STATUS[CVE-2019-20095] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2019-20095] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2019-20096] = "fixed-version: Fixed after version 5.1rc4"
+CVE_STATUS[CVE-2019-20096] = "fixed-version: Fixed from version 5.1rc4"
-CVE_STATUS[CVE-2019-2024] = "fixed-version: Fixed after version 4.16rc1"
+CVE_STATUS[CVE-2019-2024] = "fixed-version: Fixed from version 4.16rc1"
-CVE_STATUS[CVE-2019-2025] = "fixed-version: Fixed after version 4.20rc5"
+CVE_STATUS[CVE-2019-2025] = "fixed-version: Fixed from version 4.20rc5"
-CVE_STATUS[CVE-2019-20422] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-20422] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-2054] = "fixed-version: Fixed after version 4.8rc1"
+CVE_STATUS[CVE-2019-2054] = "fixed-version: Fixed from version 4.8rc1"
-CVE_STATUS[CVE-2019-20636] = "fixed-version: Fixed after version 5.5rc6"
+CVE_STATUS[CVE-2019-20636] = "fixed-version: Fixed from version 5.5rc6"
# CVE-2019-20794 has no known resolution
-CVE_STATUS[CVE-2019-20806] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2019-20806] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2019-20810] = "fixed-version: Fixed after version 5.6rc1"
+CVE_STATUS[CVE-2019-20810] = "fixed-version: Fixed from version 5.6rc1"
-CVE_STATUS[CVE-2019-20811] = "fixed-version: Fixed after version 5.1rc3"
+CVE_STATUS[CVE-2019-20811] = "fixed-version: Fixed from version 5.1rc3"
-CVE_STATUS[CVE-2019-20812] = "fixed-version: Fixed after version 5.5rc3"
+CVE_STATUS[CVE-2019-20812] = "fixed-version: Fixed from version 5.5rc3"
-CVE_STATUS[CVE-2019-20908] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-20908] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-20934] = "fixed-version: Fixed after version 5.3rc2"
+CVE_STATUS[CVE-2019-20934] = "fixed-version: Fixed from version 5.3rc2"
-CVE_STATUS[CVE-2019-2101] = "fixed-version: Fixed after version 5.1rc1"
+CVE_STATUS[CVE-2019-2101] = "fixed-version: Fixed from version 5.1rc1"
-CVE_STATUS[CVE-2019-2181] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2019-2181] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2019-2182] = "fixed-version: Fixed after version 4.16rc3"
+CVE_STATUS[CVE-2019-2182] = "fixed-version: Fixed from version 4.16rc3"
-CVE_STATUS[CVE-2019-2213] = "fixed-version: Fixed after version 5.2rc6"
+CVE_STATUS[CVE-2019-2213] = "fixed-version: Fixed from version 5.2rc6"
-CVE_STATUS[CVE-2019-2214] = "fixed-version: Fixed after version 5.3rc2"
+CVE_STATUS[CVE-2019-2214] = "fixed-version: Fixed from version 5.3rc2"
-CVE_STATUS[CVE-2019-2215] = "fixed-version: Fixed after version 4.16rc1"
+CVE_STATUS[CVE-2019-2215] = "fixed-version: Fixed from version 4.16rc1"
-CVE_STATUS[CVE-2019-25044] = "fixed-version: Fixed after version 5.2rc4"
+CVE_STATUS[CVE-2019-25044] = "fixed-version: Fixed from version 5.2rc4"
-CVE_STATUS[CVE-2019-25045] = "fixed-version: Fixed after version 5.1"
+CVE_STATUS[CVE-2019-25045] = "fixed-version: Fixed from version 5.1"
-CVE_STATUS[CVE-2019-3016] = "fixed-version: Fixed after version 5.6rc1"
+CVE_STATUS[CVE-2019-3016] = "fixed-version: Fixed from version 5.6rc1"
-CVE_STATUS[CVE-2019-3459] = "fixed-version: Fixed after version 5.1rc1"
+CVE_STATUS[CVE-2019-3459] = "fixed-version: Fixed from version 5.1rc1"
-CVE_STATUS[CVE-2019-3460] = "fixed-version: Fixed after version 5.1rc1"
+CVE_STATUS[CVE-2019-3460] = "fixed-version: Fixed from version 5.1rc1"
-CVE_STATUS[CVE-2019-3701] = "fixed-version: Fixed after version 5.0rc3"
+CVE_STATUS[CVE-2019-3701] = "fixed-version: Fixed from version 5.0rc3"
-CVE_STATUS[CVE-2019-3819] = "fixed-version: Fixed after version 5.0rc6"
+CVE_STATUS[CVE-2019-3819] = "fixed-version: Fixed from version 5.0rc6"
-CVE_STATUS[CVE-2019-3837] = "fixed-version: Fixed after version 3.18rc1"
+CVE_STATUS[CVE-2019-3837] = "fixed-version: Fixed from version 3.18rc1"
-CVE_STATUS[CVE-2019-3846] = "fixed-version: Fixed after version 5.2rc6"
+CVE_STATUS[CVE-2019-3846] = "fixed-version: Fixed from version 5.2rc6"
-CVE_STATUS[CVE-2019-3874] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2019-3874] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2019-3882] = "fixed-version: Fixed after version 5.1rc4"
+CVE_STATUS[CVE-2019-3882] = "fixed-version: Fixed from version 5.1rc4"
-CVE_STATUS[CVE-2019-3887] = "fixed-version: Fixed after version 5.1rc4"
+CVE_STATUS[CVE-2019-3887] = "fixed-version: Fixed from version 5.1rc4"
-CVE_STATUS[CVE-2019-3892] = "fixed-version: Fixed after version 5.1rc6"
+CVE_STATUS[CVE-2019-3892] = "fixed-version: Fixed from version 5.1rc6"
-CVE_STATUS[CVE-2019-3896] = "fixed-version: Fixed after version 2.6.35rc1"
+CVE_STATUS[CVE-2019-3896] = "fixed-version: Fixed from version 2.6.35rc1"
-CVE_STATUS[CVE-2019-3900] = "fixed-version: Fixed after version 5.2rc4"
+CVE_STATUS[CVE-2019-3900] = "fixed-version: Fixed from version 5.2rc4"
-CVE_STATUS[CVE-2019-3901] = "fixed-version: Fixed after version 4.6rc6"
+CVE_STATUS[CVE-2019-3901] = "fixed-version: Fixed from version 4.6rc6"
-CVE_STATUS[CVE-2019-5108] = "fixed-version: Fixed after version 5.3"
+CVE_STATUS[CVE-2019-5108] = "fixed-version: Fixed from version 5.3"
# Skipping CVE-2019-5489, no affected_versions
-CVE_STATUS[CVE-2019-6133] = "fixed-version: Fixed after version 5.0rc2"
+CVE_STATUS[CVE-2019-6133] = "fixed-version: Fixed from version 5.0rc2"
-CVE_STATUS[CVE-2019-6974] = "fixed-version: Fixed after version 5.0rc6"
+CVE_STATUS[CVE-2019-6974] = "fixed-version: Fixed from version 5.0rc6"
-CVE_STATUS[CVE-2019-7221] = "fixed-version: Fixed after version 5.0rc6"
+CVE_STATUS[CVE-2019-7221] = "fixed-version: Fixed from version 5.0rc6"
-CVE_STATUS[CVE-2019-7222] = "fixed-version: Fixed after version 5.0rc6"
+CVE_STATUS[CVE-2019-7222] = "fixed-version: Fixed from version 5.0rc6"
-CVE_STATUS[CVE-2019-7308] = "fixed-version: Fixed after version 5.0rc3"
+CVE_STATUS[CVE-2019-7308] = "fixed-version: Fixed from version 5.0rc3"
-CVE_STATUS[CVE-2019-8912] = "fixed-version: Fixed after version 5.0rc8"
+CVE_STATUS[CVE-2019-8912] = "fixed-version: Fixed from version 5.0rc8"
-CVE_STATUS[CVE-2019-8956] = "fixed-version: Fixed after version 5.0rc6"
+CVE_STATUS[CVE-2019-8956] = "fixed-version: Fixed from version 5.0rc6"
-CVE_STATUS[CVE-2019-8980] = "fixed-version: Fixed after version 5.1rc1"
+CVE_STATUS[CVE-2019-8980] = "fixed-version: Fixed from version 5.1rc1"
-CVE_STATUS[CVE-2019-9003] = "fixed-version: Fixed after version 5.0rc4"
+CVE_STATUS[CVE-2019-9003] = "fixed-version: Fixed from version 5.0rc4"
-CVE_STATUS[CVE-2019-9162] = "fixed-version: Fixed after version 5.0rc7"
+CVE_STATUS[CVE-2019-9162] = "fixed-version: Fixed from version 5.0rc7"
-CVE_STATUS[CVE-2019-9213] = "fixed-version: Fixed after version 5.0"
+CVE_STATUS[CVE-2019-9213] = "fixed-version: Fixed from version 5.0"
-CVE_STATUS[CVE-2019-9245] = "fixed-version: Fixed after version 5.0rc1"
+CVE_STATUS[CVE-2019-9245] = "fixed-version: Fixed from version 5.0rc1"
-CVE_STATUS[CVE-2019-9444] = "fixed-version: Fixed after version 4.15rc2"
+CVE_STATUS[CVE-2019-9444] = "fixed-version: Fixed from version 4.15rc2"
-CVE_STATUS[CVE-2019-9445] = "fixed-version: Fixed after version 5.1rc1"
+CVE_STATUS[CVE-2019-9445] = "fixed-version: Fixed from version 5.1rc1"
-CVE_STATUS[CVE-2019-9453] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2019-9453] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2019-9454] = "fixed-version: Fixed after version 4.15rc9"
+CVE_STATUS[CVE-2019-9454] = "fixed-version: Fixed from version 4.15rc9"
-CVE_STATUS[CVE-2019-9455] = "fixed-version: Fixed after version 5.0rc1"
+CVE_STATUS[CVE-2019-9455] = "fixed-version: Fixed from version 5.0rc1"
-CVE_STATUS[CVE-2019-9456] = "fixed-version: Fixed after version 4.16rc6"
+CVE_STATUS[CVE-2019-9456] = "fixed-version: Fixed from version 4.16rc6"
-CVE_STATUS[CVE-2019-9457] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2019-9457] = "fixed-version: Fixed from version 4.13rc1"
-CVE_STATUS[CVE-2019-9458] = "fixed-version: Fixed after version 4.19rc7"
+CVE_STATUS[CVE-2019-9458] = "fixed-version: Fixed from version 4.19rc7"
-CVE_STATUS[CVE-2019-9466] = "fixed-version: Fixed after version 5.1rc1"
+CVE_STATUS[CVE-2019-9466] = "fixed-version: Fixed from version 5.1rc1"
-CVE_STATUS[CVE-2019-9500] = "fixed-version: Fixed after version 5.1rc1"
+CVE_STATUS[CVE-2019-9500] = "fixed-version: Fixed from version 5.1rc1"
-CVE_STATUS[CVE-2019-9503] = "fixed-version: Fixed after version 5.1rc1"
+CVE_STATUS[CVE-2019-9503] = "fixed-version: Fixed from version 5.1rc1"
-CVE_STATUS[CVE-2019-9506] = "fixed-version: Fixed after version 5.2"
+CVE_STATUS[CVE-2019-9506] = "fixed-version: Fixed from version 5.2"
-CVE_STATUS[CVE-2019-9857] = "fixed-version: Fixed after version 5.1rc2"
+CVE_STATUS[CVE-2019-9857] = "fixed-version: Fixed from version 5.1rc2"
-CVE_STATUS[CVE-2020-0009] = "fixed-version: Fixed after version 5.6rc3"
+CVE_STATUS[CVE-2020-0009] = "fixed-version: Fixed from version 5.6rc3"
-CVE_STATUS[CVE-2020-0030] = "fixed-version: Fixed after version 4.16rc3"
+CVE_STATUS[CVE-2020-0030] = "fixed-version: Fixed from version 4.16rc3"
-CVE_STATUS[CVE-2020-0041] = "fixed-version: Fixed after version 5.5rc2"
+CVE_STATUS[CVE-2020-0041] = "fixed-version: Fixed from version 5.5rc2"
-CVE_STATUS[CVE-2020-0066] = "fixed-version: Fixed after version 4.3rc7"
+CVE_STATUS[CVE-2020-0066] = "fixed-version: Fixed from version 4.3rc7"
-CVE_STATUS[CVE-2020-0067] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2020-0067] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2020-0110] = "fixed-version: Fixed after version 5.6rc2"
+CVE_STATUS[CVE-2020-0110] = "fixed-version: Fixed from version 5.6rc2"
-CVE_STATUS[CVE-2020-0255] = "fixed-version: Fixed after version 5.7rc4"
+CVE_STATUS[CVE-2020-0255] = "fixed-version: Fixed from version 5.7rc4"
-CVE_STATUS[CVE-2020-0305] = "fixed-version: Fixed after version 5.5rc6"
+CVE_STATUS[CVE-2020-0305] = "fixed-version: Fixed from version 5.5rc6"
# CVE-2020-0347 has no known resolution
-CVE_STATUS[CVE-2020-0404] = "fixed-version: Fixed after version 5.6rc1"
+CVE_STATUS[CVE-2020-0404] = "fixed-version: Fixed from version 5.6rc1"
-CVE_STATUS[CVE-2020-0423] = "fixed-version: Fixed after version 5.10rc1"
+CVE_STATUS[CVE-2020-0423] = "fixed-version: Fixed from version 5.10rc1"
-CVE_STATUS[CVE-2020-0427] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2020-0427] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2020-0429] = "fixed-version: Fixed after version 4.14rc4"
+CVE_STATUS[CVE-2020-0429] = "fixed-version: Fixed from version 4.14rc4"
-CVE_STATUS[CVE-2020-0430] = "fixed-version: Fixed after version 4.18rc1"
+CVE_STATUS[CVE-2020-0430] = "fixed-version: Fixed from version 4.18rc1"
-CVE_STATUS[CVE-2020-0431] = "fixed-version: Fixed after version 5.5rc6"
+CVE_STATUS[CVE-2020-0431] = "fixed-version: Fixed from version 5.5rc6"
-CVE_STATUS[CVE-2020-0432] = "fixed-version: Fixed after version 5.6rc1"
+CVE_STATUS[CVE-2020-0432] = "fixed-version: Fixed from version 5.6rc1"
-CVE_STATUS[CVE-2020-0433] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2020-0433] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2020-0435] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2020-0435] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2020-0444] = "fixed-version: Fixed after version 5.6rc4"
+CVE_STATUS[CVE-2020-0444] = "fixed-version: Fixed from version 5.6rc4"
-CVE_STATUS[CVE-2020-0465] = "fixed-version: Fixed after version 5.9rc4"
+CVE_STATUS[CVE-2020-0465] = "fixed-version: Fixed from version 5.9rc4"
-CVE_STATUS[CVE-2020-0466] = "fixed-version: Fixed after version 5.9rc2"
+CVE_STATUS[CVE-2020-0466] = "fixed-version: Fixed from version 5.9rc2"
-CVE_STATUS[CVE-2020-0543] = "fixed-version: Fixed after version 5.8rc1"
+CVE_STATUS[CVE-2020-0543] = "fixed-version: Fixed from version 5.8rc1"
-CVE_STATUS[CVE-2020-10135] = "fixed-version: Fixed after version 5.8rc1"
+CVE_STATUS[CVE-2020-10135] = "fixed-version: Fixed from version 5.8rc1"
-CVE_STATUS[CVE-2020-10690] = "fixed-version: Fixed after version 5.5rc5"
+CVE_STATUS[CVE-2020-10690] = "fixed-version: Fixed from version 5.5rc5"
# CVE-2020-10708 has no known resolution
-CVE_STATUS[CVE-2020-10711] = "fixed-version: Fixed after version 5.7rc6"
+CVE_STATUS[CVE-2020-10711] = "fixed-version: Fixed from version 5.7rc6"
-CVE_STATUS[CVE-2020-10720] = "fixed-version: Fixed after version 5.2rc3"
+CVE_STATUS[CVE-2020-10720] = "fixed-version: Fixed from version 5.2rc3"
-CVE_STATUS[CVE-2020-10732] = "fixed-version: Fixed after version 5.7"
+CVE_STATUS[CVE-2020-10732] = "fixed-version: Fixed from version 5.7"
-CVE_STATUS[CVE-2020-10742] = "fixed-version: Fixed after version 3.16rc1"
+CVE_STATUS[CVE-2020-10742] = "fixed-version: Fixed from version 3.16rc1"
-CVE_STATUS[CVE-2020-10751] = "fixed-version: Fixed after version 5.7rc4"
+CVE_STATUS[CVE-2020-10751] = "fixed-version: Fixed from version 5.7rc4"
-CVE_STATUS[CVE-2020-10757] = "fixed-version: Fixed after version 5.8rc1"
+CVE_STATUS[CVE-2020-10757] = "fixed-version: Fixed from version 5.8rc1"
-CVE_STATUS[CVE-2020-10766] = "fixed-version: Fixed after version 5.8rc1"
+CVE_STATUS[CVE-2020-10766] = "fixed-version: Fixed from version 5.8rc1"
-CVE_STATUS[CVE-2020-10767] = "fixed-version: Fixed after version 5.8rc1"
+CVE_STATUS[CVE-2020-10767] = "fixed-version: Fixed from version 5.8rc1"
-CVE_STATUS[CVE-2020-10768] = "fixed-version: Fixed after version 5.8rc1"
+CVE_STATUS[CVE-2020-10768] = "fixed-version: Fixed from version 5.8rc1"
-CVE_STATUS[CVE-2020-10769] = "fixed-version: Fixed after version 5.0rc3"
+CVE_STATUS[CVE-2020-10769] = "fixed-version: Fixed from version 5.0rc3"
-CVE_STATUS[CVE-2020-10773] = "fixed-version: Fixed after version 5.4rc6"
+CVE_STATUS[CVE-2020-10773] = "fixed-version: Fixed from version 5.4rc6"
# CVE-2020-10774 has no known resolution
-CVE_STATUS[CVE-2020-10781] = "fixed-version: Fixed after version 5.8rc6"
+CVE_STATUS[CVE-2020-10781] = "fixed-version: Fixed from version 5.8rc6"
-CVE_STATUS[CVE-2020-10942] = "fixed-version: Fixed after version 5.6rc4"
+CVE_STATUS[CVE-2020-10942] = "fixed-version: Fixed from version 5.6rc4"
-CVE_STATUS[CVE-2020-11494] = "fixed-version: Fixed after version 5.7rc1"
+CVE_STATUS[CVE-2020-11494] = "fixed-version: Fixed from version 5.7rc1"
-CVE_STATUS[CVE-2020-11565] = "fixed-version: Fixed after version 5.7rc1"
+CVE_STATUS[CVE-2020-11565] = "fixed-version: Fixed from version 5.7rc1"
-CVE_STATUS[CVE-2020-11608] = "fixed-version: Fixed after version 5.7rc1"
+CVE_STATUS[CVE-2020-11608] = "fixed-version: Fixed from version 5.7rc1"
-CVE_STATUS[CVE-2020-11609] = "fixed-version: Fixed after version 5.7rc1"
+CVE_STATUS[CVE-2020-11609] = "fixed-version: Fixed from version 5.7rc1"
-CVE_STATUS[CVE-2020-11668] = "fixed-version: Fixed after version 5.7rc1"
+CVE_STATUS[CVE-2020-11668] = "fixed-version: Fixed from version 5.7rc1"
-CVE_STATUS[CVE-2020-11669] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2020-11669] = "fixed-version: Fixed from version 5.2rc1"
# CVE-2020-11725 has no known resolution
-CVE_STATUS[CVE-2020-11884] = "fixed-version: Fixed after version 5.7rc4"
+CVE_STATUS[CVE-2020-11884] = "fixed-version: Fixed from version 5.7rc4"
# CVE-2020-11935 has no known resolution
-CVE_STATUS[CVE-2020-12114] = "fixed-version: Fixed after version 5.3rc1"
+CVE_STATUS[CVE-2020-12114] = "fixed-version: Fixed from version 5.3rc1"
-CVE_STATUS[CVE-2020-12351] = "fixed-version: Fixed after version 5.10rc1"
+CVE_STATUS[CVE-2020-12351] = "fixed-version: Fixed from version 5.10rc1"
-CVE_STATUS[CVE-2020-12352] = "fixed-version: Fixed after version 5.10rc1"
+CVE_STATUS[CVE-2020-12352] = "fixed-version: Fixed from version 5.10rc1"
-CVE_STATUS[CVE-2020-12362] = "fixed-version: Fixed after version 5.11rc1"
+CVE_STATUS[CVE-2020-12362] = "fixed-version: Fixed from version 5.11rc1"
-CVE_STATUS[CVE-2020-12363] = "fixed-version: Fixed after version 5.11rc1"
+CVE_STATUS[CVE-2020-12363] = "fixed-version: Fixed from version 5.11rc1"
-CVE_STATUS[CVE-2020-12364] = "fixed-version: Fixed after version 5.11rc1"
+CVE_STATUS[CVE-2020-12364] = "fixed-version: Fixed from version 5.11rc1"
-CVE_STATUS[CVE-2020-12464] = "fixed-version: Fixed after version 5.7rc3"
+CVE_STATUS[CVE-2020-12464] = "fixed-version: Fixed from version 5.7rc3"
-CVE_STATUS[CVE-2020-12465] = "fixed-version: Fixed after version 5.6rc6"
+CVE_STATUS[CVE-2020-12465] = "fixed-version: Fixed from version 5.6rc6"
-CVE_STATUS[CVE-2020-12652] = "fixed-version: Fixed after version 5.5rc7"
+CVE_STATUS[CVE-2020-12652] = "fixed-version: Fixed from version 5.5rc7"
-CVE_STATUS[CVE-2020-12653] = "fixed-version: Fixed after version 5.6rc1"
+CVE_STATUS[CVE-2020-12653] = "fixed-version: Fixed from version 5.6rc1"
-CVE_STATUS[CVE-2020-12654] = "fixed-version: Fixed after version 5.6rc1"
+CVE_STATUS[CVE-2020-12654] = "fixed-version: Fixed from version 5.6rc1"
-CVE_STATUS[CVE-2020-12655] = "fixed-version: Fixed after version 5.7rc1"
+CVE_STATUS[CVE-2020-12655] = "fixed-version: Fixed from version 5.7rc1"
-CVE_STATUS[CVE-2020-12656] = "fixed-version: Fixed after version 5.8rc1"
+CVE_STATUS[CVE-2020-12656] = "fixed-version: Fixed from version 5.8rc1"
-CVE_STATUS[CVE-2020-12657] = "fixed-version: Fixed after version 5.7rc1"
+CVE_STATUS[CVE-2020-12657] = "fixed-version: Fixed from version 5.7rc1"
-CVE_STATUS[CVE-2020-12659] = "fixed-version: Fixed after version 5.7rc2"
+CVE_STATUS[CVE-2020-12659] = "fixed-version: Fixed from version 5.7rc2"
-CVE_STATUS[CVE-2020-12768] = "fixed-version: Fixed after version 5.6rc4"
+CVE_STATUS[CVE-2020-12768] = "fixed-version: Fixed from version 5.6rc4"
-CVE_STATUS[CVE-2020-12769] = "fixed-version: Fixed after version 5.5rc6"
+CVE_STATUS[CVE-2020-12769] = "fixed-version: Fixed from version 5.5rc6"
-CVE_STATUS[CVE-2020-12770] = "fixed-version: Fixed after version 5.7rc3"
+CVE_STATUS[CVE-2020-12770] = "fixed-version: Fixed from version 5.7rc3"
-CVE_STATUS[CVE-2020-12771] = "fixed-version: Fixed after version 5.8rc2"
+CVE_STATUS[CVE-2020-12771] = "fixed-version: Fixed from version 5.8rc2"
-CVE_STATUS[CVE-2020-12826] = "fixed-version: Fixed after version 5.7rc1"
+CVE_STATUS[CVE-2020-12826] = "fixed-version: Fixed from version 5.7rc1"
-CVE_STATUS[CVE-2020-12888] = "fixed-version: Fixed after version 5.8rc1"
+CVE_STATUS[CVE-2020-12888] = "fixed-version: Fixed from version 5.8rc1"
-CVE_STATUS[CVE-2020-12912] = "fixed-version: Fixed after version 5.10rc4"
+CVE_STATUS[CVE-2020-12912] = "fixed-version: Fixed from version 5.10rc4"
-CVE_STATUS[CVE-2020-13143] = "fixed-version: Fixed after version 5.7rc6"
+CVE_STATUS[CVE-2020-13143] = "fixed-version: Fixed from version 5.7rc6"
-CVE_STATUS[CVE-2020-13974] = "fixed-version: Fixed after version 5.8rc1"
+CVE_STATUS[CVE-2020-13974] = "fixed-version: Fixed from version 5.8rc1"
# CVE-2020-14304 has no known resolution
-CVE_STATUS[CVE-2020-14305] = "fixed-version: Fixed after version 4.12rc1"
+CVE_STATUS[CVE-2020-14305] = "fixed-version: Fixed from version 4.12rc1"
-CVE_STATUS[CVE-2020-14314] = "fixed-version: Fixed after version 5.9rc2"
+CVE_STATUS[CVE-2020-14314] = "fixed-version: Fixed from version 5.9rc2"
-CVE_STATUS[CVE-2020-14331] = "fixed-version: Fixed after version 5.9rc1"
+CVE_STATUS[CVE-2020-14331] = "fixed-version: Fixed from version 5.9rc1"
-CVE_STATUS[CVE-2020-14351] = "fixed-version: Fixed after version 5.10rc1"
+CVE_STATUS[CVE-2020-14351] = "fixed-version: Fixed from version 5.10rc1"
-CVE_STATUS[CVE-2020-14353] = "fixed-version: Fixed after version 4.14rc3"
+CVE_STATUS[CVE-2020-14353] = "fixed-version: Fixed from version 4.14rc3"
-CVE_STATUS[CVE-2020-14356] = "fixed-version: Fixed after version 5.8rc5"
+CVE_STATUS[CVE-2020-14356] = "fixed-version: Fixed from version 5.8rc5"
-CVE_STATUS[CVE-2020-14381] = "fixed-version: Fixed after version 5.6rc6"
+CVE_STATUS[CVE-2020-14381] = "fixed-version: Fixed from version 5.6rc6"
-CVE_STATUS[CVE-2020-14385] = "fixed-version: Fixed after version 5.9rc4"
+CVE_STATUS[CVE-2020-14385] = "fixed-version: Fixed from version 5.9rc4"
-CVE_STATUS[CVE-2020-14386] = "fixed-version: Fixed after version 5.9rc4"
+CVE_STATUS[CVE-2020-14386] = "fixed-version: Fixed from version 5.9rc4"
-CVE_STATUS[CVE-2020-14390] = "fixed-version: Fixed after version 5.9rc6"
+CVE_STATUS[CVE-2020-14390] = "fixed-version: Fixed from version 5.9rc6"
-CVE_STATUS[CVE-2020-14416] = "fixed-version: Fixed after version 5.5"
+CVE_STATUS[CVE-2020-14416] = "fixed-version: Fixed from version 5.5"
-CVE_STATUS[CVE-2020-15393] = "fixed-version: Fixed after version 5.8rc3"
+CVE_STATUS[CVE-2020-15393] = "fixed-version: Fixed from version 5.8rc3"
-CVE_STATUS[CVE-2020-15436] = "fixed-version: Fixed after version 5.8rc2"
+CVE_STATUS[CVE-2020-15436] = "fixed-version: Fixed from version 5.8rc2"
-CVE_STATUS[CVE-2020-15437] = "fixed-version: Fixed after version 5.8rc7"
+CVE_STATUS[CVE-2020-15437] = "fixed-version: Fixed from version 5.8rc7"
-CVE_STATUS[CVE-2020-15780] = "fixed-version: Fixed after version 5.8rc3"
+CVE_STATUS[CVE-2020-15780] = "fixed-version: Fixed from version 5.8rc3"
# CVE-2020-15802 has no known resolution
-CVE_STATUS[CVE-2020-15852] = "fixed-version: Fixed after version 5.8rc6"
+CVE_STATUS[CVE-2020-15852] = "fixed-version: Fixed from version 5.8rc6"
-CVE_STATUS[CVE-2020-16119] = "fixed-version: Fixed after version 5.15rc2"
+CVE_STATUS[CVE-2020-16119] = "fixed-version: Fixed from version 5.15rc2"
-CVE_STATUS[CVE-2020-16120] = "fixed-version: Fixed after version 5.8rc1"
+CVE_STATUS[CVE-2020-16120] = "fixed-version: Fixed from version 5.8rc1"
-CVE_STATUS[CVE-2020-16166] = "fixed-version: Fixed after version 5.8"
+CVE_STATUS[CVE-2020-16166] = "fixed-version: Fixed from version 5.8"
-CVE_STATUS[CVE-2020-1749] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2020-1749] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2020-24394] = "fixed-version: Fixed after version 5.8rc4"
+CVE_STATUS[CVE-2020-24394] = "fixed-version: Fixed from version 5.8rc4"
-CVE_STATUS[CVE-2020-24490] = "fixed-version: Fixed after version 5.8"
+CVE_STATUS[CVE-2020-24490] = "fixed-version: Fixed from version 5.8"
# CVE-2020-24502 has no known resolution
# CVE-2020-24503 has no known resolution
-CVE_STATUS[CVE-2020-24504] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2020-24504] = "fixed-version: Fixed from version 5.12rc1"
-CVE_STATUS[CVE-2020-24586] = "fixed-version: Fixed after version 5.13rc4"
+CVE_STATUS[CVE-2020-24586] = "fixed-version: Fixed from version 5.13rc4"
-CVE_STATUS[CVE-2020-24587] = "fixed-version: Fixed after version 5.13rc4"
+CVE_STATUS[CVE-2020-24587] = "fixed-version: Fixed from version 5.13rc4"
-CVE_STATUS[CVE-2020-24588] = "fixed-version: Fixed after version 5.13rc4"
+CVE_STATUS[CVE-2020-24588] = "fixed-version: Fixed from version 5.13rc4"
-CVE_STATUS[CVE-2020-25211] = "fixed-version: Fixed after version 5.9rc7"
+CVE_STATUS[CVE-2020-25211] = "fixed-version: Fixed from version 5.9rc7"
-CVE_STATUS[CVE-2020-25212] = "fixed-version: Fixed after version 5.9rc1"
+CVE_STATUS[CVE-2020-25212] = "fixed-version: Fixed from version 5.9rc1"
# CVE-2020-25220 has no known resolution
-CVE_STATUS[CVE-2020-25221] = "fixed-version: Fixed after version 5.9rc4"
+CVE_STATUS[CVE-2020-25221] = "fixed-version: Fixed from version 5.9rc4"
-CVE_STATUS[CVE-2020-25284] = "fixed-version: Fixed after version 5.9rc5"
+CVE_STATUS[CVE-2020-25284] = "fixed-version: Fixed from version 5.9rc5"
-CVE_STATUS[CVE-2020-25285] = "fixed-version: Fixed after version 5.9rc4"
+CVE_STATUS[CVE-2020-25285] = "fixed-version: Fixed from version 5.9rc4"
-CVE_STATUS[CVE-2020-25639] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2020-25639] = "fixed-version: Fixed from version 5.12rc1"
-CVE_STATUS[CVE-2020-25641] = "fixed-version: Fixed after version 5.9rc4"
+CVE_STATUS[CVE-2020-25641] = "fixed-version: Fixed from version 5.9rc4"
-CVE_STATUS[CVE-2020-25643] = "fixed-version: Fixed after version 5.9rc7"
+CVE_STATUS[CVE-2020-25643] = "fixed-version: Fixed from version 5.9rc7"
-CVE_STATUS[CVE-2020-25645] = "fixed-version: Fixed after version 5.9rc7"
+CVE_STATUS[CVE-2020-25645] = "fixed-version: Fixed from version 5.9rc7"
-CVE_STATUS[CVE-2020-25656] = "fixed-version: Fixed after version 5.10rc2"
+CVE_STATUS[CVE-2020-25656] = "fixed-version: Fixed from version 5.10rc2"
# CVE-2020-25661 has no known resolution
# CVE-2020-25662 has no known resolution
-CVE_STATUS[CVE-2020-25668] = "fixed-version: Fixed after version 5.10rc3"
+CVE_STATUS[CVE-2020-25668] = "fixed-version: Fixed from version 5.10rc3"
-CVE_STATUS[CVE-2020-25669] = "fixed-version: Fixed after version 5.10rc5"
+CVE_STATUS[CVE-2020-25669] = "fixed-version: Fixed from version 5.10rc5"
-CVE_STATUS[CVE-2020-25670] = "fixed-version: Fixed after version 5.12rc7"
+CVE_STATUS[CVE-2020-25670] = "fixed-version: Fixed from version 5.12rc7"
-CVE_STATUS[CVE-2020-25671] = "fixed-version: Fixed after version 5.12rc7"
+CVE_STATUS[CVE-2020-25671] = "fixed-version: Fixed from version 5.12rc7"
-CVE_STATUS[CVE-2020-25672] = "fixed-version: Fixed after version 5.12rc7"
+CVE_STATUS[CVE-2020-25672] = "fixed-version: Fixed from version 5.12rc7"
-CVE_STATUS[CVE-2020-25673] = "fixed-version: Fixed after version 5.12rc7"
+CVE_STATUS[CVE-2020-25673] = "fixed-version: Fixed from version 5.12rc7"
-CVE_STATUS[CVE-2020-25704] = "fixed-version: Fixed after version 5.10rc3"
+CVE_STATUS[CVE-2020-25704] = "fixed-version: Fixed from version 5.10rc3"
-CVE_STATUS[CVE-2020-25705] = "fixed-version: Fixed after version 5.10rc1"
+CVE_STATUS[CVE-2020-25705] = "fixed-version: Fixed from version 5.10rc1"
-CVE_STATUS[CVE-2020-26088] = "fixed-version: Fixed after version 5.9rc1"
+CVE_STATUS[CVE-2020-26088] = "fixed-version: Fixed from version 5.9rc1"
-CVE_STATUS[CVE-2020-26139] = "fixed-version: Fixed after version 5.13rc4"
+CVE_STATUS[CVE-2020-26139] = "fixed-version: Fixed from version 5.13rc4"
# CVE-2020-26140 has no known resolution
-CVE_STATUS[CVE-2020-26141] = "fixed-version: Fixed after version 5.13rc4"
+CVE_STATUS[CVE-2020-26141] = "fixed-version: Fixed from version 5.13rc4"
# CVE-2020-26142 has no known resolution
# CVE-2020-26143 has no known resolution
-CVE_STATUS[CVE-2020-26145] = "fixed-version: Fixed after version 5.13rc4"
+CVE_STATUS[CVE-2020-26145] = "fixed-version: Fixed from version 5.13rc4"
-CVE_STATUS[CVE-2020-26147] = "fixed-version: Fixed after version 5.13rc4"
+CVE_STATUS[CVE-2020-26147] = "fixed-version: Fixed from version 5.13rc4"
-CVE_STATUS[CVE-2020-26541] = "fixed-version: Fixed after version 5.13rc1"
+CVE_STATUS[CVE-2020-26541] = "fixed-version: Fixed from version 5.13rc1"
-CVE_STATUS[CVE-2020-26555] = "fixed-version: Fixed after version 5.13rc1"
+CVE_STATUS[CVE-2020-26555] = "fixed-version: Fixed from version 5.13rc1"
# CVE-2020-26556 has no known resolution
# CVE-2020-26557 has no known resolution
-CVE_STATUS[CVE-2020-26558] = "fixed-version: Fixed after version 5.13rc1"
+CVE_STATUS[CVE-2020-26558] = "fixed-version: Fixed from version 5.13rc1"
# CVE-2020-26559 has no known resolution
# CVE-2020-26560 has no known resolution
-CVE_STATUS[CVE-2020-27066] = "fixed-version: Fixed after version 5.6"
+CVE_STATUS[CVE-2020-27066] = "fixed-version: Fixed from version 5.6"
-CVE_STATUS[CVE-2020-27067] = "fixed-version: Fixed after version 4.14rc4"
+CVE_STATUS[CVE-2020-27067] = "fixed-version: Fixed from version 4.14rc4"
-CVE_STATUS[CVE-2020-27068] = "fixed-version: Fixed after version 5.6rc2"
+CVE_STATUS[CVE-2020-27068] = "fixed-version: Fixed from version 5.6rc2"
-CVE_STATUS[CVE-2020-27152] = "fixed-version: Fixed after version 5.10rc1"
+CVE_STATUS[CVE-2020-27152] = "fixed-version: Fixed from version 5.10rc1"
-CVE_STATUS[CVE-2020-27170] = "fixed-version: Fixed after version 5.12rc5"
+CVE_STATUS[CVE-2020-27170] = "fixed-version: Fixed from version 5.12rc5"
-CVE_STATUS[CVE-2020-27171] = "fixed-version: Fixed after version 5.12rc5"
+CVE_STATUS[CVE-2020-27171] = "fixed-version: Fixed from version 5.12rc5"
-CVE_STATUS[CVE-2020-27194] = "fixed-version: Fixed after version 5.9"
+CVE_STATUS[CVE-2020-27194] = "fixed-version: Fixed from version 5.9"
-CVE_STATUS[CVE-2020-2732] = "fixed-version: Fixed after version 5.6rc4"
+CVE_STATUS[CVE-2020-2732] = "fixed-version: Fixed from version 5.6rc4"
-CVE_STATUS[CVE-2020-27673] = "fixed-version: Fixed after version 5.10rc1"
+# CVE-2020-27418 has no known resolution
-CVE_STATUS[CVE-2020-27675] = "fixed-version: Fixed after version 5.10rc1"
+CVE_STATUS[CVE-2020-27673] = "fixed-version: Fixed from version 5.10rc1"
-CVE_STATUS[CVE-2020-27777] = "fixed-version: Fixed after version 5.10rc1"
+CVE_STATUS[CVE-2020-27675] = "fixed-version: Fixed from version 5.10rc1"
-CVE_STATUS[CVE-2020-27784] = "fixed-version: Fixed after version 5.10rc1"
+CVE_STATUS[CVE-2020-27777] = "fixed-version: Fixed from version 5.10rc1"
-CVE_STATUS[CVE-2020-27786] = "fixed-version: Fixed after version 5.7rc6"
+CVE_STATUS[CVE-2020-27784] = "fixed-version: Fixed from version 5.10rc1"
-CVE_STATUS[CVE-2020-27815] = "fixed-version: Fixed after version 5.11rc1"
+CVE_STATUS[CVE-2020-27786] = "fixed-version: Fixed from version 5.7rc6"
-CVE_STATUS[CVE-2020-27820] = "fixed-version: Fixed after version 5.16rc1"
+CVE_STATUS[CVE-2020-27815] = "fixed-version: Fixed from version 5.11rc1"
-CVE_STATUS[CVE-2020-27825] = "fixed-version: Fixed after version 5.10rc1"
+CVE_STATUS[CVE-2020-27820] = "fixed-version: Fixed from version 5.16rc1"
-CVE_STATUS[CVE-2020-27830] = "fixed-version: Fixed after version 5.10rc7"
+CVE_STATUS[CVE-2020-27825] = "fixed-version: Fixed from version 5.10rc1"
-CVE_STATUS[CVE-2020-27835] = "fixed-version: Fixed after version 5.10rc6"
+CVE_STATUS[CVE-2020-27830] = "fixed-version: Fixed from version 5.10rc7"
-CVE_STATUS[CVE-2020-28097] = "fixed-version: Fixed after version 5.9rc6"
+CVE_STATUS[CVE-2020-27835] = "fixed-version: Fixed from version 5.10rc6"
-CVE_STATUS[CVE-2020-28374] = "fixed-version: Fixed after version 5.11rc4"
+CVE_STATUS[CVE-2020-28097] = "fixed-version: Fixed from version 5.9rc6"
-CVE_STATUS[CVE-2020-28588] = "fixed-version: Fixed after version 5.10rc7"
+CVE_STATUS[CVE-2020-28374] = "fixed-version: Fixed from version 5.11rc4"
-CVE_STATUS[CVE-2020-28915] = "fixed-version: Fixed after version 5.9"
+CVE_STATUS[CVE-2020-28588] = "fixed-version: Fixed from version 5.10rc7"
-CVE_STATUS[CVE-2020-28941] = "fixed-version: Fixed after version 5.10rc5"
+CVE_STATUS[CVE-2020-28915] = "fixed-version: Fixed from version 5.9"
-CVE_STATUS[CVE-2020-28974] = "fixed-version: Fixed after version 5.10rc3"
+CVE_STATUS[CVE-2020-28941] = "fixed-version: Fixed from version 5.10rc5"
-CVE_STATUS[CVE-2020-29368] = "fixed-version: Fixed after version 5.8rc1"
+CVE_STATUS[CVE-2020-28974] = "fixed-version: Fixed from version 5.10rc3"
-CVE_STATUS[CVE-2020-29369] = "fixed-version: Fixed after version 5.8rc7"
+CVE_STATUS[CVE-2020-29368] = "fixed-version: Fixed from version 5.8rc1"
-CVE_STATUS[CVE-2020-29370] = "fixed-version: Fixed after version 5.6rc7"
+CVE_STATUS[CVE-2020-29369] = "fixed-version: Fixed from version 5.8rc7"
-CVE_STATUS[CVE-2020-29371] = "fixed-version: Fixed after version 5.9rc2"
+CVE_STATUS[CVE-2020-29370] = "fixed-version: Fixed from version 5.6rc7"
-CVE_STATUS[CVE-2020-29372] = "fixed-version: Fixed after version 5.7rc3"
+CVE_STATUS[CVE-2020-29371] = "fixed-version: Fixed from version 5.9rc2"
-CVE_STATUS[CVE-2020-29373] = "fixed-version: Fixed after version 5.6rc2"
+CVE_STATUS[CVE-2020-29372] = "fixed-version: Fixed from version 5.7rc3"
-CVE_STATUS[CVE-2020-29374] = "fixed-version: Fixed after version 5.8rc1"
+CVE_STATUS[CVE-2020-29373] = "fixed-version: Fixed from version 5.6rc2"
-CVE_STATUS[CVE-2020-29534] = "fixed-version: Fixed after version 5.10rc1"
+CVE_STATUS[CVE-2020-29374] = "fixed-version: Fixed from version 5.8rc1"
-CVE_STATUS[CVE-2020-29568] = "fixed-version: Fixed after version 5.11rc1"
+CVE_STATUS[CVE-2020-29534] = "fixed-version: Fixed from version 5.10rc1"
-CVE_STATUS[CVE-2020-29569] = "fixed-version: Fixed after version 5.11rc1"
+CVE_STATUS[CVE-2020-29568] = "fixed-version: Fixed from version 5.11rc1"
-CVE_STATUS[CVE-2020-29660] = "fixed-version: Fixed after version 5.10rc7"
+CVE_STATUS[CVE-2020-29569] = "fixed-version: Fixed from version 5.11rc1"
-CVE_STATUS[CVE-2020-29661] = "fixed-version: Fixed after version 5.10rc7"
+CVE_STATUS[CVE-2020-29660] = "fixed-version: Fixed from version 5.10rc7"
-CVE_STATUS[CVE-2020-35499] = "fixed-version: Fixed after version 5.11rc1"
+CVE_STATUS[CVE-2020-29661] = "fixed-version: Fixed from version 5.10rc7"
+
+CVE_STATUS[CVE-2020-35499] = "fixed-version: Fixed from version 5.11rc1"
# CVE-2020-35501 has no known resolution
-CVE_STATUS[CVE-2020-35508] = "fixed-version: Fixed after version 5.10rc3"
+CVE_STATUS[CVE-2020-35508] = "fixed-version: Fixed from version 5.10rc3"
-CVE_STATUS[CVE-2020-35513] = "fixed-version: Fixed after version 4.17rc1"
+CVE_STATUS[CVE-2020-35513] = "fixed-version: Fixed from version 4.17rc1"
-CVE_STATUS[CVE-2020-35519] = "fixed-version: Fixed after version 5.10rc7"
+CVE_STATUS[CVE-2020-35519] = "fixed-version: Fixed from version 5.10rc7"
-CVE_STATUS[CVE-2020-36158] = "fixed-version: Fixed after version 5.11rc1"
+CVE_STATUS[CVE-2020-36158] = "fixed-version: Fixed from version 5.11rc1"
-CVE_STATUS[CVE-2020-36310] = "fixed-version: Fixed after version 5.8rc1"
+CVE_STATUS[CVE-2020-36310] = "fixed-version: Fixed from version 5.8rc1"
-CVE_STATUS[CVE-2020-36311] = "fixed-version: Fixed after version 5.9rc5"
+CVE_STATUS[CVE-2020-36311] = "fixed-version: Fixed from version 5.9rc5"
-CVE_STATUS[CVE-2020-36312] = "fixed-version: Fixed after version 5.9rc5"
+CVE_STATUS[CVE-2020-36312] = "fixed-version: Fixed from version 5.9rc5"
-CVE_STATUS[CVE-2020-36313] = "fixed-version: Fixed after version 5.7rc1"
+CVE_STATUS[CVE-2020-36313] = "fixed-version: Fixed from version 5.7rc1"
-CVE_STATUS[CVE-2020-36322] = "fixed-version: Fixed after version 5.11rc1"
+CVE_STATUS[CVE-2020-36322] = "fixed-version: Fixed from version 5.11rc1"
-CVE_STATUS[CVE-2020-36385] = "fixed-version: Fixed after version 5.10rc1"
+CVE_STATUS[CVE-2020-36385] = "fixed-version: Fixed from version 5.10rc1"
-CVE_STATUS[CVE-2020-36386] = "fixed-version: Fixed after version 5.9rc1"
+CVE_STATUS[CVE-2020-36386] = "fixed-version: Fixed from version 5.9rc1"
-CVE_STATUS[CVE-2020-36387] = "fixed-version: Fixed after version 5.9rc1"
+CVE_STATUS[CVE-2020-36387] = "fixed-version: Fixed from version 5.9rc1"
-CVE_STATUS[CVE-2020-36516] = "fixed-version: Fixed after version 5.17rc2"
+CVE_STATUS[CVE-2020-36516] = "fixed-version: Fixed from version 5.17rc2"
-CVE_STATUS[CVE-2020-36557] = "fixed-version: Fixed after version 5.7rc1"
+CVE_STATUS[CVE-2020-36557] = "fixed-version: Fixed from version 5.7rc1"
-CVE_STATUS[CVE-2020-36558] = "fixed-version: Fixed after version 5.6rc3"
+CVE_STATUS[CVE-2020-36558] = "fixed-version: Fixed from version 5.6rc3"
-CVE_STATUS[CVE-2020-36691] = "fixed-version: Fixed after version 5.8rc1"
+CVE_STATUS[CVE-2020-36691] = "fixed-version: Fixed from version 5.8rc1"
-CVE_STATUS[CVE-2020-36694] = "fixed-version: Fixed after version 5.10"
+CVE_STATUS[CVE-2020-36694] = "fixed-version: Fixed from version 5.10"
-CVE_STATUS[CVE-2020-3702] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2020-3702] = "fixed-version: Fixed from version 5.12rc1"
-CVE_STATUS[CVE-2020-4788] = "fixed-version: Fixed after version 5.10rc5"
+CVE_STATUS[CVE-2020-4788] = "fixed-version: Fixed from version 5.10rc5"
-CVE_STATUS[CVE-2020-7053] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2020-7053] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2020-8428] = "fixed-version: Fixed after version 5.5"
+CVE_STATUS[CVE-2020-8428] = "fixed-version: Fixed from version 5.5"
-CVE_STATUS[CVE-2020-8647] = "fixed-version: Fixed after version 5.6rc5"
+CVE_STATUS[CVE-2020-8647] = "fixed-version: Fixed from version 5.6rc5"
-CVE_STATUS[CVE-2020-8648] = "fixed-version: Fixed after version 5.6rc3"
+CVE_STATUS[CVE-2020-8648] = "fixed-version: Fixed from version 5.6rc3"
-CVE_STATUS[CVE-2020-8649] = "fixed-version: Fixed after version 5.6rc5"
+CVE_STATUS[CVE-2020-8649] = "fixed-version: Fixed from version 5.6rc5"
-CVE_STATUS[CVE-2020-8694] = "fixed-version: Fixed after version 5.10rc4"
+CVE_STATUS[CVE-2020-8694] = "fixed-version: Fixed from version 5.10rc4"
# CVE-2020-8832 has no known resolution
-CVE_STATUS[CVE-2020-8834] = "fixed-version: Fixed after version 4.18rc1"
+CVE_STATUS[CVE-2020-8834] = "fixed-version: Fixed from version 4.18rc1"
-CVE_STATUS[CVE-2020-8835] = "fixed-version: Fixed after version 5.7rc1"
+CVE_STATUS[CVE-2020-8835] = "fixed-version: Fixed from version 5.7rc1"
-CVE_STATUS[CVE-2020-8992] = "fixed-version: Fixed after version 5.6rc2"
+CVE_STATUS[CVE-2020-8992] = "fixed-version: Fixed from version 5.6rc2"
-CVE_STATUS[CVE-2020-9383] = "fixed-version: Fixed after version 5.6rc4"
+CVE_STATUS[CVE-2020-9383] = "fixed-version: Fixed from version 5.6rc4"
-CVE_STATUS[CVE-2020-9391] = "fixed-version: Fixed after version 5.6rc3"
+CVE_STATUS[CVE-2020-9391] = "fixed-version: Fixed from version 5.6rc3"
-CVE_STATUS[CVE-2021-0129] = "fixed-version: Fixed after version 5.13rc1"
+CVE_STATUS[CVE-2021-0129] = "fixed-version: Fixed from version 5.13rc1"
-CVE_STATUS[CVE-2021-0342] = "fixed-version: Fixed after version 5.8rc1"
+CVE_STATUS[CVE-2021-0342] = "fixed-version: Fixed from version 5.8rc1"
# CVE-2021-0399 has no known resolution
-CVE_STATUS[CVE-2021-0447] = "fixed-version: Fixed after version 4.15rc1"
+CVE_STATUS[CVE-2021-0447] = "fixed-version: Fixed from version 4.15rc1"
-CVE_STATUS[CVE-2021-0448] = "fixed-version: Fixed after version 5.9rc7"
+CVE_STATUS[CVE-2021-0448] = "fixed-version: Fixed from version 5.9rc7"
-CVE_STATUS[CVE-2021-0512] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2021-0512] = "fixed-version: Fixed from version 5.12rc1"
-CVE_STATUS[CVE-2021-0605] = "fixed-version: Fixed after version 5.8"
+CVE_STATUS[CVE-2021-0605] = "fixed-version: Fixed from version 5.8"
# CVE-2021-0606 has no known resolution
# CVE-2021-0695 has no known resolution
-CVE_STATUS[CVE-2021-0707] = "fixed-version: Fixed after version 5.11rc3"
+CVE_STATUS[CVE-2021-0707] = "fixed-version: Fixed from version 5.11rc3"
-CVE_STATUS[CVE-2021-0920] = "fixed-version: Fixed after version 5.14rc4"
+CVE_STATUS[CVE-2021-0920] = "fixed-version: Fixed from version 5.14rc4"
# CVE-2021-0924 has no known resolution
-CVE_STATUS[CVE-2021-0929] = "fixed-version: Fixed after version 5.6rc1"
+CVE_STATUS[CVE-2021-0929] = "fixed-version: Fixed from version 5.6rc1"
-CVE_STATUS[CVE-2021-0935] = "fixed-version: Fixed after version 4.16rc7"
+CVE_STATUS[CVE-2021-0935] = "fixed-version: Fixed from version 4.16rc7"
# CVE-2021-0936 has no known resolution
-CVE_STATUS[CVE-2021-0937] = "fixed-version: Fixed after version 5.12rc8"
+CVE_STATUS[CVE-2021-0937] = "fixed-version: Fixed from version 5.12rc8"
-CVE_STATUS[CVE-2021-0938] = "fixed-version: Fixed after version 5.10rc4"
+CVE_STATUS[CVE-2021-0938] = "fixed-version: Fixed from version 5.10rc4"
-CVE_STATUS[CVE-2021-0941] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2021-0941] = "fixed-version: Fixed from version 5.12rc1"
# CVE-2021-0961 has no known resolution
-CVE_STATUS[CVE-2021-1048] = "fixed-version: Fixed after version 5.9rc4"
+CVE_STATUS[CVE-2021-1048] = "fixed-version: Fixed from version 5.9rc4"
-CVE_STATUS[CVE-2021-20177] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2021-20177] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2021-20194] = "fixed-version: Fixed after version 5.10rc1"
+CVE_STATUS[CVE-2021-20194] = "fixed-version: Fixed from version 5.10rc1"
# CVE-2021-20219 has no known resolution
-CVE_STATUS[CVE-2021-20226] = "fixed-version: Fixed after version 5.10rc1"
+CVE_STATUS[CVE-2021-20226] = "fixed-version: Fixed from version 5.10rc1"
-CVE_STATUS[CVE-2021-20239] = "fixed-version: Fixed after version 5.9rc1"
+CVE_STATUS[CVE-2021-20239] = "fixed-version: Fixed from version 5.9rc1"
-CVE_STATUS[CVE-2021-20261] = "fixed-version: Fixed after version 4.5rc5"
+CVE_STATUS[CVE-2021-20261] = "fixed-version: Fixed from version 4.5rc5"
-CVE_STATUS[CVE-2021-20265] = "fixed-version: Fixed after version 4.5rc3"
+CVE_STATUS[CVE-2021-20265] = "fixed-version: Fixed from version 4.5rc3"
-CVE_STATUS[CVE-2021-20268] = "fixed-version: Fixed after version 5.11rc5"
+CVE_STATUS[CVE-2021-20268] = "fixed-version: Fixed from version 5.11rc5"
-CVE_STATUS[CVE-2021-20292] = "fixed-version: Fixed after version 5.9rc1"
+CVE_STATUS[CVE-2021-20292] = "fixed-version: Fixed from version 5.9rc1"
-CVE_STATUS[CVE-2021-20317] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2021-20317] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2021-20320] = "fixed-version: Fixed after version 5.15rc3"
+CVE_STATUS[CVE-2021-20320] = "fixed-version: Fixed from version 5.15rc3"
-CVE_STATUS[CVE-2021-20321] = "fixed-version: Fixed after version 5.15rc5"
+CVE_STATUS[CVE-2021-20321] = "fixed-version: Fixed from version 5.15rc5"
-CVE_STATUS[CVE-2021-20322] = "fixed-version: Fixed after version 5.15rc1"
+CVE_STATUS[CVE-2021-20322] = "fixed-version: Fixed from version 5.15rc1"
-CVE_STATUS[CVE-2021-21781] = "fixed-version: Fixed after version 5.11rc7"
+CVE_STATUS[CVE-2021-21781] = "fixed-version: Fixed from version 5.11rc7"
-CVE_STATUS[CVE-2021-22543] = "fixed-version: Fixed after version 5.13"
+CVE_STATUS[CVE-2021-22543] = "fixed-version: Fixed from version 5.13"
-CVE_STATUS[CVE-2021-22555] = "fixed-version: Fixed after version 5.12rc8"
+CVE_STATUS[CVE-2021-22555] = "fixed-version: Fixed from version 5.12rc8"
-CVE_STATUS[CVE-2021-22600] = "fixed-version: Fixed after version 5.16rc6"
+CVE_STATUS[CVE-2021-22600] = "fixed-version: Fixed from version 5.16rc6"
-CVE_STATUS[CVE-2021-23133] = "fixed-version: Fixed after version 5.12rc8"
+CVE_STATUS[CVE-2021-23133] = "fixed-version: Fixed from version 5.12rc8"
-CVE_STATUS[CVE-2021-23134] = "fixed-version: Fixed after version 5.13rc1"
+CVE_STATUS[CVE-2021-23134] = "fixed-version: Fixed from version 5.13rc1"
-CVE_STATUS[CVE-2021-26401] = "fixed-version: Fixed after version 5.17rc8"
+CVE_STATUS[CVE-2021-26401] = "fixed-version: Fixed from version 5.17rc8"
-CVE_STATUS[CVE-2021-26708] = "fixed-version: Fixed after version 5.11rc7"
+CVE_STATUS[CVE-2021-26708] = "fixed-version: Fixed from version 5.11rc7"
-CVE_STATUS[CVE-2021-26930] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2021-26930] = "fixed-version: Fixed from version 5.12rc1"
-CVE_STATUS[CVE-2021-26931] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2021-26931] = "fixed-version: Fixed from version 5.12rc1"
-CVE_STATUS[CVE-2021-26932] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2021-26932] = "fixed-version: Fixed from version 5.12rc1"
# CVE-2021-26934 has no known resolution
-CVE_STATUS[CVE-2021-27363] = "fixed-version: Fixed after version 5.12rc2"
+CVE_STATUS[CVE-2021-27363] = "fixed-version: Fixed from version 5.12rc2"
-CVE_STATUS[CVE-2021-27364] = "fixed-version: Fixed after version 5.12rc2"
+CVE_STATUS[CVE-2021-27364] = "fixed-version: Fixed from version 5.12rc2"
-CVE_STATUS[CVE-2021-27365] = "fixed-version: Fixed after version 5.12rc2"
+CVE_STATUS[CVE-2021-27365] = "fixed-version: Fixed from version 5.12rc2"
-CVE_STATUS[CVE-2021-28038] = "fixed-version: Fixed after version 5.12rc2"
+CVE_STATUS[CVE-2021-28038] = "fixed-version: Fixed from version 5.12rc2"
-CVE_STATUS[CVE-2021-28039] = "fixed-version: Fixed after version 5.12rc2"
+CVE_STATUS[CVE-2021-28039] = "fixed-version: Fixed from version 5.12rc2"
-CVE_STATUS[CVE-2021-28375] = "fixed-version: Fixed after version 5.12rc3"
+CVE_STATUS[CVE-2021-28375] = "fixed-version: Fixed from version 5.12rc3"
-CVE_STATUS[CVE-2021-28660] = "fixed-version: Fixed after version 5.12rc3"
+CVE_STATUS[CVE-2021-28660] = "fixed-version: Fixed from version 5.12rc3"
-CVE_STATUS[CVE-2021-28688] = "fixed-version: Fixed after version 5.12rc6"
+CVE_STATUS[CVE-2021-28688] = "fixed-version: Fixed from version 5.12rc6"
-CVE_STATUS[CVE-2021-28691] = "fixed-version: Fixed after version 5.13rc6"
+CVE_STATUS[CVE-2021-28691] = "fixed-version: Fixed from version 5.13rc6"
-CVE_STATUS[CVE-2021-28711] = "fixed-version: Fixed after version 5.16rc7"
+CVE_STATUS[CVE-2021-28711] = "fixed-version: Fixed from version 5.16rc7"
-CVE_STATUS[CVE-2021-28712] = "fixed-version: Fixed after version 5.16rc7"
+CVE_STATUS[CVE-2021-28712] = "fixed-version: Fixed from version 5.16rc7"
-CVE_STATUS[CVE-2021-28713] = "fixed-version: Fixed after version 5.16rc7"
+CVE_STATUS[CVE-2021-28713] = "fixed-version: Fixed from version 5.16rc7"
-CVE_STATUS[CVE-2021-28714] = "fixed-version: Fixed after version 5.16rc7"
+CVE_STATUS[CVE-2021-28714] = "fixed-version: Fixed from version 5.16rc7"
-CVE_STATUS[CVE-2021-28715] = "fixed-version: Fixed after version 5.16rc7"
+CVE_STATUS[CVE-2021-28715] = "fixed-version: Fixed from version 5.16rc7"
-CVE_STATUS[CVE-2021-28950] = "fixed-version: Fixed after version 5.12rc4"
+CVE_STATUS[CVE-2021-28950] = "fixed-version: Fixed from version 5.12rc4"
-CVE_STATUS[CVE-2021-28951] = "fixed-version: Fixed after version 5.12rc2"
+CVE_STATUS[CVE-2021-28951] = "fixed-version: Fixed from version 5.12rc2"
-CVE_STATUS[CVE-2021-28952] = "fixed-version: Fixed after version 5.12rc4"
+CVE_STATUS[CVE-2021-28952] = "fixed-version: Fixed from version 5.12rc4"
-CVE_STATUS[CVE-2021-28964] = "fixed-version: Fixed after version 5.12rc4"
+CVE_STATUS[CVE-2021-28964] = "fixed-version: Fixed from version 5.12rc4"
-CVE_STATUS[CVE-2021-28971] = "fixed-version: Fixed after version 5.12rc4"
+CVE_STATUS[CVE-2021-28971] = "fixed-version: Fixed from version 5.12rc4"
-CVE_STATUS[CVE-2021-28972] = "fixed-version: Fixed after version 5.12rc4"
+CVE_STATUS[CVE-2021-28972] = "fixed-version: Fixed from version 5.12rc4"
-CVE_STATUS[CVE-2021-29154] = "fixed-version: Fixed after version 5.12rc7"
+CVE_STATUS[CVE-2021-29154] = "fixed-version: Fixed from version 5.12rc7"
-CVE_STATUS[CVE-2021-29155] = "fixed-version: Fixed after version 5.12rc8"
+CVE_STATUS[CVE-2021-29155] = "fixed-version: Fixed from version 5.12rc8"
-CVE_STATUS[CVE-2021-29264] = "fixed-version: Fixed after version 5.12rc3"
+CVE_STATUS[CVE-2021-29264] = "fixed-version: Fixed from version 5.12rc3"
-CVE_STATUS[CVE-2021-29265] = "fixed-version: Fixed after version 5.12rc3"
+CVE_STATUS[CVE-2021-29265] = "fixed-version: Fixed from version 5.12rc3"
-CVE_STATUS[CVE-2021-29266] = "fixed-version: Fixed after version 5.12rc4"
+CVE_STATUS[CVE-2021-29266] = "fixed-version: Fixed from version 5.12rc4"
-CVE_STATUS[CVE-2021-29646] = "fixed-version: Fixed after version 5.12rc5"
+CVE_STATUS[CVE-2021-29646] = "fixed-version: Fixed from version 5.12rc5"
-CVE_STATUS[CVE-2021-29647] = "fixed-version: Fixed after version 5.12rc5"
+CVE_STATUS[CVE-2021-29647] = "fixed-version: Fixed from version 5.12rc5"
-CVE_STATUS[CVE-2021-29648] = "fixed-version: Fixed after version 5.12rc5"
+CVE_STATUS[CVE-2021-29648] = "fixed-version: Fixed from version 5.12rc5"
-CVE_STATUS[CVE-2021-29649] = "fixed-version: Fixed after version 5.12rc5"
+CVE_STATUS[CVE-2021-29649] = "fixed-version: Fixed from version 5.12rc5"
-CVE_STATUS[CVE-2021-29650] = "fixed-version: Fixed after version 5.12rc5"
+CVE_STATUS[CVE-2021-29650] = "fixed-version: Fixed from version 5.12rc5"
-CVE_STATUS[CVE-2021-29657] = "fixed-version: Fixed after version 5.12rc6"
+CVE_STATUS[CVE-2021-29657] = "fixed-version: Fixed from version 5.12rc6"
-CVE_STATUS[CVE-2021-30002] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2021-30002] = "fixed-version: Fixed from version 5.12rc1"
-CVE_STATUS[CVE-2021-30178] = "fixed-version: Fixed after version 5.12rc2"
+CVE_STATUS[CVE-2021-30178] = "fixed-version: Fixed from version 5.12rc2"
-CVE_STATUS[CVE-2021-31440] = "fixed-version: Fixed after version 5.13rc1"
+CVE_STATUS[CVE-2021-31440] = "fixed-version: Fixed from version 5.13rc1"
-CVE_STATUS[CVE-2021-3178] = "fixed-version: Fixed after version 5.11rc5"
+CVE_STATUS[CVE-2021-3178] = "fixed-version: Fixed from version 5.11rc5"
-CVE_STATUS[CVE-2021-31829] = "fixed-version: Fixed after version 5.13rc1"
+CVE_STATUS[CVE-2021-31829] = "fixed-version: Fixed from version 5.13rc1"
-CVE_STATUS[CVE-2021-31916] = "fixed-version: Fixed after version 5.12rc5"
+CVE_STATUS[CVE-2021-31916] = "fixed-version: Fixed from version 5.12rc5"
-CVE_STATUS[CVE-2021-32078] = "fixed-version: Fixed after version 5.13rc1"
+CVE_STATUS[CVE-2021-32078] = "fixed-version: Fixed from version 5.13rc1"
-CVE_STATUS[CVE-2021-32399] = "fixed-version: Fixed after version 5.13rc1"
+CVE_STATUS[CVE-2021-32399] = "fixed-version: Fixed from version 5.13rc1"
-CVE_STATUS[CVE-2021-32606] = "fixed-version: Fixed after version 5.13rc4"
+CVE_STATUS[CVE-2021-32606] = "fixed-version: Fixed from version 5.13rc4"
-CVE_STATUS[CVE-2021-33033] = "fixed-version: Fixed after version 5.12rc3"
+CVE_STATUS[CVE-2021-33033] = "fixed-version: Fixed from version 5.12rc3"
-CVE_STATUS[CVE-2021-33034] = "fixed-version: Fixed after version 5.13rc1"
+CVE_STATUS[CVE-2021-33034] = "fixed-version: Fixed from version 5.13rc1"
-CVE_STATUS[CVE-2021-33061] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2021-33061] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2021-33098] = "fixed-version: Fixed after version 5.13rc4"
+CVE_STATUS[CVE-2021-33098] = "fixed-version: Fixed from version 5.13rc4"
-CVE_STATUS[CVE-2021-33135] = "fixed-version: Fixed after version 5.17rc8"
+CVE_STATUS[CVE-2021-33135] = "fixed-version: Fixed from version 5.17rc8"
-CVE_STATUS[CVE-2021-33200] = "fixed-version: Fixed after version 5.13rc4"
+CVE_STATUS[CVE-2021-33200] = "fixed-version: Fixed from version 5.13rc4"
-CVE_STATUS[CVE-2021-3347] = "fixed-version: Fixed after version 5.11rc6"
+CVE_STATUS[CVE-2021-3347] = "fixed-version: Fixed from version 5.11rc6"
-CVE_STATUS[CVE-2021-3348] = "fixed-version: Fixed after version 5.11rc6"
+CVE_STATUS[CVE-2021-3348] = "fixed-version: Fixed from version 5.11rc6"
-CVE_STATUS[CVE-2021-33624] = "fixed-version: Fixed after version 5.13rc7"
+CVE_STATUS[CVE-2021-33624] = "fixed-version: Fixed from version 5.13rc7"
-CVE_STATUS[CVE-2021-33655] = "fixed-version: Fixed after version 5.19rc6"
+CVE_STATUS[CVE-2021-33655] = "fixed-version: Fixed from version 5.19rc6"
-CVE_STATUS[CVE-2021-33656] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2021-33656] = "fixed-version: Fixed from version 5.12rc1"
-CVE_STATUS[CVE-2021-33909] = "fixed-version: Fixed after version 5.14rc3"
+CVE_STATUS[CVE-2021-33909] = "fixed-version: Fixed from version 5.14rc3"
-CVE_STATUS[CVE-2021-3411] = "fixed-version: Fixed after version 5.10"
+CVE_STATUS[CVE-2021-3411] = "fixed-version: Fixed from version 5.10"
-CVE_STATUS[CVE-2021-3428] = "fixed-version: Fixed after version 5.9rc2"
+CVE_STATUS[CVE-2021-3428] = "fixed-version: Fixed from version 5.9rc2"
-CVE_STATUS[CVE-2021-3444] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2021-3444] = "fixed-version: Fixed from version 5.12rc1"
-CVE_STATUS[CVE-2021-34556] = "fixed-version: Fixed after version 5.14rc4"
+CVE_STATUS[CVE-2021-34556] = "fixed-version: Fixed from version 5.14rc4"
-CVE_STATUS[CVE-2021-34693] = "fixed-version: Fixed after version 5.13rc7"
+CVE_STATUS[CVE-2021-34693] = "fixed-version: Fixed from version 5.13rc7"
-CVE_STATUS[CVE-2021-3483] = "fixed-version: Fixed after version 5.12rc6"
+CVE_STATUS[CVE-2021-3483] = "fixed-version: Fixed from version 5.12rc6"
-CVE_STATUS[CVE-2021-34866] = "fixed-version: Fixed after version 5.14"
+CVE_STATUS[CVE-2021-34866] = "fixed-version: Fixed from version 5.14"
-CVE_STATUS[CVE-2021-3489] = "fixed-version: Fixed after version 5.13rc4"
+CVE_STATUS[CVE-2021-3489] = "fixed-version: Fixed from version 5.13rc4"
-CVE_STATUS[CVE-2021-3490] = "fixed-version: Fixed after version 5.13rc4"
+CVE_STATUS[CVE-2021-3490] = "fixed-version: Fixed from version 5.13rc4"
-CVE_STATUS[CVE-2021-3491] = "fixed-version: Fixed after version 5.13rc1"
+CVE_STATUS[CVE-2021-3491] = "fixed-version: Fixed from version 5.13rc1"
# CVE-2021-3492 has no known resolution
-CVE_STATUS[CVE-2021-3493] = "fixed-version: Fixed after version 5.11rc1"
+CVE_STATUS[CVE-2021-3493] = "fixed-version: Fixed from version 5.11rc1"
-CVE_STATUS[CVE-2021-34981] = "fixed-version: Fixed after version 5.14rc1"
+CVE_STATUS[CVE-2021-34981] = "fixed-version: Fixed from version 5.14rc1"
-CVE_STATUS[CVE-2021-3501] = "fixed-version: Fixed after version 5.12rc8"
+CVE_STATUS[CVE-2021-3501] = "fixed-version: Fixed from version 5.12rc8"
-CVE_STATUS[CVE-2021-35039] = "fixed-version: Fixed after version 5.13"
+CVE_STATUS[CVE-2021-35039] = "fixed-version: Fixed from version 5.13"
-CVE_STATUS[CVE-2021-3506] = "fixed-version: Fixed after version 5.13rc1"
+CVE_STATUS[CVE-2021-3506] = "fixed-version: Fixed from version 5.13rc1"
# CVE-2021-3542 has no known resolution
-CVE_STATUS[CVE-2021-3543] = "fixed-version: Fixed after version 5.13rc1"
+CVE_STATUS[CVE-2021-3543] = "fixed-version: Fixed from version 5.13rc1"
-CVE_STATUS[CVE-2021-35477] = "fixed-version: Fixed after version 5.14rc4"
+CVE_STATUS[CVE-2021-35477] = "fixed-version: Fixed from version 5.14rc4"
-CVE_STATUS[CVE-2021-3564] = "fixed-version: Fixed after version 5.13rc5"
+CVE_STATUS[CVE-2021-3564] = "fixed-version: Fixed from version 5.13rc5"
-CVE_STATUS[CVE-2021-3573] = "fixed-version: Fixed after version 5.13rc5"
+CVE_STATUS[CVE-2021-3573] = "fixed-version: Fixed from version 5.13rc5"
-CVE_STATUS[CVE-2021-3587] = "fixed-version: Fixed after version 5.13rc5"
+CVE_STATUS[CVE-2021-3587] = "fixed-version: Fixed from version 5.13rc5"
-CVE_STATUS[CVE-2021-3600] = "fixed-version: Fixed after version 5.11"
+CVE_STATUS[CVE-2021-3600] = "fixed-version: Fixed from version 5.11"
-CVE_STATUS[CVE-2021-3609] = "fixed-version: Fixed after version 5.14rc1"
+CVE_STATUS[CVE-2021-3609] = "fixed-version: Fixed from version 5.14rc1"
-CVE_STATUS[CVE-2021-3612] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2021-3612] = "fixed-version: Fixed from version 5.12rc1"
-CVE_STATUS[CVE-2021-3635] = "fixed-version: Fixed after version 5.5rc7"
+CVE_STATUS[CVE-2021-3635] = "fixed-version: Fixed from version 5.5rc7"
-CVE_STATUS[CVE-2021-3640] = "fixed-version: Fixed after version 5.16rc1"
+CVE_STATUS[CVE-2021-3640] = "fixed-version: Fixed from version 5.16rc1"
-CVE_STATUS[CVE-2021-3653] = "fixed-version: Fixed after version 5.14rc7"
+CVE_STATUS[CVE-2021-3653] = "fixed-version: Fixed from version 5.14rc7"
-CVE_STATUS[CVE-2021-3655] = "fixed-version: Fixed after version 5.14rc1"
+CVE_STATUS[CVE-2021-3655] = "fixed-version: Fixed from version 5.14rc1"
-CVE_STATUS[CVE-2021-3656] = "fixed-version: Fixed after version 5.14rc7"
+CVE_STATUS[CVE-2021-3656] = "fixed-version: Fixed from version 5.14rc7"
-CVE_STATUS[CVE-2021-3659] = "fixed-version: Fixed after version 5.12rc7"
+CVE_STATUS[CVE-2021-3659] = "fixed-version: Fixed from version 5.12rc7"
-CVE_STATUS[CVE-2021-3669] = "fixed-version: Fixed after version 5.15rc1"
+CVE_STATUS[CVE-2021-3669] = "fixed-version: Fixed from version 5.15rc1"
-CVE_STATUS[CVE-2021-3679] = "fixed-version: Fixed after version 5.14rc3"
+CVE_STATUS[CVE-2021-3679] = "fixed-version: Fixed from version 5.14rc3"
# CVE-2021-3714 has no known resolution
-CVE_STATUS[CVE-2021-3715] = "fixed-version: Fixed after version 5.6"
+CVE_STATUS[CVE-2021-3715] = "fixed-version: Fixed from version 5.6"
-CVE_STATUS[CVE-2021-37159] = "fixed-version: Fixed after version 5.14rc3"
+CVE_STATUS[CVE-2021-37159] = "fixed-version: Fixed from version 5.14rc3"
-CVE_STATUS[CVE-2021-3732] = "fixed-version: Fixed after version 5.14rc6"
+CVE_STATUS[CVE-2021-3732] = "fixed-version: Fixed from version 5.14rc6"
-CVE_STATUS[CVE-2021-3736] = "fixed-version: Fixed after version 5.15rc1"
+CVE_STATUS[CVE-2021-3736] = "fixed-version: Fixed from version 5.15rc1"
-CVE_STATUS[CVE-2021-3739] = "fixed-version: Fixed after version 5.15rc1"
+CVE_STATUS[CVE-2021-3739] = "fixed-version: Fixed from version 5.15rc1"
-CVE_STATUS[CVE-2021-3743] = "fixed-version: Fixed after version 5.13rc7"
+CVE_STATUS[CVE-2021-3743] = "fixed-version: Fixed from version 5.13rc7"
-CVE_STATUS[CVE-2021-3744] = "fixed-version: Fixed after version 5.15rc4"
+CVE_STATUS[CVE-2021-3744] = "fixed-version: Fixed from version 5.15rc4"
-CVE_STATUS[CVE-2021-3752] = "fixed-version: Fixed after version 5.16rc1"
+CVE_STATUS[CVE-2021-3752] = "fixed-version: Fixed from version 5.16rc1"
-CVE_STATUS[CVE-2021-3753] = "fixed-version: Fixed after version 5.15rc1"
+CVE_STATUS[CVE-2021-3753] = "fixed-version: Fixed from version 5.15rc1"
-CVE_STATUS[CVE-2021-37576] = "fixed-version: Fixed after version 5.14rc3"
+CVE_STATUS[CVE-2021-37576] = "fixed-version: Fixed from version 5.14rc3"
-CVE_STATUS[CVE-2021-3759] = "fixed-version: Fixed after version 5.15rc1"
+CVE_STATUS[CVE-2021-3759] = "fixed-version: Fixed from version 5.15rc1"
-CVE_STATUS[CVE-2021-3760] = "fixed-version: Fixed after version 5.15rc6"
+CVE_STATUS[CVE-2021-3760] = "fixed-version: Fixed from version 5.15rc6"
-CVE_STATUS[CVE-2021-3764] = "fixed-version: Fixed after version 5.15rc4"
+CVE_STATUS[CVE-2021-3764] = "fixed-version: Fixed from version 5.15rc4"
-CVE_STATUS[CVE-2021-3772] = "fixed-version: Fixed after version 5.15"
+CVE_STATUS[CVE-2021-3772] = "fixed-version: Fixed from version 5.15"
-CVE_STATUS[CVE-2021-38160] = "fixed-version: Fixed after version 5.14rc1"
+CVE_STATUS[CVE-2021-38160] = "fixed-version: Fixed from version 5.14rc1"
-CVE_STATUS[CVE-2021-38166] = "fixed-version: Fixed after version 5.14rc6"
+CVE_STATUS[CVE-2021-38166] = "fixed-version: Fixed from version 5.14rc6"
-CVE_STATUS[CVE-2021-38198] = "fixed-version: Fixed after version 5.13rc6"
+CVE_STATUS[CVE-2021-38198] = "fixed-version: Fixed from version 5.13rc6"
-CVE_STATUS[CVE-2021-38199] = "fixed-version: Fixed after version 5.14rc1"
+CVE_STATUS[CVE-2021-38199] = "fixed-version: Fixed from version 5.14rc1"
-CVE_STATUS[CVE-2021-38200] = "fixed-version: Fixed after version 5.13rc7"
+CVE_STATUS[CVE-2021-38200] = "fixed-version: Fixed from version 5.13rc7"
-CVE_STATUS[CVE-2021-38201] = "fixed-version: Fixed after version 5.14rc1"
+CVE_STATUS[CVE-2021-38201] = "fixed-version: Fixed from version 5.14rc1"
-CVE_STATUS[CVE-2021-38202] = "fixed-version: Fixed after version 5.14rc1"
+CVE_STATUS[CVE-2021-38202] = "fixed-version: Fixed from version 5.14rc1"
-CVE_STATUS[CVE-2021-38203] = "fixed-version: Fixed after version 5.14rc2"
+CVE_STATUS[CVE-2021-38203] = "fixed-version: Fixed from version 5.14rc2"
-CVE_STATUS[CVE-2021-38204] = "fixed-version: Fixed after version 5.14rc3"
+CVE_STATUS[CVE-2021-38204] = "fixed-version: Fixed from version 5.14rc3"
-CVE_STATUS[CVE-2021-38205] = "fixed-version: Fixed after version 5.14rc1"
+CVE_STATUS[CVE-2021-38205] = "fixed-version: Fixed from version 5.14rc1"
-CVE_STATUS[CVE-2021-38206] = "fixed-version: Fixed after version 5.13rc7"
+CVE_STATUS[CVE-2021-38206] = "fixed-version: Fixed from version 5.13rc7"
-CVE_STATUS[CVE-2021-38207] = "fixed-version: Fixed after version 5.13rc7"
+CVE_STATUS[CVE-2021-38207] = "fixed-version: Fixed from version 5.13rc7"
-CVE_STATUS[CVE-2021-38208] = "fixed-version: Fixed after version 5.13rc5"
+CVE_STATUS[CVE-2021-38208] = "fixed-version: Fixed from version 5.13rc5"
-CVE_STATUS[CVE-2021-38209] = "fixed-version: Fixed after version 5.13rc1"
+CVE_STATUS[CVE-2021-38209] = "fixed-version: Fixed from version 5.13rc1"
-CVE_STATUS[CVE-2021-38300] = "fixed-version: Fixed after version 5.15rc4"
+CVE_STATUS[CVE-2021-38300] = "fixed-version: Fixed from version 5.15rc4"
# CVE-2021-3847 has no known resolution
@@ -3793,35 +3804,35 @@ CVE_STATUS[CVE-2021-38300] = "fixed-version: Fixed after version 5.15rc4"
# CVE-2021-3892 has no known resolution
-CVE_STATUS[CVE-2021-3894] = "fixed-version: Fixed after version 5.15rc6"
+CVE_STATUS[CVE-2021-3894] = "fixed-version: Fixed from version 5.15rc6"
-CVE_STATUS[CVE-2021-3896] = "fixed-version: Fixed after version 5.15rc6"
+CVE_STATUS[CVE-2021-3896] = "fixed-version: Fixed from version 5.15rc6"
-CVE_STATUS[CVE-2021-3923] = "fixed-version: Fixed after version 5.16"
+CVE_STATUS[CVE-2021-3923] = "fixed-version: Fixed from version 5.16"
-CVE_STATUS[CVE-2021-39633] = "fixed-version: Fixed after version 5.14"
+CVE_STATUS[CVE-2021-39633] = "fixed-version: Fixed from version 5.14"
-CVE_STATUS[CVE-2021-39634] = "fixed-version: Fixed after version 5.9rc8"
+CVE_STATUS[CVE-2021-39634] = "fixed-version: Fixed from version 5.9rc8"
-CVE_STATUS[CVE-2021-39636] = "fixed-version: Fixed after version 4.16rc1"
+CVE_STATUS[CVE-2021-39636] = "fixed-version: Fixed from version 4.16rc1"
-CVE_STATUS[CVE-2021-39648] = "fixed-version: Fixed after version 5.11rc3"
+CVE_STATUS[CVE-2021-39648] = "fixed-version: Fixed from version 5.11rc3"
-CVE_STATUS[CVE-2021-39656] = "fixed-version: Fixed after version 5.12rc3"
+CVE_STATUS[CVE-2021-39656] = "fixed-version: Fixed from version 5.12rc3"
-CVE_STATUS[CVE-2021-39657] = "fixed-version: Fixed after version 5.11rc4"
+CVE_STATUS[CVE-2021-39657] = "fixed-version: Fixed from version 5.11rc4"
-CVE_STATUS[CVE-2021-39685] = "fixed-version: Fixed after version 5.16rc5"
+CVE_STATUS[CVE-2021-39685] = "fixed-version: Fixed from version 5.16rc5"
-CVE_STATUS[CVE-2021-39686] = "fixed-version: Fixed after version 5.16rc1"
+CVE_STATUS[CVE-2021-39686] = "fixed-version: Fixed from version 5.16rc1"
-CVE_STATUS[CVE-2021-39698] = "fixed-version: Fixed after version 5.16rc5"
+CVE_STATUS[CVE-2021-39698] = "fixed-version: Fixed from version 5.16rc5"
-CVE_STATUS[CVE-2021-39711] = "fixed-version: Fixed after version 4.18rc6"
+CVE_STATUS[CVE-2021-39711] = "fixed-version: Fixed from version 4.18rc6"
-CVE_STATUS[CVE-2021-39713] = "fixed-version: Fixed after version 4.20rc1"
+CVE_STATUS[CVE-2021-39713] = "fixed-version: Fixed from version 4.20rc1"
-CVE_STATUS[CVE-2021-39714] = "fixed-version: Fixed after version 4.12rc1"
+CVE_STATUS[CVE-2021-39714] = "fixed-version: Fixed from version 4.12rc1"
# CVE-2021-39800 has no known resolution
@@ -3829,517 +3840,517 @@ CVE_STATUS[CVE-2021-39714] = "fixed-version: Fixed after version 4.12rc1"
# CVE-2021-39802 has no known resolution
-CVE_STATUS[CVE-2021-4001] = "fixed-version: Fixed after version 5.16rc2"
+CVE_STATUS[CVE-2021-4001] = "fixed-version: Fixed from version 5.16rc2"
-CVE_STATUS[CVE-2021-4002] = "fixed-version: Fixed after version 5.16rc3"
+CVE_STATUS[CVE-2021-4002] = "fixed-version: Fixed from version 5.16rc3"
-CVE_STATUS[CVE-2021-4023] = "fixed-version: Fixed after version 5.15rc1"
+CVE_STATUS[CVE-2021-4023] = "fixed-version: Fixed from version 5.15rc1"
-CVE_STATUS[CVE-2021-4028] = "fixed-version: Fixed after version 5.15rc4"
+CVE_STATUS[CVE-2021-4028] = "fixed-version: Fixed from version 5.15rc4"
-CVE_STATUS[CVE-2021-4032] = "fixed-version: Fixed after version 5.15rc7"
+CVE_STATUS[CVE-2021-4032] = "fixed-version: Fixed from version 5.15rc7"
-CVE_STATUS[CVE-2021-4037] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2021-4037] = "fixed-version: Fixed from version 5.12rc1"
-CVE_STATUS[CVE-2021-40490] = "fixed-version: Fixed after version 5.15rc1"
+CVE_STATUS[CVE-2021-40490] = "fixed-version: Fixed from version 5.15rc1"
-CVE_STATUS[CVE-2021-4083] = "fixed-version: Fixed after version 5.16rc4"
+CVE_STATUS[CVE-2021-4083] = "fixed-version: Fixed from version 5.16rc4"
-CVE_STATUS[CVE-2021-4090] = "fixed-version: Fixed after version 5.16rc2"
+CVE_STATUS[CVE-2021-4090] = "fixed-version: Fixed from version 5.16rc2"
-CVE_STATUS[CVE-2021-4093] = "fixed-version: Fixed after version 5.15rc7"
+CVE_STATUS[CVE-2021-4093] = "fixed-version: Fixed from version 5.15rc7"
-CVE_STATUS[CVE-2021-4095] = "fixed-version: Fixed after version 5.17rc1"
+CVE_STATUS[CVE-2021-4095] = "fixed-version: Fixed from version 5.17rc1"
-CVE_STATUS[CVE-2021-41073] = "fixed-version: Fixed after version 5.15rc2"
+CVE_STATUS[CVE-2021-41073] = "fixed-version: Fixed from version 5.15rc2"
-CVE_STATUS[CVE-2021-4135] = "fixed-version: Fixed after version 5.16rc6"
+CVE_STATUS[CVE-2021-4135] = "fixed-version: Fixed from version 5.16rc6"
-CVE_STATUS[CVE-2021-4148] = "fixed-version: Fixed after version 5.15"
+CVE_STATUS[CVE-2021-4148] = "fixed-version: Fixed from version 5.15"
-CVE_STATUS[CVE-2021-4149] = "fixed-version: Fixed after version 5.15rc6"
+CVE_STATUS[CVE-2021-4149] = "fixed-version: Fixed from version 5.15rc6"
-CVE_STATUS[CVE-2021-4150] = "fixed-version: Fixed after version 5.15rc7"
+CVE_STATUS[CVE-2021-4150] = "fixed-version: Fixed from version 5.15rc7"
-CVE_STATUS[CVE-2021-4154] = "fixed-version: Fixed after version 5.14rc2"
+CVE_STATUS[CVE-2021-4154] = "fixed-version: Fixed from version 5.14rc2"
-CVE_STATUS[CVE-2021-4155] = "fixed-version: Fixed after version 5.16"
+CVE_STATUS[CVE-2021-4155] = "fixed-version: Fixed from version 5.16"
-CVE_STATUS[CVE-2021-4157] = "fixed-version: Fixed after version 5.13rc1"
+CVE_STATUS[CVE-2021-4157] = "fixed-version: Fixed from version 5.13rc1"
-CVE_STATUS[CVE-2021-4159] = "fixed-version: Fixed after version 5.7rc1"
+CVE_STATUS[CVE-2021-4159] = "fixed-version: Fixed from version 5.7rc1"
-CVE_STATUS[CVE-2021-41864] = "fixed-version: Fixed after version 5.15rc5"
+CVE_STATUS[CVE-2021-41864] = "fixed-version: Fixed from version 5.15rc5"
-CVE_STATUS[CVE-2021-4197] = "fixed-version: Fixed after version 5.16"
+CVE_STATUS[CVE-2021-4197] = "fixed-version: Fixed from version 5.16"
-CVE_STATUS[CVE-2021-42008] = "fixed-version: Fixed after version 5.14rc7"
+CVE_STATUS[CVE-2021-42008] = "fixed-version: Fixed from version 5.14rc7"
-CVE_STATUS[CVE-2021-4202] = "fixed-version: Fixed after version 5.16rc2"
+CVE_STATUS[CVE-2021-4202] = "fixed-version: Fixed from version 5.16rc2"
-CVE_STATUS[CVE-2021-4203] = "fixed-version: Fixed after version 5.15rc4"
+CVE_STATUS[CVE-2021-4203] = "fixed-version: Fixed from version 5.15rc4"
-CVE_STATUS[CVE-2021-4204] = "fixed-version: Fixed after version 5.17rc1"
+CVE_STATUS[CVE-2021-4204] = "fixed-version: Fixed from version 5.17rc1"
-CVE_STATUS[CVE-2021-4218] = "fixed-version: Fixed after version 5.8rc1"
+CVE_STATUS[CVE-2021-4218] = "fixed-version: Fixed from version 5.8rc1"
-CVE_STATUS[CVE-2021-42252] = "fixed-version: Fixed after version 5.15rc1"
+CVE_STATUS[CVE-2021-42252] = "fixed-version: Fixed from version 5.15rc1"
-CVE_STATUS[CVE-2021-42327] = "fixed-version: Fixed after version 5.15"
+CVE_STATUS[CVE-2021-42327] = "fixed-version: Fixed from version 5.15"
-CVE_STATUS[CVE-2021-42739] = "fixed-version: Fixed after version 5.16rc1"
+CVE_STATUS[CVE-2021-42739] = "fixed-version: Fixed from version 5.16rc1"
-CVE_STATUS[CVE-2021-43056] = "fixed-version: Fixed after version 5.15rc6"
+CVE_STATUS[CVE-2021-43056] = "fixed-version: Fixed from version 5.15rc6"
-CVE_STATUS[CVE-2021-43057] = "fixed-version: Fixed after version 5.15rc3"
+CVE_STATUS[CVE-2021-43057] = "fixed-version: Fixed from version 5.15rc3"
-CVE_STATUS[CVE-2021-43267] = "fixed-version: Fixed after version 5.15"
+CVE_STATUS[CVE-2021-43267] = "fixed-version: Fixed from version 5.15"
-CVE_STATUS[CVE-2021-43389] = "fixed-version: Fixed after version 5.15rc6"
+CVE_STATUS[CVE-2021-43389] = "fixed-version: Fixed from version 5.15rc6"
-CVE_STATUS[CVE-2021-43975] = "fixed-version: Fixed after version 5.16rc2"
+CVE_STATUS[CVE-2021-43975] = "fixed-version: Fixed from version 5.16rc2"
-CVE_STATUS[CVE-2021-43976] = "fixed-version: Fixed after version 5.17rc1"
+CVE_STATUS[CVE-2021-43976] = "fixed-version: Fixed from version 5.17rc1"
-CVE_STATUS[CVE-2021-44733] = "fixed-version: Fixed after version 5.16rc7"
+CVE_STATUS[CVE-2021-44733] = "fixed-version: Fixed from version 5.16rc7"
-CVE_STATUS[CVE-2021-44879] = "fixed-version: Fixed after version 5.17rc1"
+CVE_STATUS[CVE-2021-44879] = "fixed-version: Fixed from version 5.17rc1"
-CVE_STATUS[CVE-2021-45095] = "fixed-version: Fixed after version 5.16rc6"
+CVE_STATUS[CVE-2021-45095] = "fixed-version: Fixed from version 5.16rc6"
-CVE_STATUS[CVE-2021-45100] = "fixed-version: Fixed after version 5.16rc7"
+CVE_STATUS[CVE-2021-45100] = "fixed-version: Fixed from version 5.16rc7"
-CVE_STATUS[CVE-2021-45402] = "fixed-version: Fixed after version 5.16rc6"
+CVE_STATUS[CVE-2021-45402] = "fixed-version: Fixed from version 5.16rc6"
-CVE_STATUS[CVE-2021-45469] = "fixed-version: Fixed after version 5.17rc1"
+CVE_STATUS[CVE-2021-45469] = "fixed-version: Fixed from version 5.17rc1"
-CVE_STATUS[CVE-2021-45480] = "fixed-version: Fixed after version 5.16rc6"
+CVE_STATUS[CVE-2021-45480] = "fixed-version: Fixed from version 5.16rc6"
-CVE_STATUS[CVE-2021-45485] = "fixed-version: Fixed after version 5.14rc1"
+CVE_STATUS[CVE-2021-45485] = "fixed-version: Fixed from version 5.14rc1"
-CVE_STATUS[CVE-2021-45486] = "fixed-version: Fixed after version 5.13rc1"
+CVE_STATUS[CVE-2021-45486] = "fixed-version: Fixed from version 5.13rc1"
-CVE_STATUS[CVE-2021-45868] = "fixed-version: Fixed after version 5.16rc1"
+CVE_STATUS[CVE-2021-45868] = "fixed-version: Fixed from version 5.16rc1"
-CVE_STATUS[CVE-2021-46283] = "fixed-version: Fixed after version 5.13rc7"
+CVE_STATUS[CVE-2021-46283] = "fixed-version: Fixed from version 5.13rc7"
-CVE_STATUS[CVE-2022-0001] = "fixed-version: Fixed after version 5.17rc8"
+CVE_STATUS[CVE-2022-0001] = "fixed-version: Fixed from version 5.17rc8"
-CVE_STATUS[CVE-2022-0002] = "fixed-version: Fixed after version 5.17rc8"
+CVE_STATUS[CVE-2022-0002] = "fixed-version: Fixed from version 5.17rc8"
-CVE_STATUS[CVE-2022-0168] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-0168] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-0171] = "fixed-version: Fixed after version 5.18rc4"
+CVE_STATUS[CVE-2022-0171] = "fixed-version: Fixed from version 5.18rc4"
-CVE_STATUS[CVE-2022-0185] = "fixed-version: Fixed after version 5.17rc1"
+CVE_STATUS[CVE-2022-0185] = "fixed-version: Fixed from version 5.17rc1"
-CVE_STATUS[CVE-2022-0264] = "fixed-version: Fixed after version 5.16rc6"
+CVE_STATUS[CVE-2022-0264] = "fixed-version: Fixed from version 5.16rc6"
-CVE_STATUS[CVE-2022-0286] = "fixed-version: Fixed after version 5.14rc2"
+CVE_STATUS[CVE-2022-0286] = "fixed-version: Fixed from version 5.14rc2"
-CVE_STATUS[CVE-2022-0322] = "fixed-version: Fixed after version 5.15rc6"
+CVE_STATUS[CVE-2022-0322] = "fixed-version: Fixed from version 5.15rc6"
-CVE_STATUS[CVE-2022-0330] = "fixed-version: Fixed after version 5.17rc2"
+CVE_STATUS[CVE-2022-0330] = "fixed-version: Fixed from version 5.17rc2"
-CVE_STATUS[CVE-2022-0382] = "fixed-version: Fixed after version 5.16"
+CVE_STATUS[CVE-2022-0382] = "fixed-version: Fixed from version 5.16"
# CVE-2022-0400 has no known resolution
-CVE_STATUS[CVE-2022-0433] = "fixed-version: Fixed after version 5.17rc1"
+CVE_STATUS[CVE-2022-0433] = "fixed-version: Fixed from version 5.17rc1"
-CVE_STATUS[CVE-2022-0435] = "fixed-version: Fixed after version 5.17rc4"
+CVE_STATUS[CVE-2022-0435] = "fixed-version: Fixed from version 5.17rc4"
-CVE_STATUS[CVE-2022-0480] = "fixed-version: Fixed after version 5.15rc1"
+CVE_STATUS[CVE-2022-0480] = "fixed-version: Fixed from version 5.15rc1"
-CVE_STATUS[CVE-2022-0487] = "fixed-version: Fixed after version 5.17rc4"
+CVE_STATUS[CVE-2022-0487] = "fixed-version: Fixed from version 5.17rc4"
-CVE_STATUS[CVE-2022-0492] = "fixed-version: Fixed after version 5.17rc3"
+CVE_STATUS[CVE-2022-0492] = "fixed-version: Fixed from version 5.17rc3"
-CVE_STATUS[CVE-2022-0494] = "fixed-version: Fixed after version 5.17rc5"
+CVE_STATUS[CVE-2022-0494] = "fixed-version: Fixed from version 5.17rc5"
-CVE_STATUS[CVE-2022-0500] = "fixed-version: Fixed after version 5.17rc1"
+CVE_STATUS[CVE-2022-0500] = "fixed-version: Fixed from version 5.17rc1"
-CVE_STATUS[CVE-2022-0516] = "fixed-version: Fixed after version 5.17rc4"
+CVE_STATUS[CVE-2022-0516] = "fixed-version: Fixed from version 5.17rc4"
-CVE_STATUS[CVE-2022-0617] = "fixed-version: Fixed after version 5.17rc2"
+CVE_STATUS[CVE-2022-0617] = "fixed-version: Fixed from version 5.17rc2"
-CVE_STATUS[CVE-2022-0644] = "fixed-version: Fixed after version 5.15rc7"
+CVE_STATUS[CVE-2022-0644] = "fixed-version: Fixed from version 5.15rc7"
-CVE_STATUS[CVE-2022-0646] = "fixed-version: Fixed after version 5.17rc5"
+CVE_STATUS[CVE-2022-0646] = "fixed-version: Fixed from version 5.17rc5"
-CVE_STATUS[CVE-2022-0742] = "fixed-version: Fixed after version 5.17rc7"
+CVE_STATUS[CVE-2022-0742] = "fixed-version: Fixed from version 5.17rc7"
-CVE_STATUS[CVE-2022-0812] = "fixed-version: Fixed after version 5.8rc6"
+CVE_STATUS[CVE-2022-0812] = "fixed-version: Fixed from version 5.8rc6"
-CVE_STATUS[CVE-2022-0847] = "fixed-version: Fixed after version 5.17rc6"
+CVE_STATUS[CVE-2022-0847] = "fixed-version: Fixed from version 5.17rc6"
-CVE_STATUS[CVE-2022-0850] = "fixed-version: Fixed after version 5.14rc1"
+CVE_STATUS[CVE-2022-0850] = "fixed-version: Fixed from version 5.14rc1"
-CVE_STATUS[CVE-2022-0854] = "fixed-version: Fixed after version 5.17rc8"
+CVE_STATUS[CVE-2022-0854] = "fixed-version: Fixed from version 5.17rc8"
-CVE_STATUS[CVE-2022-0995] = "fixed-version: Fixed after version 5.17rc8"
+CVE_STATUS[CVE-2022-0995] = "fixed-version: Fixed from version 5.17rc8"
-CVE_STATUS[CVE-2022-0998] = "fixed-version: Fixed after version 5.17rc1"
+CVE_STATUS[CVE-2022-0998] = "fixed-version: Fixed from version 5.17rc1"
-CVE_STATUS[CVE-2022-1011] = "fixed-version: Fixed after version 5.17rc8"
+CVE_STATUS[CVE-2022-1011] = "fixed-version: Fixed from version 5.17rc8"
-CVE_STATUS[CVE-2022-1012] = "fixed-version: Fixed after version 5.18rc6"
+CVE_STATUS[CVE-2022-1012] = "fixed-version: Fixed from version 5.18rc6"
-CVE_STATUS[CVE-2022-1015] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-1015] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-1016] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-1016] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-1043] = "fixed-version: Fixed after version 5.14rc7"
+CVE_STATUS[CVE-2022-1043] = "fixed-version: Fixed from version 5.14rc7"
-CVE_STATUS[CVE-2022-1048] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-1048] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-1055] = "fixed-version: Fixed after version 5.17rc3"
+CVE_STATUS[CVE-2022-1055] = "fixed-version: Fixed from version 5.17rc3"
# CVE-2022-1116 has no known resolution
-CVE_STATUS[CVE-2022-1158] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-1158] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-1184] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-1184] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-1195] = "fixed-version: Fixed after version 5.16rc7"
+CVE_STATUS[CVE-2022-1195] = "fixed-version: Fixed from version 5.16rc7"
-CVE_STATUS[CVE-2022-1198] = "fixed-version: Fixed after version 5.17rc6"
+CVE_STATUS[CVE-2022-1198] = "fixed-version: Fixed from version 5.17rc6"
-CVE_STATUS[CVE-2022-1199] = "fixed-version: Fixed after version 5.17rc8"
+CVE_STATUS[CVE-2022-1199] = "fixed-version: Fixed from version 5.17rc8"
-CVE_STATUS[CVE-2022-1204] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-1204] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-1205] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-1205] = "fixed-version: Fixed from version 5.18rc1"
# CVE-2022-1247 has no known resolution
-CVE_STATUS[CVE-2022-1263] = "fixed-version: Fixed after version 5.18rc3"
+CVE_STATUS[CVE-2022-1263] = "fixed-version: Fixed from version 5.18rc3"
-CVE_STATUS[CVE-2022-1280] = "fixed-version: Fixed after version 5.15rc1"
+CVE_STATUS[CVE-2022-1280] = "fixed-version: Fixed from version 5.15rc1"
-CVE_STATUS[CVE-2022-1353] = "fixed-version: Fixed after version 5.17"
+CVE_STATUS[CVE-2022-1353] = "fixed-version: Fixed from version 5.17"
-CVE_STATUS[CVE-2022-1419] = "fixed-version: Fixed after version 5.6rc2"
+CVE_STATUS[CVE-2022-1419] = "fixed-version: Fixed from version 5.6rc2"
-CVE_STATUS[CVE-2022-1462] = "fixed-version: Fixed after version 5.19rc7"
+CVE_STATUS[CVE-2022-1462] = "fixed-version: Fixed from version 5.19rc7"
-CVE_STATUS[CVE-2022-1508] = "fixed-version: Fixed after version 5.15rc1"
+CVE_STATUS[CVE-2022-1508] = "fixed-version: Fixed from version 5.15rc1"
-CVE_STATUS[CVE-2022-1516] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-1516] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-1651] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-1651] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-1652] = "fixed-version: Fixed after version 5.18rc6"
+CVE_STATUS[CVE-2022-1652] = "fixed-version: Fixed from version 5.18rc6"
-CVE_STATUS[CVE-2022-1671] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-1671] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-1678] = "fixed-version: Fixed after version 4.20rc1"
+CVE_STATUS[CVE-2022-1678] = "fixed-version: Fixed from version 4.20rc1"
-CVE_STATUS[CVE-2022-1679] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2022-1679] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2022-1729] = "fixed-version: Fixed after version 5.18"
+CVE_STATUS[CVE-2022-1729] = "fixed-version: Fixed from version 5.18"
-CVE_STATUS[CVE-2022-1734] = "fixed-version: Fixed after version 5.18rc6"
+CVE_STATUS[CVE-2022-1734] = "fixed-version: Fixed from version 5.18rc6"
-CVE_STATUS[CVE-2022-1786] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2022-1786] = "fixed-version: Fixed from version 5.12rc1"
-CVE_STATUS[CVE-2022-1789] = "fixed-version: Fixed after version 5.18"
+CVE_STATUS[CVE-2022-1789] = "fixed-version: Fixed from version 5.18"
-CVE_STATUS[CVE-2022-1836] = "fixed-version: Fixed after version 5.18rc5"
+CVE_STATUS[CVE-2022-1836] = "fixed-version: Fixed from version 5.18rc5"
-CVE_STATUS[CVE-2022-1852] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-1852] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-1882] = "fixed-version: Fixed after version 5.19rc8"
+CVE_STATUS[CVE-2022-1882] = "fixed-version: Fixed from version 5.19rc8"
-CVE_STATUS[CVE-2022-1943] = "fixed-version: Fixed after version 5.18rc7"
+CVE_STATUS[CVE-2022-1943] = "fixed-version: Fixed from version 5.18rc7"
-CVE_STATUS[CVE-2022-1966] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-1966] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-1972] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-1972] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-1973] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-1973] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-1974] = "fixed-version: Fixed after version 5.18rc6"
+CVE_STATUS[CVE-2022-1974] = "fixed-version: Fixed from version 5.18rc6"
-CVE_STATUS[CVE-2022-1975] = "fixed-version: Fixed after version 5.18rc6"
+CVE_STATUS[CVE-2022-1975] = "fixed-version: Fixed from version 5.18rc6"
-CVE_STATUS[CVE-2022-1976] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-1976] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-1998] = "fixed-version: Fixed after version 5.17rc3"
+CVE_STATUS[CVE-2022-1998] = "fixed-version: Fixed from version 5.17rc3"
-CVE_STATUS[CVE-2022-20008] = "fixed-version: Fixed after version 5.17rc5"
+CVE_STATUS[CVE-2022-20008] = "fixed-version: Fixed from version 5.17rc5"
-CVE_STATUS[CVE-2022-20132] = "fixed-version: Fixed after version 5.16rc5"
+CVE_STATUS[CVE-2022-20132] = "fixed-version: Fixed from version 5.16rc5"
-CVE_STATUS[CVE-2022-20141] = "fixed-version: Fixed after version 5.15rc1"
+CVE_STATUS[CVE-2022-20141] = "fixed-version: Fixed from version 5.15rc1"
-CVE_STATUS[CVE-2022-20148] = "fixed-version: Fixed after version 5.16rc1"
+CVE_STATUS[CVE-2022-20148] = "fixed-version: Fixed from version 5.16rc1"
-CVE_STATUS[CVE-2022-20153] = "fixed-version: Fixed after version 5.13rc1"
+CVE_STATUS[CVE-2022-20153] = "fixed-version: Fixed from version 5.13rc1"
-CVE_STATUS[CVE-2022-20154] = "fixed-version: Fixed after version 5.16rc8"
+CVE_STATUS[CVE-2022-20154] = "fixed-version: Fixed from version 5.16rc8"
-CVE_STATUS[CVE-2022-20158] = "fixed-version: Fixed after version 5.17"
+CVE_STATUS[CVE-2022-20158] = "fixed-version: Fixed from version 5.17"
-CVE_STATUS[CVE-2022-20166] = "fixed-version: Fixed after version 5.10rc1"
+CVE_STATUS[CVE-2022-20166] = "fixed-version: Fixed from version 5.10rc1"
-CVE_STATUS[CVE-2022-20368] = "fixed-version: Fixed after version 5.17"
+CVE_STATUS[CVE-2022-20368] = "fixed-version: Fixed from version 5.17"
-CVE_STATUS[CVE-2022-20369] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-20369] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-20409] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2022-20409] = "fixed-version: Fixed from version 5.12rc1"
-CVE_STATUS[CVE-2022-20421] = "fixed-version: Fixed after version 6.0rc4"
+CVE_STATUS[CVE-2022-20421] = "fixed-version: Fixed from version 6.0rc4"
-CVE_STATUS[CVE-2022-20422] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2022-20422] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2022-20423] = "fixed-version: Fixed after version 5.17"
+CVE_STATUS[CVE-2022-20423] = "fixed-version: Fixed from version 5.17"
-CVE_STATUS[CVE-2022-20424] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2022-20424] = "fixed-version: Fixed from version 5.12rc1"
-CVE_STATUS[CVE-2022-20565] = "fixed-version: Fixed after version 5.9rc4"
+CVE_STATUS[CVE-2022-20565] = "fixed-version: Fixed from version 5.9rc4"
-CVE_STATUS[CVE-2022-20566] = "fixed-version: Fixed after version 5.19"
+CVE_STATUS[CVE-2022-20566] = "fixed-version: Fixed from version 5.19"
-CVE_STATUS[CVE-2022-20567] = "fixed-version: Fixed after version 4.16rc5"
+CVE_STATUS[CVE-2022-20567] = "fixed-version: Fixed from version 4.16rc5"
-CVE_STATUS[CVE-2022-20568] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2022-20568] = "fixed-version: Fixed from version 5.12rc1"
-CVE_STATUS[CVE-2022-20572] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-20572] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-2078] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-2078] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-21123] = "fixed-version: Fixed after version 5.19rc3"
+CVE_STATUS[CVE-2022-21123] = "fixed-version: Fixed from version 5.19rc3"
-CVE_STATUS[CVE-2022-21125] = "fixed-version: Fixed after version 5.19rc3"
+CVE_STATUS[CVE-2022-21125] = "fixed-version: Fixed from version 5.19rc3"
-CVE_STATUS[CVE-2022-21166] = "fixed-version: Fixed after version 5.19rc3"
+CVE_STATUS[CVE-2022-21166] = "fixed-version: Fixed from version 5.19rc3"
-CVE_STATUS[CVE-2022-21385] = "fixed-version: Fixed after version 4.20"
+CVE_STATUS[CVE-2022-21385] = "fixed-version: Fixed from version 4.20"
-CVE_STATUS[CVE-2022-21499] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-21499] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-21505] = "fixed-version: Fixed after version 5.19rc8"
+CVE_STATUS[CVE-2022-21505] = "fixed-version: Fixed from version 5.19rc8"
-CVE_STATUS[CVE-2022-2153] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-2153] = "fixed-version: Fixed from version 5.18rc1"
CVE_STATUS[CVE-2022-2196] = "cpe-stable-backport: Backported in 6.1.14"
# CVE-2022-2209 has no known resolution
-CVE_STATUS[CVE-2022-22942] = "fixed-version: Fixed after version 5.17rc2"
+CVE_STATUS[CVE-2022-22942] = "fixed-version: Fixed from version 5.17rc2"
-CVE_STATUS[CVE-2022-23036] = "fixed-version: Fixed after version 5.17rc8"
+CVE_STATUS[CVE-2022-23036] = "fixed-version: Fixed from version 5.17rc8"
-CVE_STATUS[CVE-2022-23037] = "fixed-version: Fixed after version 5.17rc8"
+CVE_STATUS[CVE-2022-23037] = "fixed-version: Fixed from version 5.17rc8"
-CVE_STATUS[CVE-2022-23038] = "fixed-version: Fixed after version 5.17rc8"
+CVE_STATUS[CVE-2022-23038] = "fixed-version: Fixed from version 5.17rc8"
-CVE_STATUS[CVE-2022-23039] = "fixed-version: Fixed after version 5.17rc8"
+CVE_STATUS[CVE-2022-23039] = "fixed-version: Fixed from version 5.17rc8"
-CVE_STATUS[CVE-2022-23040] = "fixed-version: Fixed after version 5.17rc8"
+CVE_STATUS[CVE-2022-23040] = "fixed-version: Fixed from version 5.17rc8"
-CVE_STATUS[CVE-2022-23041] = "fixed-version: Fixed after version 5.17rc8"
+CVE_STATUS[CVE-2022-23041] = "fixed-version: Fixed from version 5.17rc8"
-CVE_STATUS[CVE-2022-23042] = "fixed-version: Fixed after version 5.17rc8"
+CVE_STATUS[CVE-2022-23042] = "fixed-version: Fixed from version 5.17rc8"
-CVE_STATUS[CVE-2022-2308] = "fixed-version: Fixed after version 6.0"
+CVE_STATUS[CVE-2022-2308] = "fixed-version: Fixed from version 6.0"
-CVE_STATUS[CVE-2022-2318] = "fixed-version: Fixed after version 5.19rc5"
+CVE_STATUS[CVE-2022-2318] = "fixed-version: Fixed from version 5.19rc5"
-CVE_STATUS[CVE-2022-23222] = "fixed-version: Fixed after version 5.17rc1"
+CVE_STATUS[CVE-2022-23222] = "fixed-version: Fixed from version 5.17rc1"
-CVE_STATUS[CVE-2022-2327] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2022-2327] = "fixed-version: Fixed from version 5.12rc1"
-CVE_STATUS[CVE-2022-2380] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-2380] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-23816] = "fixed-version: Fixed after version 5.19rc7"
+CVE_STATUS[CVE-2022-23816] = "fixed-version: Fixed from version 5.19rc7"
# CVE-2022-23825 has no known resolution
-CVE_STATUS[CVE-2022-23960] = "fixed-version: Fixed after version 5.17rc8"
+CVE_STATUS[CVE-2022-23960] = "fixed-version: Fixed from version 5.17rc8"
-CVE_STATUS[CVE-2022-24122] = "fixed-version: Fixed after version 5.17rc2"
+CVE_STATUS[CVE-2022-24122] = "fixed-version: Fixed from version 5.17rc2"
-CVE_STATUS[CVE-2022-24448] = "fixed-version: Fixed after version 5.17rc2"
+CVE_STATUS[CVE-2022-24448] = "fixed-version: Fixed from version 5.17rc2"
-CVE_STATUS[CVE-2022-24958] = "fixed-version: Fixed after version 5.17rc1"
+CVE_STATUS[CVE-2022-24958] = "fixed-version: Fixed from version 5.17rc1"
-CVE_STATUS[CVE-2022-24959] = "fixed-version: Fixed after version 5.17rc2"
+CVE_STATUS[CVE-2022-24959] = "fixed-version: Fixed from version 5.17rc2"
-CVE_STATUS[CVE-2022-2503] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-2503] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-25258] = "fixed-version: Fixed after version 5.17rc4"
+CVE_STATUS[CVE-2022-25258] = "fixed-version: Fixed from version 5.17rc4"
# CVE-2022-25265 has no known resolution
-CVE_STATUS[CVE-2022-25375] = "fixed-version: Fixed after version 5.17rc4"
+CVE_STATUS[CVE-2022-25375] = "fixed-version: Fixed from version 5.17rc4"
-CVE_STATUS[CVE-2022-25636] = "fixed-version: Fixed after version 5.17rc6"
+CVE_STATUS[CVE-2022-25636] = "fixed-version: Fixed from version 5.17rc6"
-CVE_STATUS[CVE-2022-2585] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2022-2585] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2022-2586] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2022-2586] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2022-2588] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2022-2588] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2022-2590] = "fixed-version: Fixed after version 6.0rc3"
+CVE_STATUS[CVE-2022-2590] = "fixed-version: Fixed from version 6.0rc3"
-CVE_STATUS[CVE-2022-2602] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-2602] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-26365] = "fixed-version: Fixed after version 5.19rc6"
+CVE_STATUS[CVE-2022-26365] = "fixed-version: Fixed from version 5.19rc6"
-CVE_STATUS[CVE-2022-26373] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2022-26373] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2022-2639] = "fixed-version: Fixed after version 5.18rc4"
+CVE_STATUS[CVE-2022-2639] = "fixed-version: Fixed from version 5.18rc4"
-CVE_STATUS[CVE-2022-26490] = "fixed-version: Fixed after version 5.17rc1"
+CVE_STATUS[CVE-2022-26490] = "fixed-version: Fixed from version 5.17rc1"
-CVE_STATUS[CVE-2022-2663] = "fixed-version: Fixed after version 6.0rc5"
+CVE_STATUS[CVE-2022-2663] = "fixed-version: Fixed from version 6.0rc5"
# CVE-2022-26878 has no known resolution
-CVE_STATUS[CVE-2022-26966] = "fixed-version: Fixed after version 5.17rc6"
+CVE_STATUS[CVE-2022-26966] = "fixed-version: Fixed from version 5.17rc6"
-CVE_STATUS[CVE-2022-27223] = "fixed-version: Fixed after version 5.17rc6"
+CVE_STATUS[CVE-2022-27223] = "fixed-version: Fixed from version 5.17rc6"
-CVE_STATUS[CVE-2022-27666] = "fixed-version: Fixed after version 5.17rc8"
+CVE_STATUS[CVE-2022-27666] = "fixed-version: Fixed from version 5.17rc8"
CVE_STATUS[CVE-2022-27672] = "cpe-stable-backport: Backported in 6.1.12"
-CVE_STATUS[CVE-2022-2785] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2022-2785] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2022-27950] = "fixed-version: Fixed after version 5.17rc5"
+CVE_STATUS[CVE-2022-27950] = "fixed-version: Fixed from version 5.17rc5"
-CVE_STATUS[CVE-2022-28356] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-28356] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-28388] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-28388] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-28389] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-28389] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-28390] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-28390] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-2873] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-2873] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-28796] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-28796] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-28893] = "fixed-version: Fixed after version 5.18rc2"
+CVE_STATUS[CVE-2022-28893] = "fixed-version: Fixed from version 5.18rc2"
-CVE_STATUS[CVE-2022-2905] = "fixed-version: Fixed after version 6.0rc4"
+CVE_STATUS[CVE-2022-2905] = "fixed-version: Fixed from version 6.0rc4"
-CVE_STATUS[CVE-2022-29156] = "fixed-version: Fixed after version 5.17rc6"
+CVE_STATUS[CVE-2022-29156] = "fixed-version: Fixed from version 5.17rc6"
-CVE_STATUS[CVE-2022-2938] = "fixed-version: Fixed after version 5.17rc2"
+CVE_STATUS[CVE-2022-2938] = "fixed-version: Fixed from version 5.17rc2"
-CVE_STATUS[CVE-2022-29581] = "fixed-version: Fixed after version 5.18rc4"
+CVE_STATUS[CVE-2022-29581] = "fixed-version: Fixed from version 5.18rc4"
-CVE_STATUS[CVE-2022-29582] = "fixed-version: Fixed after version 5.18rc2"
+CVE_STATUS[CVE-2022-29582] = "fixed-version: Fixed from version 5.18rc2"
-CVE_STATUS[CVE-2022-2959] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-2959] = "fixed-version: Fixed from version 5.19rc1"
# CVE-2022-2961 has no known resolution
-CVE_STATUS[CVE-2022-2964] = "fixed-version: Fixed after version 5.17rc4"
+CVE_STATUS[CVE-2022-2964] = "fixed-version: Fixed from version 5.17rc4"
-CVE_STATUS[CVE-2022-2977] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-2977] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-2978] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-2978] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-29900] = "fixed-version: Fixed after version 5.19rc7"
+CVE_STATUS[CVE-2022-29900] = "fixed-version: Fixed from version 5.19rc7"
-CVE_STATUS[CVE-2022-29901] = "fixed-version: Fixed after version 5.19rc7"
+CVE_STATUS[CVE-2022-29901] = "fixed-version: Fixed from version 5.19rc7"
-CVE_STATUS[CVE-2022-2991] = "fixed-version: Fixed after version 5.15rc1"
+CVE_STATUS[CVE-2022-2991] = "fixed-version: Fixed from version 5.15rc1"
-CVE_STATUS[CVE-2022-29968] = "fixed-version: Fixed after version 5.18rc5"
+CVE_STATUS[CVE-2022-29968] = "fixed-version: Fixed from version 5.18rc5"
-CVE_STATUS[CVE-2022-3028] = "fixed-version: Fixed after version 6.0rc3"
+CVE_STATUS[CVE-2022-3028] = "fixed-version: Fixed from version 6.0rc3"
-CVE_STATUS[CVE-2022-30594] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-30594] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-3061] = "fixed-version: Fixed after version 5.18rc5"
+CVE_STATUS[CVE-2022-3061] = "fixed-version: Fixed from version 5.18rc5"
-CVE_STATUS[CVE-2022-3077] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-3077] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-3078] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-3078] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-3103] = "fixed-version: Fixed after version 6.0rc3"
+CVE_STATUS[CVE-2022-3103] = "fixed-version: Fixed from version 6.0rc3"
-CVE_STATUS[CVE-2022-3104] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-3104] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-3105] = "fixed-version: Fixed after version 5.16"
+CVE_STATUS[CVE-2022-3105] = "fixed-version: Fixed from version 5.16"
-CVE_STATUS[CVE-2022-3106] = "fixed-version: Fixed after version 5.16rc6"
+CVE_STATUS[CVE-2022-3106] = "fixed-version: Fixed from version 5.16rc6"
-CVE_STATUS[CVE-2022-3107] = "fixed-version: Fixed after version 5.17"
+CVE_STATUS[CVE-2022-3107] = "fixed-version: Fixed from version 5.17"
-CVE_STATUS[CVE-2022-3108] = "fixed-version: Fixed after version 5.17rc1"
+CVE_STATUS[CVE-2022-3108] = "fixed-version: Fixed from version 5.17rc1"
-CVE_STATUS[CVE-2022-3110] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-3110] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-3111] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-3111] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-3112] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-3112] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-3113] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-3113] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-3114] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-3114] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-3115] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-3115] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-3169] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-3169] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-3170] = "fixed-version: Fixed after version 6.0rc4"
+CVE_STATUS[CVE-2022-3170] = "fixed-version: Fixed from version 6.0rc4"
-CVE_STATUS[CVE-2022-3176] = "fixed-version: Fixed after version 5.17rc1"
+CVE_STATUS[CVE-2022-3176] = "fixed-version: Fixed from version 5.17rc1"
-CVE_STATUS[CVE-2022-3202] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-3202] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-32250] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-32250] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-32296] = "fixed-version: Fixed after version 5.18rc6"
+CVE_STATUS[CVE-2022-32296] = "fixed-version: Fixed from version 5.18rc6"
# CVE-2022-3238 has no known resolution
-CVE_STATUS[CVE-2022-3239] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-3239] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-32981] = "fixed-version: Fixed after version 5.19rc2"
+CVE_STATUS[CVE-2022-32981] = "fixed-version: Fixed from version 5.19rc2"
-CVE_STATUS[CVE-2022-3303] = "fixed-version: Fixed after version 6.0rc5"
+CVE_STATUS[CVE-2022-3303] = "fixed-version: Fixed from version 6.0rc5"
-CVE_STATUS[CVE-2022-3344] = "fixed-version: Fixed after version 6.1rc7"
+CVE_STATUS[CVE-2022-3344] = "fixed-version: Fixed from version 6.1rc7"
-CVE_STATUS[CVE-2022-33740] = "fixed-version: Fixed after version 5.19rc6"
+CVE_STATUS[CVE-2022-33740] = "fixed-version: Fixed from version 5.19rc6"
-CVE_STATUS[CVE-2022-33741] = "fixed-version: Fixed after version 5.19rc6"
+CVE_STATUS[CVE-2022-33741] = "fixed-version: Fixed from version 5.19rc6"
-CVE_STATUS[CVE-2022-33742] = "fixed-version: Fixed after version 5.19rc6"
+CVE_STATUS[CVE-2022-33742] = "fixed-version: Fixed from version 5.19rc6"
-CVE_STATUS[CVE-2022-33743] = "fixed-version: Fixed after version 5.19rc6"
+CVE_STATUS[CVE-2022-33743] = "fixed-version: Fixed from version 5.19rc6"
-CVE_STATUS[CVE-2022-33744] = "fixed-version: Fixed after version 5.19rc6"
+CVE_STATUS[CVE-2022-33744] = "fixed-version: Fixed from version 5.19rc6"
-CVE_STATUS[CVE-2022-33981] = "fixed-version: Fixed after version 5.18rc5"
+CVE_STATUS[CVE-2022-33981] = "fixed-version: Fixed from version 5.18rc5"
CVE_STATUS[CVE-2022-3424] = "cpe-stable-backport: Backported in 6.1.2"
-CVE_STATUS[CVE-2022-3435] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-3435] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-34494] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-34494] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-34495] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-34495] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-34918] = "fixed-version: Fixed after version 5.19rc6"
+CVE_STATUS[CVE-2022-34918] = "fixed-version: Fixed from version 5.19rc6"
-CVE_STATUS[CVE-2022-3521] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-3521] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-3522] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-3522] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-3523] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-3523] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-3524] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-3524] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-3526] = "fixed-version: Fixed after version 5.18rc3"
+CVE_STATUS[CVE-2022-3526] = "fixed-version: Fixed from version 5.18rc3"
CVE_STATUS[CVE-2022-3531] = "cpe-stable-backport: Backported in 6.1.2"
@@ -4349,77 +4360,77 @@ CVE_STATUS[CVE-2022-3532] = "cpe-stable-backport: Backported in 6.1.2"
CVE_STATUS[CVE-2022-3534] = "cpe-stable-backport: Backported in 6.1.2"
-CVE_STATUS[CVE-2022-3535] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-3535] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-3541] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-3541] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-3542] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-3542] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-3543] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-3543] = "fixed-version: Fixed from version 6.1rc1"
# CVE-2022-3544 has no known resolution
-CVE_STATUS[CVE-2022-3545] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2022-3545] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2022-3564] = "fixed-version: Fixed after version 6.1rc4"
+CVE_STATUS[CVE-2022-3564] = "fixed-version: Fixed from version 6.1rc4"
-CVE_STATUS[CVE-2022-3565] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-3565] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-3566] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-3566] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-3567] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-3567] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-3577] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-3577] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-3586] = "fixed-version: Fixed after version 6.0rc5"
+CVE_STATUS[CVE-2022-3586] = "fixed-version: Fixed from version 6.0rc5"
-CVE_STATUS[CVE-2022-3594] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-3594] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-3595] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-3595] = "fixed-version: Fixed from version 6.1rc1"
# CVE-2022-3606 has no known resolution
-CVE_STATUS[CVE-2022-36123] = "fixed-version: Fixed after version 5.19rc6"
+CVE_STATUS[CVE-2022-36123] = "fixed-version: Fixed from version 5.19rc6"
-CVE_STATUS[CVE-2022-3619] = "fixed-version: Fixed after version 6.1rc4"
+CVE_STATUS[CVE-2022-3619] = "fixed-version: Fixed from version 6.1rc4"
-CVE_STATUS[CVE-2022-3621] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-3621] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-3623] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-3623] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-3624] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2022-3624] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2022-3625] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2022-3625] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2022-3628] = "fixed-version: Fixed after version 6.1rc5"
+CVE_STATUS[CVE-2022-3628] = "fixed-version: Fixed from version 6.1rc5"
CVE_STATUS[CVE-2022-36280] = "cpe-stable-backport: Backported in 6.1.4"
-CVE_STATUS[CVE-2022-3629] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2022-3629] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2022-3630] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2022-3630] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2022-3633] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2022-3633] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2022-3635] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2022-3635] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2022-3636] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-3636] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-3640] = "fixed-version: Fixed after version 6.1rc4"
+CVE_STATUS[CVE-2022-3640] = "fixed-version: Fixed from version 6.1rc4"
# CVE-2022-36402 has no known resolution
# CVE-2022-3642 has no known resolution
-CVE_STATUS[CVE-2022-3643] = "fixed-version: Fixed after version 6.1"
+CVE_STATUS[CVE-2022-3643] = "fixed-version: Fixed from version 6.1"
-CVE_STATUS[CVE-2022-3646] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-3646] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-3649] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-3649] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-36879] = "fixed-version: Fixed after version 5.19rc8"
+CVE_STATUS[CVE-2022-36879] = "fixed-version: Fixed from version 5.19rc8"
-CVE_STATUS[CVE-2022-36946] = "fixed-version: Fixed after version 5.19"
+CVE_STATUS[CVE-2022-36946] = "fixed-version: Fixed from version 5.19"
CVE_STATUS[CVE-2022-3707] = "cpe-stable-backport: Backported in 6.1.5"
@@ -4427,83 +4438,85 @@ CVE_STATUS[CVE-2022-3707] = "cpe-stable-backport: Backported in 6.1.5"
CVE_STATUS[CVE-2022-38457] = "cpe-stable-backport: Backported in 6.1.7"
-CVE_STATUS[CVE-2022-3903] = "fixed-version: Fixed after version 6.1rc2"
+CVE_STATUS[CVE-2022-3903] = "fixed-version: Fixed from version 6.1rc2"
-CVE_STATUS[CVE-2022-3910] = "fixed-version: Fixed after version 6.0rc6"
+CVE_STATUS[CVE-2022-3910] = "fixed-version: Fixed from version 6.0rc6"
-CVE_STATUS[CVE-2022-39188] = "fixed-version: Fixed after version 5.19rc8"
+CVE_STATUS[CVE-2022-39188] = "fixed-version: Fixed from version 5.19rc8"
-CVE_STATUS[CVE-2022-39189] = "fixed-version: Fixed after version 5.19rc2"
+CVE_STATUS[CVE-2022-39189] = "fixed-version: Fixed from version 5.19rc2"
-CVE_STATUS[CVE-2022-39190] = "fixed-version: Fixed after version 6.0rc3"
+CVE_STATUS[CVE-2022-39190] = "fixed-version: Fixed from version 6.0rc3"
-CVE_STATUS[CVE-2022-3977] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-3977] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-39842] = "fixed-version: Fixed after version 5.19rc4"
+CVE_STATUS[CVE-2022-39842] = "fixed-version: Fixed from version 5.19rc4"
CVE_STATUS[CVE-2022-40133] = "cpe-stable-backport: Backported in 6.1.7"
-CVE_STATUS[CVE-2022-40307] = "fixed-version: Fixed after version 6.0rc5"
+CVE_STATUS[CVE-2022-40307] = "fixed-version: Fixed from version 6.0rc5"
+
+CVE_STATUS[CVE-2022-40476] = "fixed-version: Fixed from version 5.19rc4"
-CVE_STATUS[CVE-2022-40476] = "fixed-version: Fixed after version 5.19rc4"
+CVE_STATUS[CVE-2022-40768] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-40768] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-4095] = "fixed-version: Fixed from version 6.0rc4"
-CVE_STATUS[CVE-2022-4095] = "fixed-version: Fixed after version 6.0rc4"
+CVE_STATUS[CVE-2022-40982] = "cpe-stable-backport: Backported in 6.1.44"
CVE_STATUS[CVE-2022-41218] = "cpe-stable-backport: Backported in 6.1.4"
-CVE_STATUS[CVE-2022-41222] = "fixed-version: Fixed after version 5.14rc1"
+CVE_STATUS[CVE-2022-41222] = "fixed-version: Fixed from version 5.14rc1"
-CVE_STATUS[CVE-2022-4127] = "fixed-version: Fixed after version 5.19rc6"
+CVE_STATUS[CVE-2022-4127] = "fixed-version: Fixed from version 5.19rc6"
-CVE_STATUS[CVE-2022-4128] = "fixed-version: Fixed after version 5.19rc7"
+CVE_STATUS[CVE-2022-4128] = "fixed-version: Fixed from version 5.19rc7"
-CVE_STATUS[CVE-2022-4129] = "fixed-version: Fixed after version 6.1rc6"
+CVE_STATUS[CVE-2022-4129] = "fixed-version: Fixed from version 6.1rc6"
-CVE_STATUS[CVE-2022-4139] = "fixed-version: Fixed after version 6.1rc8"
+CVE_STATUS[CVE-2022-4139] = "fixed-version: Fixed from version 6.1rc8"
-CVE_STATUS[CVE-2022-41674] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-41674] = "fixed-version: Fixed from version 6.1rc1"
# CVE-2022-41848 has no known resolution
-CVE_STATUS[CVE-2022-41849] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-41849] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-41850] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-41850] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-41858] = "fixed-version: Fixed after version 5.18rc2"
+CVE_STATUS[CVE-2022-41858] = "fixed-version: Fixed from version 5.18rc2"
-CVE_STATUS[CVE-2022-42328] = "fixed-version: Fixed after version 6.1"
+CVE_STATUS[CVE-2022-42328] = "fixed-version: Fixed from version 6.1"
-CVE_STATUS[CVE-2022-42329] = "fixed-version: Fixed after version 6.1"
+CVE_STATUS[CVE-2022-42329] = "fixed-version: Fixed from version 6.1"
-CVE_STATUS[CVE-2022-42432] = "fixed-version: Fixed after version 6.0rc7"
+CVE_STATUS[CVE-2022-42432] = "fixed-version: Fixed from version 6.0rc7"
CVE_STATUS[CVE-2022-4269] = "cpe-stable-backport: Backported in 6.1.22"
-CVE_STATUS[CVE-2022-42703] = "fixed-version: Fixed after version 6.0rc4"
+CVE_STATUS[CVE-2022-42703] = "fixed-version: Fixed from version 6.0rc4"
-CVE_STATUS[CVE-2022-42719] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-42719] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-42720] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-42720] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-42721] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-42721] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-42722] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-42722] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-42895] = "fixed-version: Fixed after version 6.1rc4"
+CVE_STATUS[CVE-2022-42895] = "fixed-version: Fixed from version 6.1rc4"
-CVE_STATUS[CVE-2022-42896] = "fixed-version: Fixed after version 6.1rc4"
+CVE_STATUS[CVE-2022-42896] = "fixed-version: Fixed from version 6.1rc4"
-CVE_STATUS[CVE-2022-43750] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-43750] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-4378] = "fixed-version: Fixed after version 6.1"
+CVE_STATUS[CVE-2022-4378] = "fixed-version: Fixed from version 6.1"
CVE_STATUS[CVE-2022-4379] = "cpe-stable-backport: Backported in 6.1.3"
CVE_STATUS[CVE-2022-4382] = "cpe-stable-backport: Backported in 6.1.8"
-CVE_STATUS[CVE-2022-43945] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-43945] = "fixed-version: Fixed from version 6.1rc1"
# CVE-2022-44032 has no known resolution
@@ -4513,7 +4526,7 @@ CVE_STATUS[CVE-2022-43945] = "fixed-version: Fixed after version 6.1rc1"
# CVE-2022-4543 has no known resolution
-CVE_STATUS[CVE-2022-45869] = "fixed-version: Fixed after version 6.1rc7"
+CVE_STATUS[CVE-2022-45869] = "fixed-version: Fixed from version 6.1rc7"
# CVE-2022-45884 has no known resolution
@@ -4527,37 +4540,37 @@ CVE_STATUS[CVE-2022-45869] = "fixed-version: Fixed after version 6.1rc7"
# CVE-2022-45919 has no known resolution
-CVE_STATUS[CVE-2022-45934] = "fixed-version: Fixed after version 6.1"
+CVE_STATUS[CVE-2022-45934] = "fixed-version: Fixed from version 6.1"
-CVE_STATUS[CVE-2022-4662] = "fixed-version: Fixed after version 6.0rc4"
+CVE_STATUS[CVE-2022-4662] = "fixed-version: Fixed from version 6.0rc4"
-CVE_STATUS[CVE-2022-4696] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2022-4696] = "fixed-version: Fixed from version 5.12rc1"
-CVE_STATUS[CVE-2022-4744] = "fixed-version: Fixed after version 5.16rc7"
+CVE_STATUS[CVE-2022-4744] = "fixed-version: Fixed from version 5.16rc7"
-CVE_STATUS[CVE-2022-47518] = "fixed-version: Fixed after version 6.1rc8"
+CVE_STATUS[CVE-2022-47518] = "fixed-version: Fixed from version 6.1rc8"
-CVE_STATUS[CVE-2022-47519] = "fixed-version: Fixed after version 6.1rc8"
+CVE_STATUS[CVE-2022-47519] = "fixed-version: Fixed from version 6.1rc8"
-CVE_STATUS[CVE-2022-47520] = "fixed-version: Fixed after version 6.1rc8"
+CVE_STATUS[CVE-2022-47520] = "fixed-version: Fixed from version 6.1rc8"
-CVE_STATUS[CVE-2022-47521] = "fixed-version: Fixed after version 6.1rc8"
+CVE_STATUS[CVE-2022-47521] = "fixed-version: Fixed from version 6.1rc8"
CVE_STATUS[CVE-2022-47929] = "cpe-stable-backport: Backported in 6.1.6"
-CVE_STATUS[CVE-2022-47938] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2022-47938] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2022-47939] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2022-47939] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2022-47940] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-47940] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-47941] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2022-47941] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2022-47942] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2022-47942] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2022-47943] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2022-47943] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2022-47946] = "fixed-version: Fixed after version 5.12rc2"
+CVE_STATUS[CVE-2022-47946] = "fixed-version: Fixed from version 5.12rc2"
CVE_STATUS[CVE-2022-4842] = "cpe-stable-backport: Backported in 6.1.8"
@@ -4569,21 +4582,21 @@ CVE_STATUS[CVE-2022-48425] = "cpe-stable-backport: Backported in 6.1.33"
CVE_STATUS[CVE-2022-48502] = "cpe-stable-backport: Backported in 6.1.40"
-CVE_STATUS[CVE-2023-0030] = "fixed-version: Fixed after version 5.0rc1"
+CVE_STATUS[CVE-2023-0030] = "fixed-version: Fixed from version 5.0rc1"
CVE_STATUS[CVE-2023-0045] = "cpe-stable-backport: Backported in 6.1.5"
-CVE_STATUS[CVE-2023-0047] = "fixed-version: Fixed after version 5.16rc1"
+CVE_STATUS[CVE-2023-0047] = "fixed-version: Fixed from version 5.16rc1"
-CVE_STATUS[CVE-2023-0122] = "fixed-version: Fixed after version 6.0rc4"
+CVE_STATUS[CVE-2023-0122] = "fixed-version: Fixed from version 6.0rc4"
-# CVE-2023-0160 has no known resolution
+CVE_STATUS[CVE-2023-0160] = "cpe-stable-backport: Backported in 6.1.28"
CVE_STATUS[CVE-2023-0179] = "cpe-stable-backport: Backported in 6.1.7"
CVE_STATUS[CVE-2023-0210] = "cpe-stable-backport: Backported in 6.1.5"
-CVE_STATUS[CVE-2023-0240] = "fixed-version: Fixed after version 5.10rc1"
+CVE_STATUS[CVE-2023-0240] = "fixed-version: Fixed from version 5.10rc1"
CVE_STATUS[CVE-2023-0266] = "cpe-stable-backport: Backported in 6.1.6"
@@ -4597,15 +4610,15 @@ CVE_STATUS[CVE-2023-0459] = "cpe-stable-backport: Backported in 6.1.14"
CVE_STATUS[CVE-2023-0461] = "cpe-stable-backport: Backported in 6.1.5"
-CVE_STATUS[CVE-2023-0468] = "fixed-version: Fixed after version 6.1rc7"
+CVE_STATUS[CVE-2023-0468] = "fixed-version: Fixed from version 6.1rc7"
-CVE_STATUS[CVE-2023-0469] = "fixed-version: Fixed after version 6.1rc7"
+CVE_STATUS[CVE-2023-0469] = "fixed-version: Fixed from version 6.1rc7"
-CVE_STATUS[CVE-2023-0590] = "fixed-version: Fixed after version 6.1rc2"
+CVE_STATUS[CVE-2023-0590] = "fixed-version: Fixed from version 6.1rc2"
# CVE-2023-0597 needs backporting (fixed from 6.2rc1)
-CVE_STATUS[CVE-2023-0615] = "fixed-version: Fixed after version 6.1rc3"
+CVE_STATUS[CVE-2023-0615] = "fixed-version: Fixed from version 6.1rc3"
CVE_STATUS[CVE-2023-1032] = "cpe-stable-backport: Backported in 6.1.16"
@@ -4623,7 +4636,7 @@ CVE_STATUS[CVE-2023-1078] = "cpe-stable-backport: Backported in 6.1.12"
CVE_STATUS[CVE-2023-1079] = "cpe-stable-backport: Backported in 6.1.16"
-CVE_STATUS[CVE-2023-1095] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2023-1095] = "fixed-version: Fixed from version 6.0rc1"
CVE_STATUS[CVE-2023-1118] = "cpe-stable-backport: Backported in 6.1.16"
@@ -4633,33 +4646,33 @@ CVE_STATUS[CVE-2023-1192] = "cpe-stable-backport: Backported in 6.1.33"
# CVE-2023-1194 has no known resolution
-CVE_STATUS[CVE-2023-1195] = "fixed-version: Fixed after version 6.1rc3"
+CVE_STATUS[CVE-2023-1195] = "fixed-version: Fixed from version 6.1rc3"
-# CVE-2023-1206 has no known resolution
+CVE_STATUS[CVE-2023-1206] = "cpe-stable-backport: Backported in 6.1.43"
-CVE_STATUS[CVE-2023-1249] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2023-1249] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2023-1252] = "fixed-version: Fixed after version 5.16rc1"
+CVE_STATUS[CVE-2023-1252] = "fixed-version: Fixed from version 5.16rc1"
CVE_STATUS[CVE-2023-1281] = "cpe-stable-backport: Backported in 6.1.13"
-CVE_STATUS[CVE-2023-1295] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2023-1295] = "fixed-version: Fixed from version 5.12rc1"
CVE_STATUS[CVE-2023-1380] = "cpe-stable-backport: Backported in 6.1.27"
-CVE_STATUS[CVE-2023-1382] = "fixed-version: Fixed after version 6.1rc7"
+CVE_STATUS[CVE-2023-1382] = "fixed-version: Fixed from version 6.1rc7"
-CVE_STATUS[CVE-2023-1390] = "fixed-version: Fixed after version 5.11rc4"
+CVE_STATUS[CVE-2023-1390] = "fixed-version: Fixed from version 5.11rc4"
CVE_STATUS[CVE-2023-1513] = "cpe-stable-backport: Backported in 6.1.13"
-CVE_STATUS[CVE-2023-1582] = "fixed-version: Fixed after version 5.17rc4"
+CVE_STATUS[CVE-2023-1582] = "fixed-version: Fixed from version 5.17rc4"
CVE_STATUS[CVE-2023-1583] = "cpe-stable-backport: Backported in 6.1.22"
CVE_STATUS[CVE-2023-1611] = "cpe-stable-backport: Backported in 6.1.23"
-CVE_STATUS[CVE-2023-1637] = "fixed-version: Fixed after version 5.18rc2"
+CVE_STATUS[CVE-2023-1637] = "fixed-version: Fixed from version 5.18rc2"
CVE_STATUS[CVE-2023-1652] = "cpe-stable-backport: Backported in 6.1.9"
@@ -4667,13 +4680,13 @@ CVE_STATUS[CVE-2023-1670] = "cpe-stable-backport: Backported in 6.1.22"
CVE_STATUS[CVE-2023-1829] = "cpe-stable-backport: Backported in 6.1.18"
-CVE_STATUS[CVE-2023-1838] = "fixed-version: Fixed after version 5.18"
+CVE_STATUS[CVE-2023-1838] = "fixed-version: Fixed from version 5.18"
CVE_STATUS[CVE-2023-1855] = "cpe-stable-backport: Backported in 6.1.21"
CVE_STATUS[CVE-2023-1859] = "cpe-stable-backport: Backported in 6.1.25"
-CVE_STATUS[CVE-2023-1872] = "fixed-version: Fixed after version 5.18rc2"
+CVE_STATUS[CVE-2023-1872] = "fixed-version: Fixed from version 5.18rc2"
CVE_STATUS[CVE-2023-1989] = "cpe-stable-backport: Backported in 6.1.22"
@@ -4683,21 +4696,25 @@ CVE_STATUS[CVE-2023-1998] = "cpe-stable-backport: Backported in 6.1.16"
CVE_STATUS[CVE-2023-2002] = "cpe-stable-backport: Backported in 6.1.27"
-CVE_STATUS[CVE-2023-2006] = "fixed-version: Fixed after version 6.1rc7"
+CVE_STATUS[CVE-2023-2006] = "fixed-version: Fixed from version 6.1rc7"
-CVE_STATUS[CVE-2023-2007] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2023-2007] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2023-2008] = "fixed-version: Fixed after version 5.19rc4"
+CVE_STATUS[CVE-2023-2008] = "fixed-version: Fixed from version 5.19rc4"
-CVE_STATUS[CVE-2023-2019] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2023-2019] = "fixed-version: Fixed from version 6.0rc1"
-# CVE-2023-20593 has no known resolution
+CVE_STATUS[CVE-2023-20569] = "cpe-stable-backport: Backported in 6.1.44"
-CVE_STATUS[CVE-2023-20928] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2023-20588] = "cpe-stable-backport: Backported in 6.1.45"
+
+CVE_STATUS[CVE-2023-20593] = "cpe-stable-backport: Backported in 6.1.41"
+
+CVE_STATUS[CVE-2023-20928] = "fixed-version: Fixed from version 6.0rc1"
# CVE-2023-20937 has no known resolution
-CVE_STATUS[CVE-2023-20938] = "fixed-version: Fixed after version 5.18rc5"
+CVE_STATUS[CVE-2023-20938] = "fixed-version: Fixed from version 5.18rc5"
# CVE-2023-20941 has no known resolution
@@ -4709,51 +4726,55 @@ CVE_STATUS[CVE-2023-2124] = "cpe-stable-backport: Backported in 6.1.33"
CVE_STATUS[CVE-2023-21255] = "cpe-stable-backport: Backported in 6.1.31"
+# CVE-2023-21264 needs backporting (fixed from 6.4rc5)
+
+# CVE-2023-21400 has no known resolution
+
CVE_STATUS[CVE-2023-2156] = "cpe-stable-backport: Backported in 6.1.26"
CVE_STATUS[CVE-2023-2162] = "cpe-stable-backport: Backported in 6.1.11"
CVE_STATUS[CVE-2023-2163] = "cpe-stable-backport: Backported in 6.1.26"
-CVE_STATUS[CVE-2023-2166] = "fixed-version: Fixed after version 6.1"
+CVE_STATUS[CVE-2023-2166] = "fixed-version: Fixed from version 6.1"
# CVE-2023-2176 needs backporting (fixed from 6.3rc1)
-CVE_STATUS[CVE-2023-2177] = "fixed-version: Fixed after version 5.19"
+CVE_STATUS[CVE-2023-2177] = "fixed-version: Fixed from version 5.19"
CVE_STATUS[CVE-2023-2194] = "cpe-stable-backport: Backported in 6.1.22"
CVE_STATUS[CVE-2023-2235] = "cpe-stable-backport: Backported in 6.1.21"
-CVE_STATUS[CVE-2023-2236] = "fixed-version: Fixed after version 6.1rc7"
+CVE_STATUS[CVE-2023-2236] = "fixed-version: Fixed from version 6.1rc7"
CVE_STATUS[CVE-2023-2248] = "cpe-stable-backport: Backported in 6.1.26"
CVE_STATUS[CVE-2023-2269] = "cpe-stable-backport: Backported in 6.1.28"
-CVE_STATUS[CVE-2023-22995] = "fixed-version: Fixed after version 5.17rc1"
+CVE_STATUS[CVE-2023-22995] = "fixed-version: Fixed from version 5.17rc1"
-CVE_STATUS[CVE-2023-22996] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2023-22996] = "fixed-version: Fixed from version 5.18rc1"
CVE_STATUS[CVE-2023-22997] = "cpe-stable-backport: Backported in 6.1.2"
-CVE_STATUS[CVE-2023-22998] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2023-22998] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2023-22999] = "fixed-version: Fixed after version 5.17rc1"
+CVE_STATUS[CVE-2023-22999] = "fixed-version: Fixed from version 5.17rc1"
-CVE_STATUS[CVE-2023-23000] = "fixed-version: Fixed after version 5.17rc1"
+CVE_STATUS[CVE-2023-23000] = "fixed-version: Fixed from version 5.17rc1"
-CVE_STATUS[CVE-2023-23001] = "fixed-version: Fixed after version 5.17rc1"
+CVE_STATUS[CVE-2023-23001] = "fixed-version: Fixed from version 5.17rc1"
-CVE_STATUS[CVE-2023-23002] = "fixed-version: Fixed after version 5.17rc1"
+CVE_STATUS[CVE-2023-23002] = "fixed-version: Fixed from version 5.17rc1"
-CVE_STATUS[CVE-2023-23003] = "fixed-version: Fixed after version 5.16rc6"
+CVE_STATUS[CVE-2023-23003] = "fixed-version: Fixed from version 5.16rc6"
-CVE_STATUS[CVE-2023-23004] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2023-23004] = "fixed-version: Fixed from version 5.19rc1"
# CVE-2023-23005 needs backporting (fixed from 6.2rc1)
-CVE_STATUS[CVE-2023-23006] = "fixed-version: Fixed after version 5.16rc8"
+CVE_STATUS[CVE-2023-23006] = "fixed-version: Fixed from version 5.16rc8"
# CVE-2023-23039 has no known resolution
@@ -4763,7 +4784,7 @@ CVE_STATUS[CVE-2023-23455] = "cpe-stable-backport: Backported in 6.1.5"
CVE_STATUS[CVE-2023-23559] = "cpe-stable-backport: Backported in 6.1.9"
-CVE_STATUS[CVE-2023-23586] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2023-23586] = "fixed-version: Fixed from version 5.12rc1"
# CVE-2023-2430 needs backporting (fixed from 6.2rc5)
@@ -4771,35 +4792,37 @@ CVE_STATUS[CVE-2023-2483] = "cpe-stable-backport: Backported in 6.1.22"
CVE_STATUS[CVE-2023-25012] = "cpe-stable-backport: Backported in 6.1.16"
-CVE_STATUS[CVE-2023-2513] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2023-2513] = "fixed-version: Fixed from version 6.0rc1"
CVE_STATUS[CVE-2023-2598] = "fixed-version: only affects 6.3rc1 onwards"
# CVE-2023-26242 has no known resolution
+# CVE-2023-2640 has no known resolution
+
CVE_STATUS[CVE-2023-26544] = "cpe-stable-backport: Backported in 6.1.3"
CVE_STATUS[CVE-2023-26545] = "cpe-stable-backport: Backported in 6.1.13"
-CVE_STATUS[CVE-2023-26605] = "fixed-version: Fixed after version 6.1rc7"
+CVE_STATUS[CVE-2023-26605] = "fixed-version: Fixed from version 6.1rc7"
CVE_STATUS[CVE-2023-26606] = "cpe-stable-backport: Backported in 6.1.2"
-CVE_STATUS[CVE-2023-26607] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2023-26607] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2023-28327] = "fixed-version: Fixed after version 6.1"
+CVE_STATUS[CVE-2023-28327] = "fixed-version: Fixed from version 6.1"
CVE_STATUS[CVE-2023-28328] = "cpe-stable-backport: Backported in 6.1.2"
-CVE_STATUS[CVE-2023-28410] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2023-28410] = "fixed-version: Fixed from version 5.19rc1"
CVE_STATUS[CVE-2023-28464] = "fixed-version: only affects 6.3rc1 onwards"
CVE_STATUS[CVE-2023-28466] = "cpe-stable-backport: Backported in 6.1.20"
-CVE_STATUS[CVE-2023-2860] = "fixed-version: Fixed after version 6.0rc5"
+CVE_STATUS[CVE-2023-2860] = "fixed-version: Fixed from version 6.0rc5"
-CVE_STATUS[CVE-2023-28772] = "fixed-version: Fixed after version 5.14rc1"
+CVE_STATUS[CVE-2023-28772] = "fixed-version: Fixed from version 5.14rc1"
CVE_STATUS[CVE-2023-28866] = "cpe-stable-backport: Backported in 6.1.22"
@@ -4807,7 +4830,7 @@ CVE_STATUS[CVE-2023-2898] = "cpe-stable-backport: Backported in 6.1.39"
CVE_STATUS[CVE-2023-2985] = "cpe-stable-backport: Backported in 6.1.16"
-CVE_STATUS[CVE-2023-3006] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2023-3006] = "fixed-version: Fixed from version 6.1rc1"
# Skipping CVE-2023-3022, no affected_versions
@@ -4817,7 +4840,7 @@ CVE_STATUS[CVE-2023-30772] = "cpe-stable-backport: Backported in 6.1.22"
CVE_STATUS[CVE-2023-3090] = "cpe-stable-backport: Backported in 6.1.30"
-CVE_STATUS[CVE-2023-3106] = "fixed-version: Fixed after version 4.8rc7"
+CVE_STATUS[CVE-2023-3106] = "fixed-version: Fixed from version 4.8rc7"
# Skipping CVE-2023-3108, no affected_versions
@@ -4831,7 +4854,7 @@ CVE_STATUS[CVE-2023-3106] = "fixed-version: Fixed after version 4.8rc7"
# CVE-2023-31085 has no known resolution
-CVE_STATUS[CVE-2023-3111] = "fixed-version: Fixed after version 6.0rc2"
+CVE_STATUS[CVE-2023-3111] = "fixed-version: Fixed from version 6.0rc2"
CVE_STATUS[CVE-2023-3117] = "cpe-stable-backport: Backported in 6.1.35"
@@ -4841,7 +4864,7 @@ CVE_STATUS[CVE-2023-3141] = "cpe-stable-backport: Backported in 6.1.30"
CVE_STATUS[CVE-2023-31436] = "cpe-stable-backport: Backported in 6.1.26"
-CVE_STATUS[CVE-2023-3159] = "fixed-version: Fixed after version 5.18rc6"
+CVE_STATUS[CVE-2023-3159] = "fixed-version: Fixed from version 5.18rc6"
CVE_STATUS[CVE-2023-3161] = "cpe-stable-backport: Backported in 6.1.11"
@@ -4867,6 +4890,8 @@ CVE_STATUS[CVE-2023-32258] = "cpe-stable-backport: Backported in 6.1.29"
CVE_STATUS[CVE-2023-32269] = "cpe-stable-backport: Backported in 6.1.11"
+# CVE-2023-32629 has no known resolution
+
CVE_STATUS[CVE-2023-3268] = "cpe-stable-backport: Backported in 6.1.28"
CVE_STATUS[CVE-2023-3269] = "cpe-stable-backport: Backported in 6.1.37"
@@ -4877,11 +4902,11 @@ CVE_STATUS[CVE-2023-3317] = "fixed-version: only affects 6.2rc1 onwards"
CVE_STATUS[CVE-2023-33203] = "cpe-stable-backport: Backported in 6.1.22"
-# CVE-2023-33250 has no known resolution
+CVE_STATUS[CVE-2023-33250] = "fixed-version: only affects 6.2rc1 onwards"
CVE_STATUS[CVE-2023-33288] = "cpe-stable-backport: Backported in 6.1.22"
-CVE_STATUS[CVE-2023-3338] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2023-3338] = "fixed-version: Fixed from version 6.1rc1"
CVE_STATUS[CVE-2023-3355] = "cpe-stable-backport: Backported in 6.1.16"
@@ -4891,7 +4916,7 @@ CVE_STATUS[CVE-2023-3358] = "cpe-stable-backport: Backported in 6.1.9"
CVE_STATUS[CVE-2023-3359] = "cpe-stable-backport: Backported in 6.1.11"
-CVE_STATUS[CVE-2023-3389] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2023-3389] = "fixed-version: Fixed from version 6.0rc1"
CVE_STATUS[CVE-2023-3390] = "cpe-stable-backport: Backported in 6.1.35"
@@ -4905,7 +4930,9 @@ CVE_STATUS[CVE-2023-34255] = "cpe-stable-backport: Backported in 6.1.33"
CVE_STATUS[CVE-2023-34256] = "cpe-stable-backport: Backported in 6.1.29"
-CVE_STATUS[CVE-2023-3439] = "fixed-version: Fixed after version 5.18rc5"
+CVE_STATUS[CVE-2023-34319] = "cpe-stable-backport: Backported in 6.1.44"
+
+CVE_STATUS[CVE-2023-3439] = "fixed-version: Fixed from version 5.18rc5"
CVE_STATUS[CVE-2023-35001] = "cpe-stable-backport: Backported in 6.1.39"
@@ -4939,13 +4966,13 @@ CVE_STATUS[CVE-2023-3611] = "cpe-stable-backport: Backported in 6.1.40"
# CVE-2023-37454 has no known resolution
-# CVE-2023-3772 has no known resolution
+CVE_STATUS[CVE-2023-3772] = "cpe-stable-backport: Backported in 6.1.47"
-# CVE-2023-3773 has no known resolution
+CVE_STATUS[CVE-2023-3773] = "cpe-stable-backport: Backported in 6.1.47"
CVE_STATUS[CVE-2023-3776] = "cpe-stable-backport: Backported in 6.1.40"
-CVE_STATUS[CVE-2023-3812] = "fixed-version: Fixed after version 6.1rc4"
+CVE_STATUS[CVE-2023-3812] = "fixed-version: Fixed from version 6.1rc4"
CVE_STATUS[CVE-2023-38409] = "cpe-stable-backport: Backported in 6.1.25"
@@ -4965,3 +4992,35 @@ CVE_STATUS[CVE-2023-38432] = "cpe-stable-backport: Backported in 6.1.36"
CVE_STATUS[CVE-2023-3863] = "cpe-stable-backport: Backported in 6.1.39"
+CVE_STATUS[CVE-2023-4004] = "cpe-stable-backport: Backported in 6.1.42"
+
+# CVE-2023-4010 has no known resolution
+
+CVE_STATUS[CVE-2023-40283] = "cpe-stable-backport: Backported in 6.1.45"
+
+CVE_STATUS[CVE-2023-4128] = "cpe-stable-backport: Backported in 6.1.45"
+
+CVE_STATUS[CVE-2023-4132] = "cpe-stable-backport: Backported in 6.1.39"
+
+# CVE-2023-4133 needs backporting (fixed from 6.3)
+
+# CVE-2023-4134 needs backporting (fixed from 6.5rc1)
+
+CVE_STATUS[CVE-2023-4147] = "cpe-stable-backport: Backported in 6.1.43"
+
+CVE_STATUS[CVE-2023-4155] = "cpe-stable-backport: Backported in 6.1.46"
+
+CVE_STATUS[CVE-2023-4194] = "fixed-version: only affects 6.3rc1 onwards"
+
+CVE_STATUS[CVE-2023-4273] = "cpe-stable-backport: Backported in 6.1.45"
+
+CVE_STATUS[CVE-2023-4385] = "fixed-version: Fixed from version 5.19rc1"
+
+CVE_STATUS[CVE-2023-4387] = "fixed-version: Fixed from version 5.18"
+
+CVE_STATUS[CVE-2023-4389] = "fixed-version: Fixed from version 5.18rc3"
+
+CVE_STATUS[CVE-2023-4394] = "fixed-version: Fixed from version 6.0rc3"
+
+CVE_STATUS[CVE-2023-4459] = "fixed-version: Fixed from version 5.18"
+
diff --git a/poky/meta/recipes-kernel/linux/cve-exclusion_6.4.inc b/poky/meta/recipes-kernel/linux/cve-exclusion_6.4.inc
index 98e9ee25a5..5a5eb9a755 100644
--- a/poky/meta/recipes-kernel/linux/cve-exclusion_6.4.inc
+++ b/poky/meta/recipes-kernel/linux/cve-exclusion_6.4.inc
@@ -1,109 +1,118 @@
+
# Auto-generated CVE metadata, DO NOT EDIT BY HAND.
-# Generated at 2023-08-09 15:51:30.073765 for version 6.4.9
+# Generated at 2023-09-07 15:30:03.897686+00:00 for version 6.4.14
+
+python check_kernel_cve_status_version() {
+ this_version = "6.4.14"
+ kernel_version = d.getVar("LINUX_VERSION")
+ if kernel_version != this_version:
+ bb.warn("Kernel CVE status needs updating: generated for %s but kernel is %s" % (this_version, kernel_version))
+}
+do_cve_check[prefuncs] += "check_kernel_cve_status_version"
-CVE_STATUS[CVE-2003-1604] = "fixed-version: Fixed after version 2.6.12rc2"
+CVE_STATUS[CVE-2003-1604] = "fixed-version: Fixed from version 2.6.12rc2"
-CVE_STATUS[CVE-2004-0230] = "fixed-version: Fixed after version 3.6rc1"
+CVE_STATUS[CVE-2004-0230] = "fixed-version: Fixed from version 3.6rc1"
# CVE-2005-3660 has no known resolution
-CVE_STATUS[CVE-2006-3635] = "fixed-version: Fixed after version 2.6.26rc5"
+CVE_STATUS[CVE-2006-3635] = "fixed-version: Fixed from version 2.6.26rc5"
-CVE_STATUS[CVE-2006-5331] = "fixed-version: Fixed after version 2.6.19rc3"
+CVE_STATUS[CVE-2006-5331] = "fixed-version: Fixed from version 2.6.19rc3"
-CVE_STATUS[CVE-2006-6128] = "fixed-version: Fixed after version 2.6.19rc2"
+CVE_STATUS[CVE-2006-6128] = "fixed-version: Fixed from version 2.6.19rc2"
# CVE-2007-3719 has no known resolution
-CVE_STATUS[CVE-2007-4774] = "fixed-version: Fixed after version 2.6.12rc2"
+CVE_STATUS[CVE-2007-4774] = "fixed-version: Fixed from version 2.6.12rc2"
-CVE_STATUS[CVE-2007-6761] = "fixed-version: Fixed after version 2.6.24rc6"
+CVE_STATUS[CVE-2007-6761] = "fixed-version: Fixed from version 2.6.24rc6"
-CVE_STATUS[CVE-2007-6762] = "fixed-version: Fixed after version 2.6.20rc5"
+CVE_STATUS[CVE-2007-6762] = "fixed-version: Fixed from version 2.6.20rc5"
# CVE-2008-2544 has no known resolution
# CVE-2008-4609 has no known resolution
-CVE_STATUS[CVE-2008-7316] = "fixed-version: Fixed after version 2.6.25rc1"
+CVE_STATUS[CVE-2008-7316] = "fixed-version: Fixed from version 2.6.25rc1"
-CVE_STATUS[CVE-2009-2692] = "fixed-version: Fixed after version 2.6.31rc6"
+CVE_STATUS[CVE-2009-2692] = "fixed-version: Fixed from version 2.6.31rc6"
-CVE_STATUS[CVE-2010-0008] = "fixed-version: Fixed after version 2.6.23rc9"
+CVE_STATUS[CVE-2010-0008] = "fixed-version: Fixed from version 2.6.23rc9"
-CVE_STATUS[CVE-2010-3432] = "fixed-version: Fixed after version 2.6.36rc5"
+CVE_STATUS[CVE-2010-3432] = "fixed-version: Fixed from version 2.6.36rc5"
# CVE-2010-4563 has no known resolution
-CVE_STATUS[CVE-2010-4648] = "fixed-version: Fixed after version 2.6.37rc6"
+CVE_STATUS[CVE-2010-4648] = "fixed-version: Fixed from version 2.6.37rc6"
-CVE_STATUS[CVE-2010-5313] = "fixed-version: Fixed after version 2.6.38rc1"
+CVE_STATUS[CVE-2010-5313] = "fixed-version: Fixed from version 2.6.38rc1"
# CVE-2010-5321 has no known resolution
-CVE_STATUS[CVE-2010-5328] = "fixed-version: Fixed after version 2.6.35rc1"
+CVE_STATUS[CVE-2010-5328] = "fixed-version: Fixed from version 2.6.35rc1"
-CVE_STATUS[CVE-2010-5329] = "fixed-version: Fixed after version 2.6.39rc1"
+CVE_STATUS[CVE-2010-5329] = "fixed-version: Fixed from version 2.6.39rc1"
-CVE_STATUS[CVE-2010-5331] = "fixed-version: Fixed after version 2.6.34rc7"
+CVE_STATUS[CVE-2010-5331] = "fixed-version: Fixed from version 2.6.34rc7"
-CVE_STATUS[CVE-2010-5332] = "fixed-version: Fixed after version 2.6.37rc1"
+CVE_STATUS[CVE-2010-5332] = "fixed-version: Fixed from version 2.6.37rc1"
-CVE_STATUS[CVE-2011-4098] = "fixed-version: Fixed after version 3.2rc1"
+CVE_STATUS[CVE-2011-4098] = "fixed-version: Fixed from version 3.2rc1"
-CVE_STATUS[CVE-2011-4131] = "fixed-version: Fixed after version 3.3rc1"
+CVE_STATUS[CVE-2011-4131] = "fixed-version: Fixed from version 3.3rc1"
-CVE_STATUS[CVE-2011-4915] = "fixed-version: Fixed after version 3.2rc1"
+CVE_STATUS[CVE-2011-4915] = "fixed-version: Fixed from version 3.2rc1"
# CVE-2011-4916 has no known resolution
# CVE-2011-4917 has no known resolution
-CVE_STATUS[CVE-2011-5321] = "fixed-version: Fixed after version 3.2rc1"
+CVE_STATUS[CVE-2011-5321] = "fixed-version: Fixed from version 3.2rc1"
-CVE_STATUS[CVE-2011-5327] = "fixed-version: Fixed after version 3.1rc1"
+CVE_STATUS[CVE-2011-5327] = "fixed-version: Fixed from version 3.1rc1"
-CVE_STATUS[CVE-2012-0957] = "fixed-version: Fixed after version 3.7rc2"
+CVE_STATUS[CVE-2012-0957] = "fixed-version: Fixed from version 3.7rc2"
-CVE_STATUS[CVE-2012-2119] = "fixed-version: Fixed after version 3.5rc1"
+CVE_STATUS[CVE-2012-2119] = "fixed-version: Fixed from version 3.5rc1"
-CVE_STATUS[CVE-2012-2136] = "fixed-version: Fixed after version 3.5rc1"
+CVE_STATUS[CVE-2012-2136] = "fixed-version: Fixed from version 3.5rc1"
-CVE_STATUS[CVE-2012-2137] = "fixed-version: Fixed after version 3.5rc2"
+CVE_STATUS[CVE-2012-2137] = "fixed-version: Fixed from version 3.5rc2"
-CVE_STATUS[CVE-2012-2313] = "fixed-version: Fixed after version 3.4rc6"
+CVE_STATUS[CVE-2012-2313] = "fixed-version: Fixed from version 3.4rc6"
-CVE_STATUS[CVE-2012-2319] = "fixed-version: Fixed after version 3.4rc6"
+CVE_STATUS[CVE-2012-2319] = "fixed-version: Fixed from version 3.4rc6"
-CVE_STATUS[CVE-2012-2372] = "fixed-version: Fixed after version 3.13rc4"
+CVE_STATUS[CVE-2012-2372] = "fixed-version: Fixed from version 3.13rc4"
-CVE_STATUS[CVE-2012-2375] = "fixed-version: Fixed after version 3.4rc1"
+CVE_STATUS[CVE-2012-2375] = "fixed-version: Fixed from version 3.4rc1"
-CVE_STATUS[CVE-2012-2390] = "fixed-version: Fixed after version 3.5rc1"
+CVE_STATUS[CVE-2012-2390] = "fixed-version: Fixed from version 3.5rc1"
-CVE_STATUS[CVE-2012-2669] = "fixed-version: Fixed after version 3.5rc4"
+CVE_STATUS[CVE-2012-2669] = "fixed-version: Fixed from version 3.5rc4"
-CVE_STATUS[CVE-2012-2744] = "fixed-version: Fixed after version 2.6.34rc1"
+CVE_STATUS[CVE-2012-2744] = "fixed-version: Fixed from version 2.6.34rc1"
-CVE_STATUS[CVE-2012-2745] = "fixed-version: Fixed after version 3.4rc3"
+CVE_STATUS[CVE-2012-2745] = "fixed-version: Fixed from version 3.4rc3"
-CVE_STATUS[CVE-2012-3364] = "fixed-version: Fixed after version 3.5rc6"
+CVE_STATUS[CVE-2012-3364] = "fixed-version: Fixed from version 3.5rc6"
-CVE_STATUS[CVE-2012-3375] = "fixed-version: Fixed after version 3.4rc5"
+CVE_STATUS[CVE-2012-3375] = "fixed-version: Fixed from version 3.4rc5"
-CVE_STATUS[CVE-2012-3400] = "fixed-version: Fixed after version 3.5rc5"
+CVE_STATUS[CVE-2012-3400] = "fixed-version: Fixed from version 3.5rc5"
-CVE_STATUS[CVE-2012-3412] = "fixed-version: Fixed after version 3.6rc2"
+CVE_STATUS[CVE-2012-3412] = "fixed-version: Fixed from version 3.6rc2"
-CVE_STATUS[CVE-2012-3430] = "fixed-version: Fixed after version 3.6rc1"
+CVE_STATUS[CVE-2012-3430] = "fixed-version: Fixed from version 3.6rc1"
-CVE_STATUS[CVE-2012-3510] = "fixed-version: Fixed after version 2.6.19rc4"
+CVE_STATUS[CVE-2012-3510] = "fixed-version: Fixed from version 2.6.19rc4"
-CVE_STATUS[CVE-2012-3511] = "fixed-version: Fixed after version 3.5rc6"
+CVE_STATUS[CVE-2012-3511] = "fixed-version: Fixed from version 3.5rc6"
-CVE_STATUS[CVE-2012-3520] = "fixed-version: Fixed after version 3.6rc3"
+CVE_STATUS[CVE-2012-3520] = "fixed-version: Fixed from version 3.6rc3"
-CVE_STATUS[CVE-2012-3552] = "fixed-version: Fixed after version 3.0rc1"
+CVE_STATUS[CVE-2012-3552] = "fixed-version: Fixed from version 3.0rc1"
# Skipping CVE-2012-4220, no affected_versions
@@ -111,343 +120,343 @@ CVE_STATUS[CVE-2012-3552] = "fixed-version: Fixed after version 3.0rc1"
# Skipping CVE-2012-4222, no affected_versions
-CVE_STATUS[CVE-2012-4398] = "fixed-version: Fixed after version 3.4rc1"
+CVE_STATUS[CVE-2012-4398] = "fixed-version: Fixed from version 3.4rc1"
-CVE_STATUS[CVE-2012-4444] = "fixed-version: Fixed after version 2.6.36rc4"
+CVE_STATUS[CVE-2012-4444] = "fixed-version: Fixed from version 2.6.36rc4"
-CVE_STATUS[CVE-2012-4461] = "fixed-version: Fixed after version 3.7rc6"
+CVE_STATUS[CVE-2012-4461] = "fixed-version: Fixed from version 3.7rc6"
-CVE_STATUS[CVE-2012-4467] = "fixed-version: Fixed after version 3.6rc5"
+CVE_STATUS[CVE-2012-4467] = "fixed-version: Fixed from version 3.6rc5"
-CVE_STATUS[CVE-2012-4508] = "fixed-version: Fixed after version 3.7rc3"
+CVE_STATUS[CVE-2012-4508] = "fixed-version: Fixed from version 3.7rc3"
-CVE_STATUS[CVE-2012-4530] = "fixed-version: Fixed after version 3.8rc1"
+CVE_STATUS[CVE-2012-4530] = "fixed-version: Fixed from version 3.8rc1"
# CVE-2012-4542 has no known resolution
-CVE_STATUS[CVE-2012-4565] = "fixed-version: Fixed after version 3.7rc4"
+CVE_STATUS[CVE-2012-4565] = "fixed-version: Fixed from version 3.7rc4"
-CVE_STATUS[CVE-2012-5374] = "fixed-version: Fixed after version 3.8rc1"
+CVE_STATUS[CVE-2012-5374] = "fixed-version: Fixed from version 3.8rc1"
-CVE_STATUS[CVE-2012-5375] = "fixed-version: Fixed after version 3.8rc1"
+CVE_STATUS[CVE-2012-5375] = "fixed-version: Fixed from version 3.8rc1"
-CVE_STATUS[CVE-2012-5517] = "fixed-version: Fixed after version 3.6rc1"
+CVE_STATUS[CVE-2012-5517] = "fixed-version: Fixed from version 3.6rc1"
-CVE_STATUS[CVE-2012-6536] = "fixed-version: Fixed after version 3.6rc7"
+CVE_STATUS[CVE-2012-6536] = "fixed-version: Fixed from version 3.6rc7"
-CVE_STATUS[CVE-2012-6537] = "fixed-version: Fixed after version 3.6rc7"
+CVE_STATUS[CVE-2012-6537] = "fixed-version: Fixed from version 3.6rc7"
-CVE_STATUS[CVE-2012-6538] = "fixed-version: Fixed after version 3.6rc7"
+CVE_STATUS[CVE-2012-6538] = "fixed-version: Fixed from version 3.6rc7"
-CVE_STATUS[CVE-2012-6539] = "fixed-version: Fixed after version 3.6rc3"
+CVE_STATUS[CVE-2012-6539] = "fixed-version: Fixed from version 3.6rc3"
-CVE_STATUS[CVE-2012-6540] = "fixed-version: Fixed after version 3.6rc3"
+CVE_STATUS[CVE-2012-6540] = "fixed-version: Fixed from version 3.6rc3"
-CVE_STATUS[CVE-2012-6541] = "fixed-version: Fixed after version 3.6rc3"
+CVE_STATUS[CVE-2012-6541] = "fixed-version: Fixed from version 3.6rc3"
-CVE_STATUS[CVE-2012-6542] = "fixed-version: Fixed after version 3.6rc3"
+CVE_STATUS[CVE-2012-6542] = "fixed-version: Fixed from version 3.6rc3"
-CVE_STATUS[CVE-2012-6543] = "fixed-version: Fixed after version 3.6rc3"
+CVE_STATUS[CVE-2012-6543] = "fixed-version: Fixed from version 3.6rc3"
-CVE_STATUS[CVE-2012-6544] = "fixed-version: Fixed after version 3.6rc3"
+CVE_STATUS[CVE-2012-6544] = "fixed-version: Fixed from version 3.6rc3"
-CVE_STATUS[CVE-2012-6545] = "fixed-version: Fixed after version 3.6rc3"
+CVE_STATUS[CVE-2012-6545] = "fixed-version: Fixed from version 3.6rc3"
-CVE_STATUS[CVE-2012-6546] = "fixed-version: Fixed after version 3.6rc3"
+CVE_STATUS[CVE-2012-6546] = "fixed-version: Fixed from version 3.6rc3"
-CVE_STATUS[CVE-2012-6547] = "fixed-version: Fixed after version 3.6rc1"
+CVE_STATUS[CVE-2012-6547] = "fixed-version: Fixed from version 3.6rc1"
-CVE_STATUS[CVE-2012-6548] = "fixed-version: Fixed after version 3.6rc1"
+CVE_STATUS[CVE-2012-6548] = "fixed-version: Fixed from version 3.6rc1"
-CVE_STATUS[CVE-2012-6549] = "fixed-version: Fixed after version 3.6rc1"
+CVE_STATUS[CVE-2012-6549] = "fixed-version: Fixed from version 3.6rc1"
-CVE_STATUS[CVE-2012-6638] = "fixed-version: Fixed after version 3.3rc1"
+CVE_STATUS[CVE-2012-6638] = "fixed-version: Fixed from version 3.3rc1"
-CVE_STATUS[CVE-2012-6647] = "fixed-version: Fixed after version 3.6rc2"
+CVE_STATUS[CVE-2012-6647] = "fixed-version: Fixed from version 3.6rc2"
-CVE_STATUS[CVE-2012-6657] = "fixed-version: Fixed after version 3.6"
+CVE_STATUS[CVE-2012-6657] = "fixed-version: Fixed from version 3.6"
-CVE_STATUS[CVE-2012-6689] = "fixed-version: Fixed after version 3.6rc5"
+CVE_STATUS[CVE-2012-6689] = "fixed-version: Fixed from version 3.6rc5"
-CVE_STATUS[CVE-2012-6701] = "fixed-version: Fixed after version 3.5rc1"
+CVE_STATUS[CVE-2012-6701] = "fixed-version: Fixed from version 3.5rc1"
-CVE_STATUS[CVE-2012-6703] = "fixed-version: Fixed after version 3.7rc1"
+CVE_STATUS[CVE-2012-6703] = "fixed-version: Fixed from version 3.7rc1"
-CVE_STATUS[CVE-2012-6704] = "fixed-version: Fixed after version 3.5rc1"
+CVE_STATUS[CVE-2012-6704] = "fixed-version: Fixed from version 3.5rc1"
-CVE_STATUS[CVE-2012-6712] = "fixed-version: Fixed after version 3.4rc1"
+CVE_STATUS[CVE-2012-6712] = "fixed-version: Fixed from version 3.4rc1"
-CVE_STATUS[CVE-2013-0160] = "fixed-version: Fixed after version 3.9rc1"
+CVE_STATUS[CVE-2013-0160] = "fixed-version: Fixed from version 3.9rc1"
-CVE_STATUS[CVE-2013-0190] = "fixed-version: Fixed after version 3.8rc5"
+CVE_STATUS[CVE-2013-0190] = "fixed-version: Fixed from version 3.8rc5"
-CVE_STATUS[CVE-2013-0216] = "fixed-version: Fixed after version 3.8rc7"
+CVE_STATUS[CVE-2013-0216] = "fixed-version: Fixed from version 3.8rc7"
-CVE_STATUS[CVE-2013-0217] = "fixed-version: Fixed after version 3.8rc7"
+CVE_STATUS[CVE-2013-0217] = "fixed-version: Fixed from version 3.8rc7"
-CVE_STATUS[CVE-2013-0228] = "fixed-version: Fixed after version 3.8"
+CVE_STATUS[CVE-2013-0228] = "fixed-version: Fixed from version 3.8"
-CVE_STATUS[CVE-2013-0231] = "fixed-version: Fixed after version 3.8rc7"
+CVE_STATUS[CVE-2013-0231] = "fixed-version: Fixed from version 3.8rc7"
-CVE_STATUS[CVE-2013-0268] = "fixed-version: Fixed after version 3.8rc6"
+CVE_STATUS[CVE-2013-0268] = "fixed-version: Fixed from version 3.8rc6"
-CVE_STATUS[CVE-2013-0290] = "fixed-version: Fixed after version 3.8"
+CVE_STATUS[CVE-2013-0290] = "fixed-version: Fixed from version 3.8"
-CVE_STATUS[CVE-2013-0309] = "fixed-version: Fixed after version 3.7rc1"
+CVE_STATUS[CVE-2013-0309] = "fixed-version: Fixed from version 3.7rc1"
-CVE_STATUS[CVE-2013-0310] = "fixed-version: Fixed after version 3.5"
+CVE_STATUS[CVE-2013-0310] = "fixed-version: Fixed from version 3.5"
-CVE_STATUS[CVE-2013-0311] = "fixed-version: Fixed after version 3.7rc8"
+CVE_STATUS[CVE-2013-0311] = "fixed-version: Fixed from version 3.7rc8"
-CVE_STATUS[CVE-2013-0313] = "fixed-version: Fixed after version 3.8rc5"
+CVE_STATUS[CVE-2013-0313] = "fixed-version: Fixed from version 3.8rc5"
-CVE_STATUS[CVE-2013-0343] = "fixed-version: Fixed after version 3.11rc7"
+CVE_STATUS[CVE-2013-0343] = "fixed-version: Fixed from version 3.11rc7"
-CVE_STATUS[CVE-2013-0349] = "fixed-version: Fixed after version 3.8rc6"
+CVE_STATUS[CVE-2013-0349] = "fixed-version: Fixed from version 3.8rc6"
-CVE_STATUS[CVE-2013-0871] = "fixed-version: Fixed after version 3.8rc5"
+CVE_STATUS[CVE-2013-0871] = "fixed-version: Fixed from version 3.8rc5"
-CVE_STATUS[CVE-2013-0913] = "fixed-version: Fixed after version 3.9rc4"
+CVE_STATUS[CVE-2013-0913] = "fixed-version: Fixed from version 3.9rc4"
-CVE_STATUS[CVE-2013-0914] = "fixed-version: Fixed after version 3.9rc3"
+CVE_STATUS[CVE-2013-0914] = "fixed-version: Fixed from version 3.9rc3"
-CVE_STATUS[CVE-2013-1059] = "fixed-version: Fixed after version 3.11rc1"
+CVE_STATUS[CVE-2013-1059] = "fixed-version: Fixed from version 3.11rc1"
-CVE_STATUS[CVE-2013-1763] = "fixed-version: Fixed after version 3.9rc1"
+CVE_STATUS[CVE-2013-1763] = "fixed-version: Fixed from version 3.9rc1"
-CVE_STATUS[CVE-2013-1767] = "fixed-version: Fixed after version 3.9rc1"
+CVE_STATUS[CVE-2013-1767] = "fixed-version: Fixed from version 3.9rc1"
-CVE_STATUS[CVE-2013-1772] = "fixed-version: Fixed after version 3.5rc1"
+CVE_STATUS[CVE-2013-1772] = "fixed-version: Fixed from version 3.5rc1"
-CVE_STATUS[CVE-2013-1773] = "fixed-version: Fixed after version 3.3rc1"
+CVE_STATUS[CVE-2013-1773] = "fixed-version: Fixed from version 3.3rc1"
-CVE_STATUS[CVE-2013-1774] = "fixed-version: Fixed after version 3.8rc5"
+CVE_STATUS[CVE-2013-1774] = "fixed-version: Fixed from version 3.8rc5"
-CVE_STATUS[CVE-2013-1792] = "fixed-version: Fixed after version 3.9rc3"
+CVE_STATUS[CVE-2013-1792] = "fixed-version: Fixed from version 3.9rc3"
-CVE_STATUS[CVE-2013-1796] = "fixed-version: Fixed after version 3.9rc4"
+CVE_STATUS[CVE-2013-1796] = "fixed-version: Fixed from version 3.9rc4"
-CVE_STATUS[CVE-2013-1797] = "fixed-version: Fixed after version 3.9rc4"
+CVE_STATUS[CVE-2013-1797] = "fixed-version: Fixed from version 3.9rc4"
-CVE_STATUS[CVE-2013-1798] = "fixed-version: Fixed after version 3.9rc4"
+CVE_STATUS[CVE-2013-1798] = "fixed-version: Fixed from version 3.9rc4"
-CVE_STATUS[CVE-2013-1819] = "fixed-version: Fixed after version 3.8rc6"
+CVE_STATUS[CVE-2013-1819] = "fixed-version: Fixed from version 3.8rc6"
-CVE_STATUS[CVE-2013-1826] = "fixed-version: Fixed after version 3.6rc7"
+CVE_STATUS[CVE-2013-1826] = "fixed-version: Fixed from version 3.6rc7"
-CVE_STATUS[CVE-2013-1827] = "fixed-version: Fixed after version 3.6rc3"
+CVE_STATUS[CVE-2013-1827] = "fixed-version: Fixed from version 3.6rc3"
-CVE_STATUS[CVE-2013-1828] = "fixed-version: Fixed after version 3.9rc2"
+CVE_STATUS[CVE-2013-1828] = "fixed-version: Fixed from version 3.9rc2"
-CVE_STATUS[CVE-2013-1848] = "fixed-version: Fixed after version 3.9rc3"
+CVE_STATUS[CVE-2013-1848] = "fixed-version: Fixed from version 3.9rc3"
-CVE_STATUS[CVE-2013-1858] = "fixed-version: Fixed after version 3.9rc3"
+CVE_STATUS[CVE-2013-1858] = "fixed-version: Fixed from version 3.9rc3"
-CVE_STATUS[CVE-2013-1860] = "fixed-version: Fixed after version 3.9rc3"
+CVE_STATUS[CVE-2013-1860] = "fixed-version: Fixed from version 3.9rc3"
-CVE_STATUS[CVE-2013-1928] = "fixed-version: Fixed after version 3.7rc3"
+CVE_STATUS[CVE-2013-1928] = "fixed-version: Fixed from version 3.7rc3"
-CVE_STATUS[CVE-2013-1929] = "fixed-version: Fixed after version 3.9rc6"
+CVE_STATUS[CVE-2013-1929] = "fixed-version: Fixed from version 3.9rc6"
# Skipping CVE-2013-1935, no affected_versions
-CVE_STATUS[CVE-2013-1943] = "fixed-version: Fixed after version 3.0rc1"
+CVE_STATUS[CVE-2013-1943] = "fixed-version: Fixed from version 3.0rc1"
-CVE_STATUS[CVE-2013-1956] = "fixed-version: Fixed after version 3.9rc5"
+CVE_STATUS[CVE-2013-1956] = "fixed-version: Fixed from version 3.9rc5"
-CVE_STATUS[CVE-2013-1957] = "fixed-version: Fixed after version 3.9rc5"
+CVE_STATUS[CVE-2013-1957] = "fixed-version: Fixed from version 3.9rc5"
-CVE_STATUS[CVE-2013-1958] = "fixed-version: Fixed after version 3.9rc5"
+CVE_STATUS[CVE-2013-1958] = "fixed-version: Fixed from version 3.9rc5"
-CVE_STATUS[CVE-2013-1959] = "fixed-version: Fixed after version 3.9rc7"
+CVE_STATUS[CVE-2013-1959] = "fixed-version: Fixed from version 3.9rc7"
-CVE_STATUS[CVE-2013-1979] = "fixed-version: Fixed after version 3.9rc8"
+CVE_STATUS[CVE-2013-1979] = "fixed-version: Fixed from version 3.9rc8"
-CVE_STATUS[CVE-2013-2015] = "fixed-version: Fixed after version 3.8rc2"
+CVE_STATUS[CVE-2013-2015] = "fixed-version: Fixed from version 3.8rc2"
-CVE_STATUS[CVE-2013-2017] = "fixed-version: Fixed after version 2.6.34"
+CVE_STATUS[CVE-2013-2017] = "fixed-version: Fixed from version 2.6.34"
-CVE_STATUS[CVE-2013-2058] = "fixed-version: Fixed after version 3.8rc4"
+CVE_STATUS[CVE-2013-2058] = "fixed-version: Fixed from version 3.8rc4"
-CVE_STATUS[CVE-2013-2094] = "fixed-version: Fixed after version 3.9rc8"
+CVE_STATUS[CVE-2013-2094] = "fixed-version: Fixed from version 3.9rc8"
-CVE_STATUS[CVE-2013-2128] = "fixed-version: Fixed after version 2.6.34rc4"
+CVE_STATUS[CVE-2013-2128] = "fixed-version: Fixed from version 2.6.34rc4"
-CVE_STATUS[CVE-2013-2140] = "fixed-version: Fixed after version 3.11rc3"
+CVE_STATUS[CVE-2013-2140] = "fixed-version: Fixed from version 3.11rc3"
-CVE_STATUS[CVE-2013-2141] = "fixed-version: Fixed after version 3.9rc8"
+CVE_STATUS[CVE-2013-2141] = "fixed-version: Fixed from version 3.9rc8"
-CVE_STATUS[CVE-2013-2146] = "fixed-version: Fixed after version 3.9rc8"
+CVE_STATUS[CVE-2013-2146] = "fixed-version: Fixed from version 3.9rc8"
-CVE_STATUS[CVE-2013-2147] = "fixed-version: Fixed after version 3.12rc3"
+CVE_STATUS[CVE-2013-2147] = "fixed-version: Fixed from version 3.12rc3"
-CVE_STATUS[CVE-2013-2148] = "fixed-version: Fixed after version 3.11rc1"
+CVE_STATUS[CVE-2013-2148] = "fixed-version: Fixed from version 3.11rc1"
-CVE_STATUS[CVE-2013-2164] = "fixed-version: Fixed after version 3.11rc1"
+CVE_STATUS[CVE-2013-2164] = "fixed-version: Fixed from version 3.11rc1"
# Skipping CVE-2013-2188, no affected_versions
-CVE_STATUS[CVE-2013-2206] = "fixed-version: Fixed after version 3.9rc4"
+CVE_STATUS[CVE-2013-2206] = "fixed-version: Fixed from version 3.9rc4"
# Skipping CVE-2013-2224, no affected_versions
-CVE_STATUS[CVE-2013-2232] = "fixed-version: Fixed after version 3.10"
+CVE_STATUS[CVE-2013-2232] = "fixed-version: Fixed from version 3.10"
-CVE_STATUS[CVE-2013-2234] = "fixed-version: Fixed after version 3.10"
+CVE_STATUS[CVE-2013-2234] = "fixed-version: Fixed from version 3.10"
-CVE_STATUS[CVE-2013-2237] = "fixed-version: Fixed after version 3.9rc6"
+CVE_STATUS[CVE-2013-2237] = "fixed-version: Fixed from version 3.9rc6"
# Skipping CVE-2013-2239, no affected_versions
-CVE_STATUS[CVE-2013-2546] = "fixed-version: Fixed after version 3.9rc1"
+CVE_STATUS[CVE-2013-2546] = "fixed-version: Fixed from version 3.9rc1"
-CVE_STATUS[CVE-2013-2547] = "fixed-version: Fixed after version 3.9rc1"
+CVE_STATUS[CVE-2013-2547] = "fixed-version: Fixed from version 3.9rc1"
-CVE_STATUS[CVE-2013-2548] = "fixed-version: Fixed after version 3.9rc1"
+CVE_STATUS[CVE-2013-2548] = "fixed-version: Fixed from version 3.9rc1"
-CVE_STATUS[CVE-2013-2596] = "fixed-version: Fixed after version 3.9rc8"
+CVE_STATUS[CVE-2013-2596] = "fixed-version: Fixed from version 3.9rc8"
-CVE_STATUS[CVE-2013-2634] = "fixed-version: Fixed after version 3.9rc3"
+CVE_STATUS[CVE-2013-2634] = "fixed-version: Fixed from version 3.9rc3"
-CVE_STATUS[CVE-2013-2635] = "fixed-version: Fixed after version 3.9rc3"
+CVE_STATUS[CVE-2013-2635] = "fixed-version: Fixed from version 3.9rc3"
-CVE_STATUS[CVE-2013-2636] = "fixed-version: Fixed after version 3.9rc3"
+CVE_STATUS[CVE-2013-2636] = "fixed-version: Fixed from version 3.9rc3"
-CVE_STATUS[CVE-2013-2850] = "fixed-version: Fixed after version 3.10rc4"
+CVE_STATUS[CVE-2013-2850] = "fixed-version: Fixed from version 3.10rc4"
-CVE_STATUS[CVE-2013-2851] = "fixed-version: Fixed after version 3.11rc1"
+CVE_STATUS[CVE-2013-2851] = "fixed-version: Fixed from version 3.11rc1"
-CVE_STATUS[CVE-2013-2852] = "fixed-version: Fixed after version 3.10rc6"
+CVE_STATUS[CVE-2013-2852] = "fixed-version: Fixed from version 3.10rc6"
-CVE_STATUS[CVE-2013-2888] = "fixed-version: Fixed after version 3.12rc1"
+CVE_STATUS[CVE-2013-2888] = "fixed-version: Fixed from version 3.12rc1"
-CVE_STATUS[CVE-2013-2889] = "fixed-version: Fixed after version 3.12rc2"
+CVE_STATUS[CVE-2013-2889] = "fixed-version: Fixed from version 3.12rc2"
-CVE_STATUS[CVE-2013-2890] = "fixed-version: Fixed after version 3.12rc2"
+CVE_STATUS[CVE-2013-2890] = "fixed-version: Fixed from version 3.12rc2"
-CVE_STATUS[CVE-2013-2891] = "fixed-version: Fixed after version 3.12rc2"
+CVE_STATUS[CVE-2013-2891] = "fixed-version: Fixed from version 3.12rc2"
-CVE_STATUS[CVE-2013-2892] = "fixed-version: Fixed after version 3.12rc1"
+CVE_STATUS[CVE-2013-2892] = "fixed-version: Fixed from version 3.12rc1"
-CVE_STATUS[CVE-2013-2893] = "fixed-version: Fixed after version 3.12rc2"
+CVE_STATUS[CVE-2013-2893] = "fixed-version: Fixed from version 3.12rc2"
-CVE_STATUS[CVE-2013-2894] = "fixed-version: Fixed after version 3.12rc2"
+CVE_STATUS[CVE-2013-2894] = "fixed-version: Fixed from version 3.12rc2"
-CVE_STATUS[CVE-2013-2895] = "fixed-version: Fixed after version 3.12rc2"
+CVE_STATUS[CVE-2013-2895] = "fixed-version: Fixed from version 3.12rc2"
-CVE_STATUS[CVE-2013-2896] = "fixed-version: Fixed after version 3.12rc1"
+CVE_STATUS[CVE-2013-2896] = "fixed-version: Fixed from version 3.12rc1"
-CVE_STATUS[CVE-2013-2897] = "fixed-version: Fixed after version 3.12rc2"
+CVE_STATUS[CVE-2013-2897] = "fixed-version: Fixed from version 3.12rc2"
-CVE_STATUS[CVE-2013-2898] = "fixed-version: Fixed after version 3.12rc1"
+CVE_STATUS[CVE-2013-2898] = "fixed-version: Fixed from version 3.12rc1"
-CVE_STATUS[CVE-2013-2899] = "fixed-version: Fixed after version 3.12rc1"
+CVE_STATUS[CVE-2013-2899] = "fixed-version: Fixed from version 3.12rc1"
-CVE_STATUS[CVE-2013-2929] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2013-2929] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2013-2930] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2013-2930] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2013-3076] = "fixed-version: Fixed after version 3.9"
+CVE_STATUS[CVE-2013-3076] = "fixed-version: Fixed from version 3.9"
-CVE_STATUS[CVE-2013-3222] = "fixed-version: Fixed after version 3.9rc7"
+CVE_STATUS[CVE-2013-3222] = "fixed-version: Fixed from version 3.9rc7"
-CVE_STATUS[CVE-2013-3223] = "fixed-version: Fixed after version 3.9rc7"
+CVE_STATUS[CVE-2013-3223] = "fixed-version: Fixed from version 3.9rc7"
-CVE_STATUS[CVE-2013-3224] = "fixed-version: Fixed after version 3.9rc7"
+CVE_STATUS[CVE-2013-3224] = "fixed-version: Fixed from version 3.9rc7"
-CVE_STATUS[CVE-2013-3225] = "fixed-version: Fixed after version 3.9rc7"
+CVE_STATUS[CVE-2013-3225] = "fixed-version: Fixed from version 3.9rc7"
-CVE_STATUS[CVE-2013-3226] = "fixed-version: Fixed after version 3.9rc7"
+CVE_STATUS[CVE-2013-3226] = "fixed-version: Fixed from version 3.9rc7"
-CVE_STATUS[CVE-2013-3227] = "fixed-version: Fixed after version 3.9rc7"
+CVE_STATUS[CVE-2013-3227] = "fixed-version: Fixed from version 3.9rc7"
-CVE_STATUS[CVE-2013-3228] = "fixed-version: Fixed after version 3.9rc7"
+CVE_STATUS[CVE-2013-3228] = "fixed-version: Fixed from version 3.9rc7"
-CVE_STATUS[CVE-2013-3229] = "fixed-version: Fixed after version 3.9rc7"
+CVE_STATUS[CVE-2013-3229] = "fixed-version: Fixed from version 3.9rc7"
-CVE_STATUS[CVE-2013-3230] = "fixed-version: Fixed after version 3.9rc7"
+CVE_STATUS[CVE-2013-3230] = "fixed-version: Fixed from version 3.9rc7"
-CVE_STATUS[CVE-2013-3231] = "fixed-version: Fixed after version 3.9rc7"
+CVE_STATUS[CVE-2013-3231] = "fixed-version: Fixed from version 3.9rc7"
-CVE_STATUS[CVE-2013-3232] = "fixed-version: Fixed after version 3.9rc7"
+CVE_STATUS[CVE-2013-3232] = "fixed-version: Fixed from version 3.9rc7"
-CVE_STATUS[CVE-2013-3233] = "fixed-version: Fixed after version 3.9rc7"
+CVE_STATUS[CVE-2013-3233] = "fixed-version: Fixed from version 3.9rc7"
-CVE_STATUS[CVE-2013-3234] = "fixed-version: Fixed after version 3.9rc7"
+CVE_STATUS[CVE-2013-3234] = "fixed-version: Fixed from version 3.9rc7"
-CVE_STATUS[CVE-2013-3235] = "fixed-version: Fixed after version 3.9rc7"
+CVE_STATUS[CVE-2013-3235] = "fixed-version: Fixed from version 3.9rc7"
-CVE_STATUS[CVE-2013-3236] = "fixed-version: Fixed after version 3.9rc7"
+CVE_STATUS[CVE-2013-3236] = "fixed-version: Fixed from version 3.9rc7"
-CVE_STATUS[CVE-2013-3237] = "fixed-version: Fixed after version 3.9rc7"
+CVE_STATUS[CVE-2013-3237] = "fixed-version: Fixed from version 3.9rc7"
-CVE_STATUS[CVE-2013-3301] = "fixed-version: Fixed after version 3.9rc7"
+CVE_STATUS[CVE-2013-3301] = "fixed-version: Fixed from version 3.9rc7"
-CVE_STATUS[CVE-2013-3302] = "fixed-version: Fixed after version 3.8rc3"
+CVE_STATUS[CVE-2013-3302] = "fixed-version: Fixed from version 3.8rc3"
-CVE_STATUS[CVE-2013-4125] = "fixed-version: Fixed after version 3.11rc1"
+CVE_STATUS[CVE-2013-4125] = "fixed-version: Fixed from version 3.11rc1"
-CVE_STATUS[CVE-2013-4127] = "fixed-version: Fixed after version 3.11rc1"
+CVE_STATUS[CVE-2013-4127] = "fixed-version: Fixed from version 3.11rc1"
-CVE_STATUS[CVE-2013-4129] = "fixed-version: Fixed after version 3.11rc1"
+CVE_STATUS[CVE-2013-4129] = "fixed-version: Fixed from version 3.11rc1"
-CVE_STATUS[CVE-2013-4162] = "fixed-version: Fixed after version 3.11rc1"
+CVE_STATUS[CVE-2013-4162] = "fixed-version: Fixed from version 3.11rc1"
-CVE_STATUS[CVE-2013-4163] = "fixed-version: Fixed after version 3.11rc1"
+CVE_STATUS[CVE-2013-4163] = "fixed-version: Fixed from version 3.11rc1"
-CVE_STATUS[CVE-2013-4205] = "fixed-version: Fixed after version 3.11rc5"
+CVE_STATUS[CVE-2013-4205] = "fixed-version: Fixed from version 3.11rc5"
-CVE_STATUS[CVE-2013-4220] = "fixed-version: Fixed after version 3.10rc4"
+CVE_STATUS[CVE-2013-4220] = "fixed-version: Fixed from version 3.10rc4"
-CVE_STATUS[CVE-2013-4247] = "fixed-version: Fixed after version 3.10rc5"
+CVE_STATUS[CVE-2013-4247] = "fixed-version: Fixed from version 3.10rc5"
-CVE_STATUS[CVE-2013-4254] = "fixed-version: Fixed after version 3.11rc6"
+CVE_STATUS[CVE-2013-4254] = "fixed-version: Fixed from version 3.11rc6"
-CVE_STATUS[CVE-2013-4270] = "fixed-version: Fixed after version 3.12rc4"
+CVE_STATUS[CVE-2013-4270] = "fixed-version: Fixed from version 3.12rc4"
-CVE_STATUS[CVE-2013-4299] = "fixed-version: Fixed after version 3.12rc6"
+CVE_STATUS[CVE-2013-4299] = "fixed-version: Fixed from version 3.12rc6"
-CVE_STATUS[CVE-2013-4300] = "fixed-version: Fixed after version 3.11"
+CVE_STATUS[CVE-2013-4300] = "fixed-version: Fixed from version 3.11"
-CVE_STATUS[CVE-2013-4312] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2013-4312] = "fixed-version: Fixed from version 4.5rc1"
-CVE_STATUS[CVE-2013-4343] = "fixed-version: Fixed after version 3.12rc2"
+CVE_STATUS[CVE-2013-4343] = "fixed-version: Fixed from version 3.12rc2"
-CVE_STATUS[CVE-2013-4345] = "fixed-version: Fixed after version 3.13rc2"
+CVE_STATUS[CVE-2013-4345] = "fixed-version: Fixed from version 3.13rc2"
-CVE_STATUS[CVE-2013-4348] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2013-4348] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2013-4350] = "fixed-version: Fixed after version 3.12rc2"
+CVE_STATUS[CVE-2013-4350] = "fixed-version: Fixed from version 3.12rc2"
-CVE_STATUS[CVE-2013-4387] = "fixed-version: Fixed after version 3.12rc4"
+CVE_STATUS[CVE-2013-4387] = "fixed-version: Fixed from version 3.12rc4"
-CVE_STATUS[CVE-2013-4470] = "fixed-version: Fixed after version 3.12rc7"
+CVE_STATUS[CVE-2013-4470] = "fixed-version: Fixed from version 3.12rc7"
-CVE_STATUS[CVE-2013-4483] = "fixed-version: Fixed after version 3.10rc1"
+CVE_STATUS[CVE-2013-4483] = "fixed-version: Fixed from version 3.10rc1"
-CVE_STATUS[CVE-2013-4511] = "fixed-version: Fixed after version 3.12"
+CVE_STATUS[CVE-2013-4511] = "fixed-version: Fixed from version 3.12"
-CVE_STATUS[CVE-2013-4512] = "fixed-version: Fixed after version 3.12"
+CVE_STATUS[CVE-2013-4512] = "fixed-version: Fixed from version 3.12"
-CVE_STATUS[CVE-2013-4513] = "fixed-version: Fixed after version 3.12"
+CVE_STATUS[CVE-2013-4513] = "fixed-version: Fixed from version 3.12"
-CVE_STATUS[CVE-2013-4514] = "fixed-version: Fixed after version 3.12"
+CVE_STATUS[CVE-2013-4514] = "fixed-version: Fixed from version 3.12"
-CVE_STATUS[CVE-2013-4515] = "fixed-version: Fixed after version 3.12"
+CVE_STATUS[CVE-2013-4515] = "fixed-version: Fixed from version 3.12"
-CVE_STATUS[CVE-2013-4516] = "fixed-version: Fixed after version 3.12"
+CVE_STATUS[CVE-2013-4516] = "fixed-version: Fixed from version 3.12"
-CVE_STATUS[CVE-2013-4563] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2013-4563] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2013-4579] = "fixed-version: Fixed after version 3.13rc7"
+CVE_STATUS[CVE-2013-4579] = "fixed-version: Fixed from version 3.13rc7"
-CVE_STATUS[CVE-2013-4587] = "fixed-version: Fixed after version 3.13rc4"
+CVE_STATUS[CVE-2013-4587] = "fixed-version: Fixed from version 3.13rc4"
-CVE_STATUS[CVE-2013-4588] = "fixed-version: Fixed after version 2.6.33rc4"
+CVE_STATUS[CVE-2013-4588] = "fixed-version: Fixed from version 2.6.33rc4"
-CVE_STATUS[CVE-2013-4591] = "fixed-version: Fixed after version 3.8rc1"
+CVE_STATUS[CVE-2013-4591] = "fixed-version: Fixed from version 3.8rc1"
-CVE_STATUS[CVE-2013-4592] = "fixed-version: Fixed after version 3.7rc1"
+CVE_STATUS[CVE-2013-4592] = "fixed-version: Fixed from version 3.7rc1"
# Skipping CVE-2013-4737, no affected_versions
@@ -455,345 +464,345 @@ CVE_STATUS[CVE-2013-4592] = "fixed-version: Fixed after version 3.7rc1"
# Skipping CVE-2013-4739, no affected_versions
-CVE_STATUS[CVE-2013-5634] = "fixed-version: Fixed after version 3.10rc5"
+CVE_STATUS[CVE-2013-5634] = "fixed-version: Fixed from version 3.10rc5"
-CVE_STATUS[CVE-2013-6282] = "fixed-version: Fixed after version 3.6rc6"
+CVE_STATUS[CVE-2013-6282] = "fixed-version: Fixed from version 3.6rc6"
-CVE_STATUS[CVE-2013-6367] = "fixed-version: Fixed after version 3.13rc4"
+CVE_STATUS[CVE-2013-6367] = "fixed-version: Fixed from version 3.13rc4"
-CVE_STATUS[CVE-2013-6368] = "fixed-version: Fixed after version 3.13rc4"
+CVE_STATUS[CVE-2013-6368] = "fixed-version: Fixed from version 3.13rc4"
-CVE_STATUS[CVE-2013-6376] = "fixed-version: Fixed after version 3.13rc4"
+CVE_STATUS[CVE-2013-6376] = "fixed-version: Fixed from version 3.13rc4"
-CVE_STATUS[CVE-2013-6378] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2013-6378] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2013-6380] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2013-6380] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2013-6381] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2013-6381] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2013-6382] = "fixed-version: Fixed after version 3.13rc4"
+CVE_STATUS[CVE-2013-6382] = "fixed-version: Fixed from version 3.13rc4"
-CVE_STATUS[CVE-2013-6383] = "fixed-version: Fixed after version 3.12"
+CVE_STATUS[CVE-2013-6383] = "fixed-version: Fixed from version 3.12"
# Skipping CVE-2013-6392, no affected_versions
-CVE_STATUS[CVE-2013-6431] = "fixed-version: Fixed after version 3.12rc1"
+CVE_STATUS[CVE-2013-6431] = "fixed-version: Fixed from version 3.12rc1"
-CVE_STATUS[CVE-2013-6432] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2013-6432] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2013-6885] = "fixed-version: Fixed after version 3.14rc1"
+CVE_STATUS[CVE-2013-6885] = "fixed-version: Fixed from version 3.14rc1"
-CVE_STATUS[CVE-2013-7026] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2013-7026] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2013-7027] = "fixed-version: Fixed after version 3.12rc7"
+CVE_STATUS[CVE-2013-7027] = "fixed-version: Fixed from version 3.12rc7"
-CVE_STATUS[CVE-2013-7263] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2013-7263] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2013-7264] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2013-7264] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2013-7265] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2013-7265] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2013-7266] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2013-7266] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2013-7267] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2013-7267] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2013-7268] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2013-7268] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2013-7269] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2013-7269] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2013-7270] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2013-7270] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2013-7271] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2013-7271] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2013-7281] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2013-7281] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2013-7339] = "fixed-version: Fixed after version 3.13rc7"
+CVE_STATUS[CVE-2013-7339] = "fixed-version: Fixed from version 3.13rc7"
-CVE_STATUS[CVE-2013-7348] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2013-7348] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2013-7421] = "fixed-version: Fixed after version 3.19rc1"
+CVE_STATUS[CVE-2013-7421] = "fixed-version: Fixed from version 3.19rc1"
# CVE-2013-7445 has no known resolution
-CVE_STATUS[CVE-2013-7446] = "fixed-version: Fixed after version 4.4rc4"
+CVE_STATUS[CVE-2013-7446] = "fixed-version: Fixed from version 4.4rc4"
-CVE_STATUS[CVE-2013-7470] = "fixed-version: Fixed after version 3.12rc7"
+CVE_STATUS[CVE-2013-7470] = "fixed-version: Fixed from version 3.12rc7"
-CVE_STATUS[CVE-2014-0038] = "fixed-version: Fixed after version 3.14rc1"
+CVE_STATUS[CVE-2014-0038] = "fixed-version: Fixed from version 3.14rc1"
-CVE_STATUS[CVE-2014-0049] = "fixed-version: Fixed after version 3.14rc5"
+CVE_STATUS[CVE-2014-0049] = "fixed-version: Fixed from version 3.14rc5"
-CVE_STATUS[CVE-2014-0055] = "fixed-version: Fixed after version 3.14"
+CVE_STATUS[CVE-2014-0055] = "fixed-version: Fixed from version 3.14"
-CVE_STATUS[CVE-2014-0069] = "fixed-version: Fixed after version 3.14rc4"
+CVE_STATUS[CVE-2014-0069] = "fixed-version: Fixed from version 3.14rc4"
-CVE_STATUS[CVE-2014-0077] = "fixed-version: Fixed after version 3.14"
+CVE_STATUS[CVE-2014-0077] = "fixed-version: Fixed from version 3.14"
-CVE_STATUS[CVE-2014-0100] = "fixed-version: Fixed after version 3.14rc7"
+CVE_STATUS[CVE-2014-0100] = "fixed-version: Fixed from version 3.14rc7"
-CVE_STATUS[CVE-2014-0101] = "fixed-version: Fixed after version 3.14rc6"
+CVE_STATUS[CVE-2014-0101] = "fixed-version: Fixed from version 3.14rc6"
-CVE_STATUS[CVE-2014-0102] = "fixed-version: Fixed after version 3.14rc6"
+CVE_STATUS[CVE-2014-0102] = "fixed-version: Fixed from version 3.14rc6"
-CVE_STATUS[CVE-2014-0131] = "fixed-version: Fixed after version 3.14rc7"
+CVE_STATUS[CVE-2014-0131] = "fixed-version: Fixed from version 3.14rc7"
-CVE_STATUS[CVE-2014-0155] = "fixed-version: Fixed after version 3.15rc2"
+CVE_STATUS[CVE-2014-0155] = "fixed-version: Fixed from version 3.15rc2"
-CVE_STATUS[CVE-2014-0181] = "fixed-version: Fixed after version 3.15rc5"
+CVE_STATUS[CVE-2014-0181] = "fixed-version: Fixed from version 3.15rc5"
-CVE_STATUS[CVE-2014-0196] = "fixed-version: Fixed after version 3.15rc5"
+CVE_STATUS[CVE-2014-0196] = "fixed-version: Fixed from version 3.15rc5"
-CVE_STATUS[CVE-2014-0203] = "fixed-version: Fixed after version 2.6.33rc5"
+CVE_STATUS[CVE-2014-0203] = "fixed-version: Fixed from version 2.6.33rc5"
-CVE_STATUS[CVE-2014-0205] = "fixed-version: Fixed after version 2.6.37rc1"
+CVE_STATUS[CVE-2014-0205] = "fixed-version: Fixed from version 2.6.37rc1"
-CVE_STATUS[CVE-2014-0206] = "fixed-version: Fixed after version 3.16rc3"
+CVE_STATUS[CVE-2014-0206] = "fixed-version: Fixed from version 3.16rc3"
# Skipping CVE-2014-0972, no affected_versions
-CVE_STATUS[CVE-2014-1438] = "fixed-version: Fixed after version 3.13"
+CVE_STATUS[CVE-2014-1438] = "fixed-version: Fixed from version 3.13"
-CVE_STATUS[CVE-2014-1444] = "fixed-version: Fixed after version 3.12rc7"
+CVE_STATUS[CVE-2014-1444] = "fixed-version: Fixed from version 3.12rc7"
-CVE_STATUS[CVE-2014-1445] = "fixed-version: Fixed after version 3.12rc7"
+CVE_STATUS[CVE-2014-1445] = "fixed-version: Fixed from version 3.12rc7"
-CVE_STATUS[CVE-2014-1446] = "fixed-version: Fixed after version 3.13rc7"
+CVE_STATUS[CVE-2014-1446] = "fixed-version: Fixed from version 3.13rc7"
-CVE_STATUS[CVE-2014-1690] = "fixed-version: Fixed after version 3.13rc8"
+CVE_STATUS[CVE-2014-1690] = "fixed-version: Fixed from version 3.13rc8"
-CVE_STATUS[CVE-2014-1737] = "fixed-version: Fixed after version 3.15rc5"
+CVE_STATUS[CVE-2014-1737] = "fixed-version: Fixed from version 3.15rc5"
-CVE_STATUS[CVE-2014-1738] = "fixed-version: Fixed after version 3.15rc5"
+CVE_STATUS[CVE-2014-1738] = "fixed-version: Fixed from version 3.15rc5"
-CVE_STATUS[CVE-2014-1739] = "fixed-version: Fixed after version 3.15rc6"
+CVE_STATUS[CVE-2014-1739] = "fixed-version: Fixed from version 3.15rc6"
-CVE_STATUS[CVE-2014-1874] = "fixed-version: Fixed after version 3.14rc2"
+CVE_STATUS[CVE-2014-1874] = "fixed-version: Fixed from version 3.14rc2"
-CVE_STATUS[CVE-2014-2038] = "fixed-version: Fixed after version 3.14rc1"
+CVE_STATUS[CVE-2014-2038] = "fixed-version: Fixed from version 3.14rc1"
-CVE_STATUS[CVE-2014-2039] = "fixed-version: Fixed after version 3.14rc3"
+CVE_STATUS[CVE-2014-2039] = "fixed-version: Fixed from version 3.14rc3"
-CVE_STATUS[CVE-2014-2309] = "fixed-version: Fixed after version 3.14rc7"
+CVE_STATUS[CVE-2014-2309] = "fixed-version: Fixed from version 3.14rc7"
-CVE_STATUS[CVE-2014-2523] = "fixed-version: Fixed after version 3.14rc1"
+CVE_STATUS[CVE-2014-2523] = "fixed-version: Fixed from version 3.14rc1"
-CVE_STATUS[CVE-2014-2568] = "fixed-version: Fixed after version 3.14"
+CVE_STATUS[CVE-2014-2568] = "fixed-version: Fixed from version 3.14"
-CVE_STATUS[CVE-2014-2580] = "fixed-version: Fixed after version 3.15rc1"
+CVE_STATUS[CVE-2014-2580] = "fixed-version: Fixed from version 3.15rc1"
-CVE_STATUS[CVE-2014-2672] = "fixed-version: Fixed after version 3.14rc6"
+CVE_STATUS[CVE-2014-2672] = "fixed-version: Fixed from version 3.14rc6"
-CVE_STATUS[CVE-2014-2673] = "fixed-version: Fixed after version 3.14rc6"
+CVE_STATUS[CVE-2014-2673] = "fixed-version: Fixed from version 3.14rc6"
-CVE_STATUS[CVE-2014-2678] = "fixed-version: Fixed after version 3.15rc1"
+CVE_STATUS[CVE-2014-2678] = "fixed-version: Fixed from version 3.15rc1"
-CVE_STATUS[CVE-2014-2706] = "fixed-version: Fixed after version 3.14rc6"
+CVE_STATUS[CVE-2014-2706] = "fixed-version: Fixed from version 3.14rc6"
-CVE_STATUS[CVE-2014-2739] = "fixed-version: Fixed after version 3.15rc1"
+CVE_STATUS[CVE-2014-2739] = "fixed-version: Fixed from version 3.15rc1"
-CVE_STATUS[CVE-2014-2851] = "fixed-version: Fixed after version 3.15rc2"
+CVE_STATUS[CVE-2014-2851] = "fixed-version: Fixed from version 3.15rc2"
-CVE_STATUS[CVE-2014-2889] = "fixed-version: Fixed after version 3.2rc7"
+CVE_STATUS[CVE-2014-2889] = "fixed-version: Fixed from version 3.2rc7"
-CVE_STATUS[CVE-2014-3122] = "fixed-version: Fixed after version 3.15rc1"
+CVE_STATUS[CVE-2014-3122] = "fixed-version: Fixed from version 3.15rc1"
-CVE_STATUS[CVE-2014-3144] = "fixed-version: Fixed after version 3.15rc2"
+CVE_STATUS[CVE-2014-3144] = "fixed-version: Fixed from version 3.15rc2"
-CVE_STATUS[CVE-2014-3145] = "fixed-version: Fixed after version 3.15rc2"
+CVE_STATUS[CVE-2014-3145] = "fixed-version: Fixed from version 3.15rc2"
-CVE_STATUS[CVE-2014-3153] = "fixed-version: Fixed after version 3.15"
+CVE_STATUS[CVE-2014-3153] = "fixed-version: Fixed from version 3.15"
-CVE_STATUS[CVE-2014-3180] = "fixed-version: Fixed after version 3.17rc4"
+CVE_STATUS[CVE-2014-3180] = "fixed-version: Fixed from version 3.17rc4"
-CVE_STATUS[CVE-2014-3181] = "fixed-version: Fixed after version 3.17rc3"
+CVE_STATUS[CVE-2014-3181] = "fixed-version: Fixed from version 3.17rc3"
-CVE_STATUS[CVE-2014-3182] = "fixed-version: Fixed after version 3.17rc2"
+CVE_STATUS[CVE-2014-3182] = "fixed-version: Fixed from version 3.17rc2"
-CVE_STATUS[CVE-2014-3183] = "fixed-version: Fixed after version 3.17rc2"
+CVE_STATUS[CVE-2014-3183] = "fixed-version: Fixed from version 3.17rc2"
-CVE_STATUS[CVE-2014-3184] = "fixed-version: Fixed after version 3.17rc2"
+CVE_STATUS[CVE-2014-3184] = "fixed-version: Fixed from version 3.17rc2"
-CVE_STATUS[CVE-2014-3185] = "fixed-version: Fixed after version 3.17rc3"
+CVE_STATUS[CVE-2014-3185] = "fixed-version: Fixed from version 3.17rc3"
-CVE_STATUS[CVE-2014-3186] = "fixed-version: Fixed after version 3.17rc3"
+CVE_STATUS[CVE-2014-3186] = "fixed-version: Fixed from version 3.17rc3"
# Skipping CVE-2014-3519, no affected_versions
-CVE_STATUS[CVE-2014-3534] = "fixed-version: Fixed after version 3.16rc7"
+CVE_STATUS[CVE-2014-3534] = "fixed-version: Fixed from version 3.16rc7"
-CVE_STATUS[CVE-2014-3535] = "fixed-version: Fixed after version 2.6.36rc1"
+CVE_STATUS[CVE-2014-3535] = "fixed-version: Fixed from version 2.6.36rc1"
-CVE_STATUS[CVE-2014-3601] = "fixed-version: Fixed after version 3.17rc2"
+CVE_STATUS[CVE-2014-3601] = "fixed-version: Fixed from version 3.17rc2"
-CVE_STATUS[CVE-2014-3610] = "fixed-version: Fixed after version 3.18rc2"
+CVE_STATUS[CVE-2014-3610] = "fixed-version: Fixed from version 3.18rc2"
-CVE_STATUS[CVE-2014-3611] = "fixed-version: Fixed after version 3.18rc2"
+CVE_STATUS[CVE-2014-3611] = "fixed-version: Fixed from version 3.18rc2"
-CVE_STATUS[CVE-2014-3631] = "fixed-version: Fixed after version 3.17rc5"
+CVE_STATUS[CVE-2014-3631] = "fixed-version: Fixed from version 3.17rc5"
-CVE_STATUS[CVE-2014-3645] = "fixed-version: Fixed after version 3.12rc1"
+CVE_STATUS[CVE-2014-3645] = "fixed-version: Fixed from version 3.12rc1"
-CVE_STATUS[CVE-2014-3646] = "fixed-version: Fixed after version 3.18rc2"
+CVE_STATUS[CVE-2014-3646] = "fixed-version: Fixed from version 3.18rc2"
-CVE_STATUS[CVE-2014-3647] = "fixed-version: Fixed after version 3.18rc2"
+CVE_STATUS[CVE-2014-3647] = "fixed-version: Fixed from version 3.18rc2"
-CVE_STATUS[CVE-2014-3673] = "fixed-version: Fixed after version 3.18rc1"
+CVE_STATUS[CVE-2014-3673] = "fixed-version: Fixed from version 3.18rc1"
-CVE_STATUS[CVE-2014-3687] = "fixed-version: Fixed after version 3.18rc1"
+CVE_STATUS[CVE-2014-3687] = "fixed-version: Fixed from version 3.18rc1"
-CVE_STATUS[CVE-2014-3688] = "fixed-version: Fixed after version 3.18rc1"
+CVE_STATUS[CVE-2014-3688] = "fixed-version: Fixed from version 3.18rc1"
-CVE_STATUS[CVE-2014-3690] = "fixed-version: Fixed after version 3.18rc1"
+CVE_STATUS[CVE-2014-3690] = "fixed-version: Fixed from version 3.18rc1"
-CVE_STATUS[CVE-2014-3917] = "fixed-version: Fixed after version 3.16rc1"
+CVE_STATUS[CVE-2014-3917] = "fixed-version: Fixed from version 3.16rc1"
-CVE_STATUS[CVE-2014-3940] = "fixed-version: Fixed after version 3.15"
+CVE_STATUS[CVE-2014-3940] = "fixed-version: Fixed from version 3.15"
-CVE_STATUS[CVE-2014-4014] = "fixed-version: Fixed after version 3.16rc1"
+CVE_STATUS[CVE-2014-4014] = "fixed-version: Fixed from version 3.16rc1"
-CVE_STATUS[CVE-2014-4027] = "fixed-version: Fixed after version 3.14rc1"
+CVE_STATUS[CVE-2014-4027] = "fixed-version: Fixed from version 3.14rc1"
-CVE_STATUS[CVE-2014-4157] = "fixed-version: Fixed after version 3.15rc1"
+CVE_STATUS[CVE-2014-4157] = "fixed-version: Fixed from version 3.15rc1"
-CVE_STATUS[CVE-2014-4171] = "fixed-version: Fixed after version 3.16rc3"
+CVE_STATUS[CVE-2014-4171] = "fixed-version: Fixed from version 3.16rc3"
# Skipping CVE-2014-4322, no affected_versions
# Skipping CVE-2014-4323, no affected_versions
-CVE_STATUS[CVE-2014-4508] = "fixed-version: Fixed after version 3.16rc3"
+CVE_STATUS[CVE-2014-4508] = "fixed-version: Fixed from version 3.16rc3"
-CVE_STATUS[CVE-2014-4608] = "fixed-version: Fixed after version 3.18rc1"
+CVE_STATUS[CVE-2014-4608] = "fixed-version: Fixed from version 3.18rc1"
-CVE_STATUS[CVE-2014-4611] = "fixed-version: Fixed after version 3.16rc3"
+CVE_STATUS[CVE-2014-4611] = "fixed-version: Fixed from version 3.16rc3"
-CVE_STATUS[CVE-2014-4652] = "fixed-version: Fixed after version 3.16rc2"
+CVE_STATUS[CVE-2014-4652] = "fixed-version: Fixed from version 3.16rc2"
-CVE_STATUS[CVE-2014-4653] = "fixed-version: Fixed after version 3.16rc2"
+CVE_STATUS[CVE-2014-4653] = "fixed-version: Fixed from version 3.16rc2"
-CVE_STATUS[CVE-2014-4654] = "fixed-version: Fixed after version 3.16rc2"
+CVE_STATUS[CVE-2014-4654] = "fixed-version: Fixed from version 3.16rc2"
-CVE_STATUS[CVE-2014-4655] = "fixed-version: Fixed after version 3.16rc2"
+CVE_STATUS[CVE-2014-4655] = "fixed-version: Fixed from version 3.16rc2"
-CVE_STATUS[CVE-2014-4656] = "fixed-version: Fixed after version 3.16rc2"
+CVE_STATUS[CVE-2014-4656] = "fixed-version: Fixed from version 3.16rc2"
-CVE_STATUS[CVE-2014-4667] = "fixed-version: Fixed after version 3.16rc1"
+CVE_STATUS[CVE-2014-4667] = "fixed-version: Fixed from version 3.16rc1"
-CVE_STATUS[CVE-2014-4699] = "fixed-version: Fixed after version 3.16rc4"
+CVE_STATUS[CVE-2014-4699] = "fixed-version: Fixed from version 3.16rc4"
-CVE_STATUS[CVE-2014-4943] = "fixed-version: Fixed after version 3.16rc6"
+CVE_STATUS[CVE-2014-4943] = "fixed-version: Fixed from version 3.16rc6"
-CVE_STATUS[CVE-2014-5045] = "fixed-version: Fixed after version 3.16rc7"
+CVE_STATUS[CVE-2014-5045] = "fixed-version: Fixed from version 3.16rc7"
-CVE_STATUS[CVE-2014-5077] = "fixed-version: Fixed after version 3.16"
+CVE_STATUS[CVE-2014-5077] = "fixed-version: Fixed from version 3.16"
-CVE_STATUS[CVE-2014-5206] = "fixed-version: Fixed after version 3.17rc1"
+CVE_STATUS[CVE-2014-5206] = "fixed-version: Fixed from version 3.17rc1"
-CVE_STATUS[CVE-2014-5207] = "fixed-version: Fixed after version 3.17rc1"
+CVE_STATUS[CVE-2014-5207] = "fixed-version: Fixed from version 3.17rc1"
# Skipping CVE-2014-5332, no affected_versions
-CVE_STATUS[CVE-2014-5471] = "fixed-version: Fixed after version 3.17rc2"
+CVE_STATUS[CVE-2014-5471] = "fixed-version: Fixed from version 3.17rc2"
-CVE_STATUS[CVE-2014-5472] = "fixed-version: Fixed after version 3.17rc2"
+CVE_STATUS[CVE-2014-5472] = "fixed-version: Fixed from version 3.17rc2"
-CVE_STATUS[CVE-2014-6410] = "fixed-version: Fixed after version 3.17rc5"
+CVE_STATUS[CVE-2014-6410] = "fixed-version: Fixed from version 3.17rc5"
-CVE_STATUS[CVE-2014-6416] = "fixed-version: Fixed after version 3.17rc5"
+CVE_STATUS[CVE-2014-6416] = "fixed-version: Fixed from version 3.17rc5"
-CVE_STATUS[CVE-2014-6417] = "fixed-version: Fixed after version 3.17rc5"
+CVE_STATUS[CVE-2014-6417] = "fixed-version: Fixed from version 3.17rc5"
-CVE_STATUS[CVE-2014-6418] = "fixed-version: Fixed after version 3.17rc5"
+CVE_STATUS[CVE-2014-6418] = "fixed-version: Fixed from version 3.17rc5"
-CVE_STATUS[CVE-2014-7145] = "fixed-version: Fixed after version 3.17rc2"
+CVE_STATUS[CVE-2014-7145] = "fixed-version: Fixed from version 3.17rc2"
# Skipping CVE-2014-7207, no affected_versions
-CVE_STATUS[CVE-2014-7283] = "fixed-version: Fixed after version 3.15rc1"
+CVE_STATUS[CVE-2014-7283] = "fixed-version: Fixed from version 3.15rc1"
-CVE_STATUS[CVE-2014-7284] = "fixed-version: Fixed after version 3.15rc7"
+CVE_STATUS[CVE-2014-7284] = "fixed-version: Fixed from version 3.15rc7"
-CVE_STATUS[CVE-2014-7822] = "fixed-version: Fixed after version 3.16rc1"
+CVE_STATUS[CVE-2014-7822] = "fixed-version: Fixed from version 3.16rc1"
-CVE_STATUS[CVE-2014-7825] = "fixed-version: Fixed after version 3.18rc3"
+CVE_STATUS[CVE-2014-7825] = "fixed-version: Fixed from version 3.18rc3"
-CVE_STATUS[CVE-2014-7826] = "fixed-version: Fixed after version 3.18rc3"
+CVE_STATUS[CVE-2014-7826] = "fixed-version: Fixed from version 3.18rc3"
-CVE_STATUS[CVE-2014-7841] = "fixed-version: Fixed after version 3.18rc5"
+CVE_STATUS[CVE-2014-7841] = "fixed-version: Fixed from version 3.18rc5"
-CVE_STATUS[CVE-2014-7842] = "fixed-version: Fixed after version 3.18rc1"
+CVE_STATUS[CVE-2014-7842] = "fixed-version: Fixed from version 3.18rc1"
-CVE_STATUS[CVE-2014-7843] = "fixed-version: Fixed after version 3.18rc5"
+CVE_STATUS[CVE-2014-7843] = "fixed-version: Fixed from version 3.18rc5"
-CVE_STATUS[CVE-2014-7970] = "fixed-version: Fixed after version 3.18rc1"
+CVE_STATUS[CVE-2014-7970] = "fixed-version: Fixed from version 3.18rc1"
-CVE_STATUS[CVE-2014-7975] = "fixed-version: Fixed after version 3.18rc1"
+CVE_STATUS[CVE-2014-7975] = "fixed-version: Fixed from version 3.18rc1"
-CVE_STATUS[CVE-2014-8086] = "fixed-version: Fixed after version 3.18rc3"
+CVE_STATUS[CVE-2014-8086] = "fixed-version: Fixed from version 3.18rc3"
-CVE_STATUS[CVE-2014-8133] = "fixed-version: Fixed after version 3.19rc1"
+CVE_STATUS[CVE-2014-8133] = "fixed-version: Fixed from version 3.19rc1"
-CVE_STATUS[CVE-2014-8134] = "fixed-version: Fixed after version 3.19rc1"
+CVE_STATUS[CVE-2014-8134] = "fixed-version: Fixed from version 3.19rc1"
-CVE_STATUS[CVE-2014-8159] = "fixed-version: Fixed after version 4.0rc7"
+CVE_STATUS[CVE-2014-8159] = "fixed-version: Fixed from version 4.0rc7"
-CVE_STATUS[CVE-2014-8160] = "fixed-version: Fixed after version 3.18rc1"
+CVE_STATUS[CVE-2014-8160] = "fixed-version: Fixed from version 3.18rc1"
-CVE_STATUS[CVE-2014-8171] = "fixed-version: Fixed after version 3.12rc1"
+CVE_STATUS[CVE-2014-8171] = "fixed-version: Fixed from version 3.12rc1"
-CVE_STATUS[CVE-2014-8172] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2014-8172] = "fixed-version: Fixed from version 3.13rc1"
-CVE_STATUS[CVE-2014-8173] = "fixed-version: Fixed after version 3.13rc5"
+CVE_STATUS[CVE-2014-8173] = "fixed-version: Fixed from version 3.13rc5"
# Skipping CVE-2014-8181, no affected_versions
-CVE_STATUS[CVE-2014-8369] = "fixed-version: Fixed after version 3.18rc2"
+CVE_STATUS[CVE-2014-8369] = "fixed-version: Fixed from version 3.18rc2"
-CVE_STATUS[CVE-2014-8480] = "fixed-version: Fixed after version 3.18rc2"
+CVE_STATUS[CVE-2014-8480] = "fixed-version: Fixed from version 3.18rc2"
-CVE_STATUS[CVE-2014-8481] = "fixed-version: Fixed after version 3.18rc2"
+CVE_STATUS[CVE-2014-8481] = "fixed-version: Fixed from version 3.18rc2"
-CVE_STATUS[CVE-2014-8559] = "fixed-version: Fixed after version 3.19rc1"
+CVE_STATUS[CVE-2014-8559] = "fixed-version: Fixed from version 3.19rc1"
-CVE_STATUS[CVE-2014-8709] = "fixed-version: Fixed after version 3.14rc3"
+CVE_STATUS[CVE-2014-8709] = "fixed-version: Fixed from version 3.14rc3"
-CVE_STATUS[CVE-2014-8884] = "fixed-version: Fixed after version 3.18rc1"
+CVE_STATUS[CVE-2014-8884] = "fixed-version: Fixed from version 3.18rc1"
-CVE_STATUS[CVE-2014-8989] = "fixed-version: Fixed after version 3.19rc1"
+CVE_STATUS[CVE-2014-8989] = "fixed-version: Fixed from version 3.19rc1"
-CVE_STATUS[CVE-2014-9090] = "fixed-version: Fixed after version 3.18rc6"
+CVE_STATUS[CVE-2014-9090] = "fixed-version: Fixed from version 3.18rc6"
-CVE_STATUS[CVE-2014-9322] = "fixed-version: Fixed after version 3.18rc6"
+CVE_STATUS[CVE-2014-9322] = "fixed-version: Fixed from version 3.18rc6"
-CVE_STATUS[CVE-2014-9419] = "fixed-version: Fixed after version 3.19rc1"
+CVE_STATUS[CVE-2014-9419] = "fixed-version: Fixed from version 3.19rc1"
-CVE_STATUS[CVE-2014-9420] = "fixed-version: Fixed after version 3.19rc1"
+CVE_STATUS[CVE-2014-9420] = "fixed-version: Fixed from version 3.19rc1"
-CVE_STATUS[CVE-2014-9428] = "fixed-version: Fixed after version 3.19rc3"
+CVE_STATUS[CVE-2014-9428] = "fixed-version: Fixed from version 3.19rc3"
-CVE_STATUS[CVE-2014-9529] = "fixed-version: Fixed after version 3.19rc4"
+CVE_STATUS[CVE-2014-9529] = "fixed-version: Fixed from version 3.19rc4"
-CVE_STATUS[CVE-2014-9584] = "fixed-version: Fixed after version 3.19rc3"
+CVE_STATUS[CVE-2014-9584] = "fixed-version: Fixed from version 3.19rc3"
-CVE_STATUS[CVE-2014-9585] = "fixed-version: Fixed after version 3.19rc4"
+CVE_STATUS[CVE-2014-9585] = "fixed-version: Fixed from version 3.19rc4"
-CVE_STATUS[CVE-2014-9644] = "fixed-version: Fixed after version 3.19rc1"
+CVE_STATUS[CVE-2014-9644] = "fixed-version: Fixed from version 3.19rc1"
-CVE_STATUS[CVE-2014-9683] = "fixed-version: Fixed after version 3.19rc1"
+CVE_STATUS[CVE-2014-9683] = "fixed-version: Fixed from version 3.19rc1"
-CVE_STATUS[CVE-2014-9710] = "fixed-version: Fixed after version 3.19rc1"
+CVE_STATUS[CVE-2014-9710] = "fixed-version: Fixed from version 3.19rc1"
-CVE_STATUS[CVE-2014-9715] = "fixed-version: Fixed after version 3.15rc1"
+CVE_STATUS[CVE-2014-9715] = "fixed-version: Fixed from version 3.15rc1"
-CVE_STATUS[CVE-2014-9717] = "fixed-version: Fixed after version 4.1rc1"
+CVE_STATUS[CVE-2014-9717] = "fixed-version: Fixed from version 4.1rc1"
-CVE_STATUS[CVE-2014-9728] = "fixed-version: Fixed after version 3.19rc3"
+CVE_STATUS[CVE-2014-9728] = "fixed-version: Fixed from version 3.19rc3"
-CVE_STATUS[CVE-2014-9729] = "fixed-version: Fixed after version 3.19rc3"
+CVE_STATUS[CVE-2014-9729] = "fixed-version: Fixed from version 3.19rc3"
-CVE_STATUS[CVE-2014-9730] = "fixed-version: Fixed after version 3.19rc3"
+CVE_STATUS[CVE-2014-9730] = "fixed-version: Fixed from version 3.19rc3"
-CVE_STATUS[CVE-2014-9731] = "fixed-version: Fixed after version 3.19rc3"
+CVE_STATUS[CVE-2014-9731] = "fixed-version: Fixed from version 3.19rc3"
# Skipping CVE-2014-9777, no affected_versions
@@ -821,7 +830,7 @@ CVE_STATUS[CVE-2014-9731] = "fixed-version: Fixed after version 3.19rc3"
# Skipping CVE-2014-9789, no affected_versions
-CVE_STATUS[CVE-2014-9803] = "fixed-version: Fixed after version 3.16rc1"
+CVE_STATUS[CVE-2014-9803] = "fixed-version: Fixed from version 3.16rc1"
# Skipping CVE-2014-9863, no affected_versions
@@ -837,7 +846,7 @@ CVE_STATUS[CVE-2014-9803] = "fixed-version: Fixed after version 3.16rc1"
# Skipping CVE-2014-9869, no affected_versions
-CVE_STATUS[CVE-2014-9870] = "fixed-version: Fixed after version 3.11rc1"
+CVE_STATUS[CVE-2014-9870] = "fixed-version: Fixed from version 3.11rc1"
# Skipping CVE-2014-9871, no affected_versions
@@ -873,7 +882,7 @@ CVE_STATUS[CVE-2014-9870] = "fixed-version: Fixed after version 3.11rc1"
# Skipping CVE-2014-9887, no affected_versions
-CVE_STATUS[CVE-2014-9888] = "fixed-version: Fixed after version 3.13rc1"
+CVE_STATUS[CVE-2014-9888] = "fixed-version: Fixed from version 3.13rc1"
# Skipping CVE-2014-9889, no affected_versions
@@ -887,7 +896,7 @@ CVE_STATUS[CVE-2014-9888] = "fixed-version: Fixed after version 3.13rc1"
# Skipping CVE-2014-9894, no affected_versions
-CVE_STATUS[CVE-2014-9895] = "fixed-version: Fixed after version 3.11rc1"
+CVE_STATUS[CVE-2014-9895] = "fixed-version: Fixed from version 3.11rc1"
# Skipping CVE-2014-9896, no affected_versions
@@ -899,217 +908,217 @@ CVE_STATUS[CVE-2014-9895] = "fixed-version: Fixed after version 3.11rc1"
# Skipping CVE-2014-9900, no affected_versions
-CVE_STATUS[CVE-2014-9903] = "fixed-version: Fixed after version 3.14rc4"
+CVE_STATUS[CVE-2014-9903] = "fixed-version: Fixed from version 3.14rc4"
-CVE_STATUS[CVE-2014-9904] = "fixed-version: Fixed after version 3.17rc1"
+CVE_STATUS[CVE-2014-9904] = "fixed-version: Fixed from version 3.17rc1"
-CVE_STATUS[CVE-2014-9914] = "fixed-version: Fixed after version 3.16rc1"
+CVE_STATUS[CVE-2014-9914] = "fixed-version: Fixed from version 3.16rc1"
-CVE_STATUS[CVE-2014-9922] = "fixed-version: Fixed after version 3.18rc2"
+CVE_STATUS[CVE-2014-9922] = "fixed-version: Fixed from version 3.18rc2"
-CVE_STATUS[CVE-2014-9940] = "fixed-version: Fixed after version 3.19rc1"
+CVE_STATUS[CVE-2014-9940] = "fixed-version: Fixed from version 3.19rc1"
-CVE_STATUS[CVE-2015-0239] = "fixed-version: Fixed after version 3.19rc6"
+CVE_STATUS[CVE-2015-0239] = "fixed-version: Fixed from version 3.19rc6"
-CVE_STATUS[CVE-2015-0274] = "fixed-version: Fixed after version 3.15rc5"
+CVE_STATUS[CVE-2015-0274] = "fixed-version: Fixed from version 3.15rc5"
-CVE_STATUS[CVE-2015-0275] = "fixed-version: Fixed after version 4.1rc1"
+CVE_STATUS[CVE-2015-0275] = "fixed-version: Fixed from version 4.1rc1"
# Skipping CVE-2015-0777, no affected_versions
# Skipping CVE-2015-1328, no affected_versions
-CVE_STATUS[CVE-2015-1333] = "fixed-version: Fixed after version 4.2rc5"
+CVE_STATUS[CVE-2015-1333] = "fixed-version: Fixed from version 4.2rc5"
-CVE_STATUS[CVE-2015-1339] = "fixed-version: Fixed after version 4.4rc5"
+CVE_STATUS[CVE-2015-1339] = "fixed-version: Fixed from version 4.4rc5"
-CVE_STATUS[CVE-2015-1350] = "fixed-version: Fixed after version 4.9rc1"
+CVE_STATUS[CVE-2015-1350] = "fixed-version: Fixed from version 4.9rc1"
-CVE_STATUS[CVE-2015-1420] = "fixed-version: Fixed after version 4.1rc7"
+CVE_STATUS[CVE-2015-1420] = "fixed-version: Fixed from version 4.1rc7"
-CVE_STATUS[CVE-2015-1421] = "fixed-version: Fixed after version 3.19rc7"
+CVE_STATUS[CVE-2015-1421] = "fixed-version: Fixed from version 3.19rc7"
-CVE_STATUS[CVE-2015-1465] = "fixed-version: Fixed after version 3.19rc7"
+CVE_STATUS[CVE-2015-1465] = "fixed-version: Fixed from version 3.19rc7"
-CVE_STATUS[CVE-2015-1573] = "fixed-version: Fixed after version 3.19rc5"
+CVE_STATUS[CVE-2015-1573] = "fixed-version: Fixed from version 3.19rc5"
-CVE_STATUS[CVE-2015-1593] = "fixed-version: Fixed after version 4.0rc1"
+CVE_STATUS[CVE-2015-1593] = "fixed-version: Fixed from version 4.0rc1"
-CVE_STATUS[CVE-2015-1805] = "fixed-version: Fixed after version 3.16rc1"
+CVE_STATUS[CVE-2015-1805] = "fixed-version: Fixed from version 3.16rc1"
-CVE_STATUS[CVE-2015-2041] = "fixed-version: Fixed after version 3.19rc7"
+CVE_STATUS[CVE-2015-2041] = "fixed-version: Fixed from version 3.19rc7"
-CVE_STATUS[CVE-2015-2042] = "fixed-version: Fixed after version 3.19"
+CVE_STATUS[CVE-2015-2042] = "fixed-version: Fixed from version 3.19"
-CVE_STATUS[CVE-2015-2150] = "fixed-version: Fixed after version 4.0rc4"
+CVE_STATUS[CVE-2015-2150] = "fixed-version: Fixed from version 4.0rc4"
-CVE_STATUS[CVE-2015-2666] = "fixed-version: Fixed after version 4.0rc1"
+CVE_STATUS[CVE-2015-2666] = "fixed-version: Fixed from version 4.0rc1"
-CVE_STATUS[CVE-2015-2672] = "fixed-version: Fixed after version 4.0rc3"
+CVE_STATUS[CVE-2015-2672] = "fixed-version: Fixed from version 4.0rc3"
-CVE_STATUS[CVE-2015-2686] = "fixed-version: Fixed after version 4.0rc6"
+CVE_STATUS[CVE-2015-2686] = "fixed-version: Fixed from version 4.0rc6"
-CVE_STATUS[CVE-2015-2830] = "fixed-version: Fixed after version 4.0rc3"
+CVE_STATUS[CVE-2015-2830] = "fixed-version: Fixed from version 4.0rc3"
# CVE-2015-2877 has no known resolution
-CVE_STATUS[CVE-2015-2922] = "fixed-version: Fixed after version 4.0rc7"
+CVE_STATUS[CVE-2015-2922] = "fixed-version: Fixed from version 4.0rc7"
-CVE_STATUS[CVE-2015-2925] = "fixed-version: Fixed after version 4.3rc1"
+CVE_STATUS[CVE-2015-2925] = "fixed-version: Fixed from version 4.3rc1"
-CVE_STATUS[CVE-2015-3212] = "fixed-version: Fixed after version 4.2rc1"
+CVE_STATUS[CVE-2015-3212] = "fixed-version: Fixed from version 4.2rc1"
-CVE_STATUS[CVE-2015-3214] = "fixed-version: Fixed after version 2.6.33rc8"
+CVE_STATUS[CVE-2015-3214] = "fixed-version: Fixed from version 2.6.33rc8"
-CVE_STATUS[CVE-2015-3288] = "fixed-version: Fixed after version 4.2rc2"
+CVE_STATUS[CVE-2015-3288] = "fixed-version: Fixed from version 4.2rc2"
-CVE_STATUS[CVE-2015-3290] = "fixed-version: Fixed after version 4.2rc3"
+CVE_STATUS[CVE-2015-3290] = "fixed-version: Fixed from version 4.2rc3"
-CVE_STATUS[CVE-2015-3291] = "fixed-version: Fixed after version 4.2rc3"
+CVE_STATUS[CVE-2015-3291] = "fixed-version: Fixed from version 4.2rc3"
-CVE_STATUS[CVE-2015-3331] = "fixed-version: Fixed after version 4.0rc5"
+CVE_STATUS[CVE-2015-3331] = "fixed-version: Fixed from version 4.0rc5"
# Skipping CVE-2015-3332, no affected_versions
-CVE_STATUS[CVE-2015-3339] = "fixed-version: Fixed after version 4.1rc1"
+CVE_STATUS[CVE-2015-3339] = "fixed-version: Fixed from version 4.1rc1"
-CVE_STATUS[CVE-2015-3636] = "fixed-version: Fixed after version 4.1rc2"
+CVE_STATUS[CVE-2015-3636] = "fixed-version: Fixed from version 4.1rc2"
-CVE_STATUS[CVE-2015-4001] = "fixed-version: Fixed after version 4.1rc7"
+CVE_STATUS[CVE-2015-4001] = "fixed-version: Fixed from version 4.1rc7"
-CVE_STATUS[CVE-2015-4002] = "fixed-version: Fixed after version 4.1rc7"
+CVE_STATUS[CVE-2015-4002] = "fixed-version: Fixed from version 4.1rc7"
-CVE_STATUS[CVE-2015-4003] = "fixed-version: Fixed after version 4.1rc7"
+CVE_STATUS[CVE-2015-4003] = "fixed-version: Fixed from version 4.1rc7"
-CVE_STATUS[CVE-2015-4004] = "fixed-version: Fixed after version 4.3rc1"
+CVE_STATUS[CVE-2015-4004] = "fixed-version: Fixed from version 4.3rc1"
-CVE_STATUS[CVE-2015-4036] = "fixed-version: Fixed after version 4.0rc1"
+CVE_STATUS[CVE-2015-4036] = "fixed-version: Fixed from version 4.0rc1"
-CVE_STATUS[CVE-2015-4167] = "fixed-version: Fixed after version 4.0rc1"
+CVE_STATUS[CVE-2015-4167] = "fixed-version: Fixed from version 4.0rc1"
-CVE_STATUS[CVE-2015-4170] = "fixed-version: Fixed after version 3.13rc5"
+CVE_STATUS[CVE-2015-4170] = "fixed-version: Fixed from version 3.13rc5"
-CVE_STATUS[CVE-2015-4176] = "fixed-version: Fixed after version 4.1rc1"
+CVE_STATUS[CVE-2015-4176] = "fixed-version: Fixed from version 4.1rc1"
-CVE_STATUS[CVE-2015-4177] = "fixed-version: Fixed after version 4.1rc1"
+CVE_STATUS[CVE-2015-4177] = "fixed-version: Fixed from version 4.1rc1"
-CVE_STATUS[CVE-2015-4178] = "fixed-version: Fixed after version 4.1rc1"
+CVE_STATUS[CVE-2015-4178] = "fixed-version: Fixed from version 4.1rc1"
-CVE_STATUS[CVE-2015-4692] = "fixed-version: Fixed after version 4.2rc1"
+CVE_STATUS[CVE-2015-4692] = "fixed-version: Fixed from version 4.2rc1"
-CVE_STATUS[CVE-2015-4700] = "fixed-version: Fixed after version 4.1rc6"
+CVE_STATUS[CVE-2015-4700] = "fixed-version: Fixed from version 4.1rc6"
-CVE_STATUS[CVE-2015-5156] = "fixed-version: Fixed after version 4.2rc7"
+CVE_STATUS[CVE-2015-5156] = "fixed-version: Fixed from version 4.2rc7"
-CVE_STATUS[CVE-2015-5157] = "fixed-version: Fixed after version 4.2rc3"
+CVE_STATUS[CVE-2015-5157] = "fixed-version: Fixed from version 4.2rc3"
-CVE_STATUS[CVE-2015-5257] = "fixed-version: Fixed after version 4.3rc3"
+CVE_STATUS[CVE-2015-5257] = "fixed-version: Fixed from version 4.3rc3"
-CVE_STATUS[CVE-2015-5283] = "fixed-version: Fixed after version 4.3rc3"
+CVE_STATUS[CVE-2015-5283] = "fixed-version: Fixed from version 4.3rc3"
-CVE_STATUS[CVE-2015-5307] = "fixed-version: Fixed after version 4.4rc1"
+CVE_STATUS[CVE-2015-5307] = "fixed-version: Fixed from version 4.4rc1"
-CVE_STATUS[CVE-2015-5327] = "fixed-version: Fixed after version 4.4rc1"
+CVE_STATUS[CVE-2015-5327] = "fixed-version: Fixed from version 4.4rc1"
-CVE_STATUS[CVE-2015-5364] = "fixed-version: Fixed after version 4.1rc7"
+CVE_STATUS[CVE-2015-5364] = "fixed-version: Fixed from version 4.1rc7"
-CVE_STATUS[CVE-2015-5366] = "fixed-version: Fixed after version 4.1rc7"
+CVE_STATUS[CVE-2015-5366] = "fixed-version: Fixed from version 4.1rc7"
-CVE_STATUS[CVE-2015-5697] = "fixed-version: Fixed after version 4.2rc6"
+CVE_STATUS[CVE-2015-5697] = "fixed-version: Fixed from version 4.2rc6"
-CVE_STATUS[CVE-2015-5706] = "fixed-version: Fixed after version 4.1rc3"
+CVE_STATUS[CVE-2015-5706] = "fixed-version: Fixed from version 4.1rc3"
-CVE_STATUS[CVE-2015-5707] = "fixed-version: Fixed after version 4.1rc1"
+CVE_STATUS[CVE-2015-5707] = "fixed-version: Fixed from version 4.1rc1"
-CVE_STATUS[CVE-2015-6252] = "fixed-version: Fixed after version 4.2rc5"
+CVE_STATUS[CVE-2015-6252] = "fixed-version: Fixed from version 4.2rc5"
-CVE_STATUS[CVE-2015-6526] = "fixed-version: Fixed after version 4.1rc1"
+CVE_STATUS[CVE-2015-6526] = "fixed-version: Fixed from version 4.1rc1"
# CVE-2015-6619 has no known resolution
# CVE-2015-6646 has no known resolution
-CVE_STATUS[CVE-2015-6937] = "fixed-version: Fixed after version 4.3rc1"
+CVE_STATUS[CVE-2015-6937] = "fixed-version: Fixed from version 4.3rc1"
# Skipping CVE-2015-7312, no affected_versions
-CVE_STATUS[CVE-2015-7509] = "fixed-version: Fixed after version 3.7rc1"
+CVE_STATUS[CVE-2015-7509] = "fixed-version: Fixed from version 3.7rc1"
-CVE_STATUS[CVE-2015-7513] = "fixed-version: Fixed after version 4.4rc7"
+CVE_STATUS[CVE-2015-7513] = "fixed-version: Fixed from version 4.4rc7"
-CVE_STATUS[CVE-2015-7515] = "fixed-version: Fixed after version 4.4rc6"
+CVE_STATUS[CVE-2015-7515] = "fixed-version: Fixed from version 4.4rc6"
-CVE_STATUS[CVE-2015-7550] = "fixed-version: Fixed after version 4.4rc8"
+CVE_STATUS[CVE-2015-7550] = "fixed-version: Fixed from version 4.4rc8"
# Skipping CVE-2015-7553, no affected_versions
-CVE_STATUS[CVE-2015-7566] = "fixed-version: Fixed after version 4.5rc2"
+CVE_STATUS[CVE-2015-7566] = "fixed-version: Fixed from version 4.5rc2"
-CVE_STATUS[CVE-2015-7613] = "fixed-version: Fixed after version 4.3rc4"
+CVE_STATUS[CVE-2015-7613] = "fixed-version: Fixed from version 4.3rc4"
-CVE_STATUS[CVE-2015-7799] = "fixed-version: Fixed after version 4.4rc1"
+CVE_STATUS[CVE-2015-7799] = "fixed-version: Fixed from version 4.4rc1"
-CVE_STATUS[CVE-2015-7833] = "fixed-version: Fixed after version 4.6rc6"
+CVE_STATUS[CVE-2015-7833] = "fixed-version: Fixed from version 4.6rc6"
# Skipping CVE-2015-7837, no affected_versions
-CVE_STATUS[CVE-2015-7872] = "fixed-version: Fixed after version 4.3rc7"
+CVE_STATUS[CVE-2015-7872] = "fixed-version: Fixed from version 4.3rc7"
-CVE_STATUS[CVE-2015-7884] = "fixed-version: Fixed after version 4.4rc1"
+CVE_STATUS[CVE-2015-7884] = "fixed-version: Fixed from version 4.4rc1"
-CVE_STATUS[CVE-2015-7885] = "fixed-version: Fixed after version 4.4rc1"
+CVE_STATUS[CVE-2015-7885] = "fixed-version: Fixed from version 4.4rc1"
-CVE_STATUS[CVE-2015-7990] = "fixed-version: Fixed after version 4.4rc4"
+CVE_STATUS[CVE-2015-7990] = "fixed-version: Fixed from version 4.4rc4"
# Skipping CVE-2015-8019, no affected_versions
-CVE_STATUS[CVE-2015-8104] = "fixed-version: Fixed after version 4.4rc1"
+CVE_STATUS[CVE-2015-8104] = "fixed-version: Fixed from version 4.4rc1"
-CVE_STATUS[CVE-2015-8215] = "fixed-version: Fixed after version 4.0rc3"
+CVE_STATUS[CVE-2015-8215] = "fixed-version: Fixed from version 4.0rc3"
-CVE_STATUS[CVE-2015-8324] = "fixed-version: Fixed after version 2.6.34rc1"
+CVE_STATUS[CVE-2015-8324] = "fixed-version: Fixed from version 2.6.34rc1"
-CVE_STATUS[CVE-2015-8374] = "fixed-version: Fixed after version 4.4rc1"
+CVE_STATUS[CVE-2015-8374] = "fixed-version: Fixed from version 4.4rc1"
-CVE_STATUS[CVE-2015-8539] = "fixed-version: Fixed after version 4.4rc3"
+CVE_STATUS[CVE-2015-8539] = "fixed-version: Fixed from version 4.4rc3"
-CVE_STATUS[CVE-2015-8543] = "fixed-version: Fixed after version 4.4rc6"
+CVE_STATUS[CVE-2015-8543] = "fixed-version: Fixed from version 4.4rc6"
-CVE_STATUS[CVE-2015-8550] = "fixed-version: Fixed after version 4.4rc6"
+CVE_STATUS[CVE-2015-8550] = "fixed-version: Fixed from version 4.4rc6"
-CVE_STATUS[CVE-2015-8551] = "fixed-version: Fixed after version 4.4rc6"
+CVE_STATUS[CVE-2015-8551] = "fixed-version: Fixed from version 4.4rc6"
-CVE_STATUS[CVE-2015-8552] = "fixed-version: Fixed after version 4.4rc6"
+CVE_STATUS[CVE-2015-8552] = "fixed-version: Fixed from version 4.4rc6"
-CVE_STATUS[CVE-2015-8553] = "fixed-version: Fixed after version 4.4rc6"
+CVE_STATUS[CVE-2015-8553] = "fixed-version: Fixed from version 4.4rc6"
-CVE_STATUS[CVE-2015-8569] = "fixed-version: Fixed after version 4.4rc6"
+CVE_STATUS[CVE-2015-8569] = "fixed-version: Fixed from version 4.4rc6"
-CVE_STATUS[CVE-2015-8575] = "fixed-version: Fixed after version 4.4rc6"
+CVE_STATUS[CVE-2015-8575] = "fixed-version: Fixed from version 4.4rc6"
-CVE_STATUS[CVE-2015-8660] = "fixed-version: Fixed after version 4.4rc4"
+CVE_STATUS[CVE-2015-8660] = "fixed-version: Fixed from version 4.4rc4"
-CVE_STATUS[CVE-2015-8709] = "fixed-version: Fixed after version 4.10rc1"
+CVE_STATUS[CVE-2015-8709] = "fixed-version: Fixed from version 4.10rc1"
-CVE_STATUS[CVE-2015-8746] = "fixed-version: Fixed after version 4.3rc1"
+CVE_STATUS[CVE-2015-8746] = "fixed-version: Fixed from version 4.3rc1"
-CVE_STATUS[CVE-2015-8767] = "fixed-version: Fixed after version 4.3rc4"
+CVE_STATUS[CVE-2015-8767] = "fixed-version: Fixed from version 4.3rc4"
-CVE_STATUS[CVE-2015-8785] = "fixed-version: Fixed after version 4.4rc5"
+CVE_STATUS[CVE-2015-8785] = "fixed-version: Fixed from version 4.4rc5"
-CVE_STATUS[CVE-2015-8787] = "fixed-version: Fixed after version 4.4rc1"
+CVE_STATUS[CVE-2015-8787] = "fixed-version: Fixed from version 4.4rc1"
-CVE_STATUS[CVE-2015-8812] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2015-8812] = "fixed-version: Fixed from version 4.5rc1"
-CVE_STATUS[CVE-2015-8816] = "fixed-version: Fixed after version 4.4rc6"
+CVE_STATUS[CVE-2015-8816] = "fixed-version: Fixed from version 4.4rc6"
-CVE_STATUS[CVE-2015-8830] = "fixed-version: Fixed after version 4.1rc1"
+CVE_STATUS[CVE-2015-8830] = "fixed-version: Fixed from version 4.1rc1"
-CVE_STATUS[CVE-2015-8839] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2015-8839] = "fixed-version: Fixed from version 4.5rc1"
-CVE_STATUS[CVE-2015-8844] = "fixed-version: Fixed after version 4.4rc3"
+CVE_STATUS[CVE-2015-8844] = "fixed-version: Fixed from version 4.4rc3"
-CVE_STATUS[CVE-2015-8845] = "fixed-version: Fixed after version 4.4rc3"
+CVE_STATUS[CVE-2015-8845] = "fixed-version: Fixed from version 4.4rc3"
# Skipping CVE-2015-8937, no affected_versions
@@ -1127,165 +1136,165 @@ CVE_STATUS[CVE-2015-8845] = "fixed-version: Fixed after version 4.4rc3"
# Skipping CVE-2015-8944, no affected_versions
-CVE_STATUS[CVE-2015-8950] = "fixed-version: Fixed after version 4.1rc2"
+CVE_STATUS[CVE-2015-8950] = "fixed-version: Fixed from version 4.1rc2"
-CVE_STATUS[CVE-2015-8952] = "fixed-version: Fixed after version 4.6rc1"
+CVE_STATUS[CVE-2015-8952] = "fixed-version: Fixed from version 4.6rc1"
-CVE_STATUS[CVE-2015-8953] = "fixed-version: Fixed after version 4.3"
+CVE_STATUS[CVE-2015-8953] = "fixed-version: Fixed from version 4.3"
-CVE_STATUS[CVE-2015-8955] = "fixed-version: Fixed after version 4.1rc1"
+CVE_STATUS[CVE-2015-8955] = "fixed-version: Fixed from version 4.1rc1"
-CVE_STATUS[CVE-2015-8956] = "fixed-version: Fixed after version 4.2rc1"
+CVE_STATUS[CVE-2015-8956] = "fixed-version: Fixed from version 4.2rc1"
-CVE_STATUS[CVE-2015-8961] = "fixed-version: Fixed after version 4.4rc1"
+CVE_STATUS[CVE-2015-8961] = "fixed-version: Fixed from version 4.4rc1"
-CVE_STATUS[CVE-2015-8962] = "fixed-version: Fixed after version 4.4rc1"
+CVE_STATUS[CVE-2015-8962] = "fixed-version: Fixed from version 4.4rc1"
-CVE_STATUS[CVE-2015-8963] = "fixed-version: Fixed after version 4.4"
+CVE_STATUS[CVE-2015-8963] = "fixed-version: Fixed from version 4.4"
-CVE_STATUS[CVE-2015-8964] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2015-8964] = "fixed-version: Fixed from version 4.5rc1"
-CVE_STATUS[CVE-2015-8966] = "fixed-version: Fixed after version 4.4rc8"
+CVE_STATUS[CVE-2015-8966] = "fixed-version: Fixed from version 4.4rc8"
-CVE_STATUS[CVE-2015-8967] = "fixed-version: Fixed after version 4.0rc1"
+CVE_STATUS[CVE-2015-8967] = "fixed-version: Fixed from version 4.0rc1"
-CVE_STATUS[CVE-2015-8970] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2015-8970] = "fixed-version: Fixed from version 4.5rc1"
-CVE_STATUS[CVE-2015-9004] = "fixed-version: Fixed after version 3.19rc7"
+CVE_STATUS[CVE-2015-9004] = "fixed-version: Fixed from version 3.19rc7"
-CVE_STATUS[CVE-2015-9016] = "fixed-version: Fixed after version 4.3rc1"
+CVE_STATUS[CVE-2015-9016] = "fixed-version: Fixed from version 4.3rc1"
-CVE_STATUS[CVE-2015-9289] = "fixed-version: Fixed after version 4.2rc1"
+CVE_STATUS[CVE-2015-9289] = "fixed-version: Fixed from version 4.2rc1"
-CVE_STATUS[CVE-2016-0617] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2016-0617] = "fixed-version: Fixed from version 4.5rc1"
-CVE_STATUS[CVE-2016-0723] = "fixed-version: Fixed after version 4.5rc2"
+CVE_STATUS[CVE-2016-0723] = "fixed-version: Fixed from version 4.5rc2"
-CVE_STATUS[CVE-2016-0728] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2016-0728] = "fixed-version: Fixed from version 4.5rc1"
-CVE_STATUS[CVE-2016-0758] = "fixed-version: Fixed after version 4.6"
+CVE_STATUS[CVE-2016-0758] = "fixed-version: Fixed from version 4.6"
# Skipping CVE-2016-0774, no affected_versions
-CVE_STATUS[CVE-2016-0821] = "fixed-version: Fixed after version 4.3rc1"
+CVE_STATUS[CVE-2016-0821] = "fixed-version: Fixed from version 4.3rc1"
-CVE_STATUS[CVE-2016-0823] = "fixed-version: Fixed after version 4.0rc5"
+CVE_STATUS[CVE-2016-0823] = "fixed-version: Fixed from version 4.0rc5"
-CVE_STATUS[CVE-2016-10044] = "fixed-version: Fixed after version 4.8rc7"
+CVE_STATUS[CVE-2016-10044] = "fixed-version: Fixed from version 4.8rc7"
-CVE_STATUS[CVE-2016-10088] = "fixed-version: Fixed after version 4.10rc1"
+CVE_STATUS[CVE-2016-10088] = "fixed-version: Fixed from version 4.10rc1"
-CVE_STATUS[CVE-2016-10147] = "fixed-version: Fixed after version 4.9"
+CVE_STATUS[CVE-2016-10147] = "fixed-version: Fixed from version 4.9"
-CVE_STATUS[CVE-2016-10150] = "fixed-version: Fixed after version 4.9rc8"
+CVE_STATUS[CVE-2016-10150] = "fixed-version: Fixed from version 4.9rc8"
-CVE_STATUS[CVE-2016-10153] = "fixed-version: Fixed after version 4.10rc1"
+CVE_STATUS[CVE-2016-10153] = "fixed-version: Fixed from version 4.10rc1"
-CVE_STATUS[CVE-2016-10154] = "fixed-version: Fixed after version 4.10rc1"
+CVE_STATUS[CVE-2016-10154] = "fixed-version: Fixed from version 4.10rc1"
-CVE_STATUS[CVE-2016-10200] = "fixed-version: Fixed after version 4.9rc7"
+CVE_STATUS[CVE-2016-10200] = "fixed-version: Fixed from version 4.9rc7"
-CVE_STATUS[CVE-2016-10208] = "fixed-version: Fixed after version 4.10rc1"
+CVE_STATUS[CVE-2016-10208] = "fixed-version: Fixed from version 4.10rc1"
-CVE_STATUS[CVE-2016-10229] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2016-10229] = "fixed-version: Fixed from version 4.5rc1"
-CVE_STATUS[CVE-2016-10318] = "fixed-version: Fixed after version 4.8rc6"
+CVE_STATUS[CVE-2016-10318] = "fixed-version: Fixed from version 4.8rc6"
-CVE_STATUS[CVE-2016-10723] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2016-10723] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2016-10741] = "fixed-version: Fixed after version 4.10rc1"
+CVE_STATUS[CVE-2016-10741] = "fixed-version: Fixed from version 4.10rc1"
-CVE_STATUS[CVE-2016-10764] = "fixed-version: Fixed after version 4.10rc1"
+CVE_STATUS[CVE-2016-10764] = "fixed-version: Fixed from version 4.10rc1"
-CVE_STATUS[CVE-2016-10905] = "fixed-version: Fixed after version 4.8rc1"
+CVE_STATUS[CVE-2016-10905] = "fixed-version: Fixed from version 4.8rc1"
-CVE_STATUS[CVE-2016-10906] = "fixed-version: Fixed after version 4.5rc6"
+CVE_STATUS[CVE-2016-10906] = "fixed-version: Fixed from version 4.5rc6"
-CVE_STATUS[CVE-2016-10907] = "fixed-version: Fixed after version 4.9rc1"
+CVE_STATUS[CVE-2016-10907] = "fixed-version: Fixed from version 4.9rc1"
-CVE_STATUS[CVE-2016-1237] = "fixed-version: Fixed after version 4.7rc5"
+CVE_STATUS[CVE-2016-1237] = "fixed-version: Fixed from version 4.7rc5"
-CVE_STATUS[CVE-2016-1575] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2016-1575] = "fixed-version: Fixed from version 4.5rc1"
-CVE_STATUS[CVE-2016-1576] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2016-1576] = "fixed-version: Fixed from version 4.5rc1"
-CVE_STATUS[CVE-2016-1583] = "fixed-version: Fixed after version 4.7rc3"
+CVE_STATUS[CVE-2016-1583] = "fixed-version: Fixed from version 4.7rc3"
-CVE_STATUS[CVE-2016-2053] = "fixed-version: Fixed after version 4.3rc1"
+CVE_STATUS[CVE-2016-2053] = "fixed-version: Fixed from version 4.3rc1"
-CVE_STATUS[CVE-2016-2069] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2016-2069] = "fixed-version: Fixed from version 4.5rc1"
-CVE_STATUS[CVE-2016-2070] = "fixed-version: Fixed after version 4.4"
+CVE_STATUS[CVE-2016-2070] = "fixed-version: Fixed from version 4.4"
-CVE_STATUS[CVE-2016-2085] = "fixed-version: Fixed after version 4.5rc4"
+CVE_STATUS[CVE-2016-2085] = "fixed-version: Fixed from version 4.5rc4"
-CVE_STATUS[CVE-2016-2117] = "fixed-version: Fixed after version 4.6rc5"
+CVE_STATUS[CVE-2016-2117] = "fixed-version: Fixed from version 4.6rc5"
-CVE_STATUS[CVE-2016-2143] = "fixed-version: Fixed after version 4.5"
+CVE_STATUS[CVE-2016-2143] = "fixed-version: Fixed from version 4.5"
-CVE_STATUS[CVE-2016-2184] = "fixed-version: Fixed after version 4.6rc1"
+CVE_STATUS[CVE-2016-2184] = "fixed-version: Fixed from version 4.6rc1"
-CVE_STATUS[CVE-2016-2185] = "fixed-version: Fixed after version 4.6rc1"
+CVE_STATUS[CVE-2016-2185] = "fixed-version: Fixed from version 4.6rc1"
-CVE_STATUS[CVE-2016-2186] = "fixed-version: Fixed after version 4.6rc1"
+CVE_STATUS[CVE-2016-2186] = "fixed-version: Fixed from version 4.6rc1"
-CVE_STATUS[CVE-2016-2187] = "fixed-version: Fixed after version 4.6rc5"
+CVE_STATUS[CVE-2016-2187] = "fixed-version: Fixed from version 4.6rc5"
-CVE_STATUS[CVE-2016-2188] = "fixed-version: Fixed after version 4.11rc2"
+CVE_STATUS[CVE-2016-2188] = "fixed-version: Fixed from version 4.11rc2"
-CVE_STATUS[CVE-2016-2383] = "fixed-version: Fixed after version 4.5rc4"
+CVE_STATUS[CVE-2016-2383] = "fixed-version: Fixed from version 4.5rc4"
-CVE_STATUS[CVE-2016-2384] = "fixed-version: Fixed after version 4.5rc4"
+CVE_STATUS[CVE-2016-2384] = "fixed-version: Fixed from version 4.5rc4"
-CVE_STATUS[CVE-2016-2543] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2016-2543] = "fixed-version: Fixed from version 4.5rc1"
-CVE_STATUS[CVE-2016-2544] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2016-2544] = "fixed-version: Fixed from version 4.5rc1"
-CVE_STATUS[CVE-2016-2545] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2016-2545] = "fixed-version: Fixed from version 4.5rc1"
-CVE_STATUS[CVE-2016-2546] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2016-2546] = "fixed-version: Fixed from version 4.5rc1"
-CVE_STATUS[CVE-2016-2547] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2016-2547] = "fixed-version: Fixed from version 4.5rc1"
-CVE_STATUS[CVE-2016-2548] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2016-2548] = "fixed-version: Fixed from version 4.5rc1"
-CVE_STATUS[CVE-2016-2549] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2016-2549] = "fixed-version: Fixed from version 4.5rc1"
-CVE_STATUS[CVE-2016-2550] = "fixed-version: Fixed after version 4.5rc4"
+CVE_STATUS[CVE-2016-2550] = "fixed-version: Fixed from version 4.5rc4"
-CVE_STATUS[CVE-2016-2782] = "fixed-version: Fixed after version 4.5rc2"
+CVE_STATUS[CVE-2016-2782] = "fixed-version: Fixed from version 4.5rc2"
-CVE_STATUS[CVE-2016-2847] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2016-2847] = "fixed-version: Fixed from version 4.5rc1"
# Skipping CVE-2016-2853, no affected_versions
# Skipping CVE-2016-2854, no affected_versions
-CVE_STATUS[CVE-2016-3044] = "fixed-version: Fixed after version 4.5"
+CVE_STATUS[CVE-2016-3044] = "fixed-version: Fixed from version 4.5"
-CVE_STATUS[CVE-2016-3070] = "fixed-version: Fixed after version 4.4rc1"
+CVE_STATUS[CVE-2016-3070] = "fixed-version: Fixed from version 4.4rc1"
-CVE_STATUS[CVE-2016-3134] = "fixed-version: Fixed after version 4.6rc2"
+CVE_STATUS[CVE-2016-3134] = "fixed-version: Fixed from version 4.6rc2"
-CVE_STATUS[CVE-2016-3135] = "fixed-version: Fixed after version 4.6rc1"
+CVE_STATUS[CVE-2016-3135] = "fixed-version: Fixed from version 4.6rc1"
-CVE_STATUS[CVE-2016-3136] = "fixed-version: Fixed after version 4.6rc3"
+CVE_STATUS[CVE-2016-3136] = "fixed-version: Fixed from version 4.6rc3"
-CVE_STATUS[CVE-2016-3137] = "fixed-version: Fixed after version 4.6rc3"
+CVE_STATUS[CVE-2016-3137] = "fixed-version: Fixed from version 4.6rc3"
-CVE_STATUS[CVE-2016-3138] = "fixed-version: Fixed after version 4.6rc1"
+CVE_STATUS[CVE-2016-3138] = "fixed-version: Fixed from version 4.6rc1"
-CVE_STATUS[CVE-2016-3139] = "fixed-version: Fixed after version 3.17rc1"
+CVE_STATUS[CVE-2016-3139] = "fixed-version: Fixed from version 3.17rc1"
-CVE_STATUS[CVE-2016-3140] = "fixed-version: Fixed after version 4.6rc3"
+CVE_STATUS[CVE-2016-3140] = "fixed-version: Fixed from version 4.6rc3"
-CVE_STATUS[CVE-2016-3156] = "fixed-version: Fixed after version 4.6rc1"
+CVE_STATUS[CVE-2016-3156] = "fixed-version: Fixed from version 4.6rc1"
-CVE_STATUS[CVE-2016-3157] = "fixed-version: Fixed after version 4.6rc1"
+CVE_STATUS[CVE-2016-3157] = "fixed-version: Fixed from version 4.6rc1"
-CVE_STATUS[CVE-2016-3672] = "fixed-version: Fixed after version 4.6rc1"
+CVE_STATUS[CVE-2016-3672] = "fixed-version: Fixed from version 4.6rc1"
-CVE_STATUS[CVE-2016-3689] = "fixed-version: Fixed after version 4.6rc1"
+CVE_STATUS[CVE-2016-3689] = "fixed-version: Fixed from version 4.6rc1"
# Skipping CVE-2016-3695, no affected_versions
@@ -1293,7 +1302,7 @@ CVE_STATUS[CVE-2016-3689] = "fixed-version: Fixed after version 4.6rc1"
# Skipping CVE-2016-3707, no affected_versions
-CVE_STATUS[CVE-2016-3713] = "fixed-version: Fixed after version 4.7rc1"
+CVE_STATUS[CVE-2016-3713] = "fixed-version: Fixed from version 4.7rc1"
# CVE-2016-3775 has no known resolution
@@ -1301,59 +1310,59 @@ CVE_STATUS[CVE-2016-3713] = "fixed-version: Fixed after version 4.7rc1"
# CVE-2016-3803 has no known resolution
-CVE_STATUS[CVE-2016-3841] = "fixed-version: Fixed after version 4.4rc4"
+CVE_STATUS[CVE-2016-3841] = "fixed-version: Fixed from version 4.4rc4"
-CVE_STATUS[CVE-2016-3857] = "fixed-version: Fixed after version 4.8rc2"
+CVE_STATUS[CVE-2016-3857] = "fixed-version: Fixed from version 4.8rc2"
-CVE_STATUS[CVE-2016-3951] = "fixed-version: Fixed after version 4.5"
+CVE_STATUS[CVE-2016-3951] = "fixed-version: Fixed from version 4.5"
-CVE_STATUS[CVE-2016-3955] = "fixed-version: Fixed after version 4.6rc3"
+CVE_STATUS[CVE-2016-3955] = "fixed-version: Fixed from version 4.6rc3"
-CVE_STATUS[CVE-2016-3961] = "fixed-version: Fixed after version 4.6rc5"
+CVE_STATUS[CVE-2016-3961] = "fixed-version: Fixed from version 4.6rc5"
-CVE_STATUS[CVE-2016-4440] = "fixed-version: Fixed after version 4.7rc1"
+CVE_STATUS[CVE-2016-4440] = "fixed-version: Fixed from version 4.7rc1"
-CVE_STATUS[CVE-2016-4470] = "fixed-version: Fixed after version 4.7rc4"
+CVE_STATUS[CVE-2016-4470] = "fixed-version: Fixed from version 4.7rc4"
-CVE_STATUS[CVE-2016-4482] = "fixed-version: Fixed after version 4.7rc1"
+CVE_STATUS[CVE-2016-4482] = "fixed-version: Fixed from version 4.7rc1"
-CVE_STATUS[CVE-2016-4485] = "fixed-version: Fixed after version 4.6"
+CVE_STATUS[CVE-2016-4485] = "fixed-version: Fixed from version 4.6"
-CVE_STATUS[CVE-2016-4486] = "fixed-version: Fixed after version 4.6"
+CVE_STATUS[CVE-2016-4486] = "fixed-version: Fixed from version 4.6"
-CVE_STATUS[CVE-2016-4557] = "fixed-version: Fixed after version 4.6rc6"
+CVE_STATUS[CVE-2016-4557] = "fixed-version: Fixed from version 4.6rc6"
-CVE_STATUS[CVE-2016-4558] = "fixed-version: Fixed after version 4.6rc7"
+CVE_STATUS[CVE-2016-4558] = "fixed-version: Fixed from version 4.6rc7"
-CVE_STATUS[CVE-2016-4565] = "fixed-version: Fixed after version 4.6rc6"
+CVE_STATUS[CVE-2016-4565] = "fixed-version: Fixed from version 4.6rc6"
-CVE_STATUS[CVE-2016-4568] = "fixed-version: Fixed after version 4.6rc6"
+CVE_STATUS[CVE-2016-4568] = "fixed-version: Fixed from version 4.6rc6"
-CVE_STATUS[CVE-2016-4569] = "fixed-version: Fixed after version 4.7rc1"
+CVE_STATUS[CVE-2016-4569] = "fixed-version: Fixed from version 4.7rc1"
-CVE_STATUS[CVE-2016-4578] = "fixed-version: Fixed after version 4.7rc1"
+CVE_STATUS[CVE-2016-4578] = "fixed-version: Fixed from version 4.7rc1"
-CVE_STATUS[CVE-2016-4580] = "fixed-version: Fixed after version 4.6"
+CVE_STATUS[CVE-2016-4580] = "fixed-version: Fixed from version 4.6"
-CVE_STATUS[CVE-2016-4581] = "fixed-version: Fixed after version 4.6rc7"
+CVE_STATUS[CVE-2016-4581] = "fixed-version: Fixed from version 4.6rc7"
-CVE_STATUS[CVE-2016-4794] = "fixed-version: Fixed after version 4.7rc4"
+CVE_STATUS[CVE-2016-4794] = "fixed-version: Fixed from version 4.7rc4"
-CVE_STATUS[CVE-2016-4805] = "fixed-version: Fixed after version 4.6rc1"
+CVE_STATUS[CVE-2016-4805] = "fixed-version: Fixed from version 4.6rc1"
-CVE_STATUS[CVE-2016-4913] = "fixed-version: Fixed after version 4.6"
+CVE_STATUS[CVE-2016-4913] = "fixed-version: Fixed from version 4.6"
-CVE_STATUS[CVE-2016-4951] = "fixed-version: Fixed after version 4.7rc1"
+CVE_STATUS[CVE-2016-4951] = "fixed-version: Fixed from version 4.7rc1"
-CVE_STATUS[CVE-2016-4997] = "fixed-version: Fixed after version 4.7rc1"
+CVE_STATUS[CVE-2016-4997] = "fixed-version: Fixed from version 4.7rc1"
-CVE_STATUS[CVE-2016-4998] = "fixed-version: Fixed after version 4.7rc1"
+CVE_STATUS[CVE-2016-4998] = "fixed-version: Fixed from version 4.7rc1"
-CVE_STATUS[CVE-2016-5195] = "fixed-version: Fixed after version 4.9rc2"
+CVE_STATUS[CVE-2016-5195] = "fixed-version: Fixed from version 4.9rc2"
-CVE_STATUS[CVE-2016-5243] = "fixed-version: Fixed after version 4.7rc3"
+CVE_STATUS[CVE-2016-5243] = "fixed-version: Fixed from version 4.7rc3"
-CVE_STATUS[CVE-2016-5244] = "fixed-version: Fixed after version 4.7rc3"
+CVE_STATUS[CVE-2016-5244] = "fixed-version: Fixed from version 4.7rc3"
# Skipping CVE-2016-5340, no affected_versions
@@ -1363,79 +1372,79 @@ CVE_STATUS[CVE-2016-5244] = "fixed-version: Fixed after version 4.7rc3"
# Skipping CVE-2016-5344, no affected_versions
-CVE_STATUS[CVE-2016-5400] = "fixed-version: Fixed after version 4.7"
+CVE_STATUS[CVE-2016-5400] = "fixed-version: Fixed from version 4.7"
-CVE_STATUS[CVE-2016-5412] = "fixed-version: Fixed after version 4.8rc1"
+CVE_STATUS[CVE-2016-5412] = "fixed-version: Fixed from version 4.8rc1"
-CVE_STATUS[CVE-2016-5696] = "fixed-version: Fixed after version 4.7"
+CVE_STATUS[CVE-2016-5696] = "fixed-version: Fixed from version 4.7"
-CVE_STATUS[CVE-2016-5728] = "fixed-version: Fixed after version 4.7rc1"
+CVE_STATUS[CVE-2016-5728] = "fixed-version: Fixed from version 4.7rc1"
-CVE_STATUS[CVE-2016-5828] = "fixed-version: Fixed after version 4.7rc6"
+CVE_STATUS[CVE-2016-5828] = "fixed-version: Fixed from version 4.7rc6"
-CVE_STATUS[CVE-2016-5829] = "fixed-version: Fixed after version 4.7rc5"
+CVE_STATUS[CVE-2016-5829] = "fixed-version: Fixed from version 4.7rc5"
# CVE-2016-5870 has no known resolution
-CVE_STATUS[CVE-2016-6130] = "fixed-version: Fixed after version 4.6rc6"
+CVE_STATUS[CVE-2016-6130] = "fixed-version: Fixed from version 4.6rc6"
-CVE_STATUS[CVE-2016-6136] = "fixed-version: Fixed after version 4.8rc1"
+CVE_STATUS[CVE-2016-6136] = "fixed-version: Fixed from version 4.8rc1"
-CVE_STATUS[CVE-2016-6156] = "fixed-version: Fixed after version 4.7rc7"
+CVE_STATUS[CVE-2016-6156] = "fixed-version: Fixed from version 4.7rc7"
-CVE_STATUS[CVE-2016-6162] = "fixed-version: Fixed after version 4.7"
+CVE_STATUS[CVE-2016-6162] = "fixed-version: Fixed from version 4.7"
-CVE_STATUS[CVE-2016-6187] = "fixed-version: Fixed after version 4.7rc7"
+CVE_STATUS[CVE-2016-6187] = "fixed-version: Fixed from version 4.7rc7"
-CVE_STATUS[CVE-2016-6197] = "fixed-version: Fixed after version 4.6rc1"
+CVE_STATUS[CVE-2016-6197] = "fixed-version: Fixed from version 4.6rc1"
-CVE_STATUS[CVE-2016-6198] = "fixed-version: Fixed after version 4.6"
+CVE_STATUS[CVE-2016-6198] = "fixed-version: Fixed from version 4.6"
-CVE_STATUS[CVE-2016-6213] = "fixed-version: Fixed after version 4.9rc1"
+CVE_STATUS[CVE-2016-6213] = "fixed-version: Fixed from version 4.9rc1"
-CVE_STATUS[CVE-2016-6327] = "fixed-version: Fixed after version 4.6rc1"
+CVE_STATUS[CVE-2016-6327] = "fixed-version: Fixed from version 4.6rc1"
-CVE_STATUS[CVE-2016-6480] = "fixed-version: Fixed after version 4.8rc3"
+CVE_STATUS[CVE-2016-6480] = "fixed-version: Fixed from version 4.8rc3"
-CVE_STATUS[CVE-2016-6516] = "fixed-version: Fixed after version 4.8rc1"
+CVE_STATUS[CVE-2016-6516] = "fixed-version: Fixed from version 4.8rc1"
# Skipping CVE-2016-6753, no affected_versions
-CVE_STATUS[CVE-2016-6786] = "fixed-version: Fixed after version 4.0rc1"
+CVE_STATUS[CVE-2016-6786] = "fixed-version: Fixed from version 4.0rc1"
-CVE_STATUS[CVE-2016-6787] = "fixed-version: Fixed after version 4.0rc1"
+CVE_STATUS[CVE-2016-6787] = "fixed-version: Fixed from version 4.0rc1"
-CVE_STATUS[CVE-2016-6828] = "fixed-version: Fixed after version 4.8rc5"
+CVE_STATUS[CVE-2016-6828] = "fixed-version: Fixed from version 4.8rc5"
-CVE_STATUS[CVE-2016-7039] = "fixed-version: Fixed after version 4.9rc4"
+CVE_STATUS[CVE-2016-7039] = "fixed-version: Fixed from version 4.9rc4"
-CVE_STATUS[CVE-2016-7042] = "fixed-version: Fixed after version 4.9rc3"
+CVE_STATUS[CVE-2016-7042] = "fixed-version: Fixed from version 4.9rc3"
-CVE_STATUS[CVE-2016-7097] = "fixed-version: Fixed after version 4.9rc1"
+CVE_STATUS[CVE-2016-7097] = "fixed-version: Fixed from version 4.9rc1"
-CVE_STATUS[CVE-2016-7117] = "fixed-version: Fixed after version 4.6rc1"
+CVE_STATUS[CVE-2016-7117] = "fixed-version: Fixed from version 4.6rc1"
# Skipping CVE-2016-7118, no affected_versions
-CVE_STATUS[CVE-2016-7425] = "fixed-version: Fixed after version 4.9rc1"
+CVE_STATUS[CVE-2016-7425] = "fixed-version: Fixed from version 4.9rc1"
-CVE_STATUS[CVE-2016-7910] = "fixed-version: Fixed after version 4.8rc1"
+CVE_STATUS[CVE-2016-7910] = "fixed-version: Fixed from version 4.8rc1"
-CVE_STATUS[CVE-2016-7911] = "fixed-version: Fixed after version 4.7rc7"
+CVE_STATUS[CVE-2016-7911] = "fixed-version: Fixed from version 4.7rc7"
-CVE_STATUS[CVE-2016-7912] = "fixed-version: Fixed after version 4.6rc5"
+CVE_STATUS[CVE-2016-7912] = "fixed-version: Fixed from version 4.6rc5"
-CVE_STATUS[CVE-2016-7913] = "fixed-version: Fixed after version 4.6rc1"
+CVE_STATUS[CVE-2016-7913] = "fixed-version: Fixed from version 4.6rc1"
-CVE_STATUS[CVE-2016-7914] = "fixed-version: Fixed after version 4.6rc4"
+CVE_STATUS[CVE-2016-7914] = "fixed-version: Fixed from version 4.6rc4"
-CVE_STATUS[CVE-2016-7915] = "fixed-version: Fixed after version 4.6rc1"
+CVE_STATUS[CVE-2016-7915] = "fixed-version: Fixed from version 4.6rc1"
-CVE_STATUS[CVE-2016-7916] = "fixed-version: Fixed after version 4.6rc7"
+CVE_STATUS[CVE-2016-7916] = "fixed-version: Fixed from version 4.6rc7"
-CVE_STATUS[CVE-2016-7917] = "fixed-version: Fixed after version 4.5rc6"
+CVE_STATUS[CVE-2016-7917] = "fixed-version: Fixed from version 4.5rc6"
-CVE_STATUS[CVE-2016-8399] = "fixed-version: Fixed after version 4.9"
+CVE_STATUS[CVE-2016-8399] = "fixed-version: Fixed from version 4.9"
# Skipping CVE-2016-8401, no affected_versions
@@ -1445,73 +1454,73 @@ CVE_STATUS[CVE-2016-8399] = "fixed-version: Fixed after version 4.9"
# Skipping CVE-2016-8404, no affected_versions
-CVE_STATUS[CVE-2016-8405] = "fixed-version: Fixed after version 4.10rc6"
+CVE_STATUS[CVE-2016-8405] = "fixed-version: Fixed from version 4.10rc6"
# Skipping CVE-2016-8406, no affected_versions
# Skipping CVE-2016-8407, no affected_versions
-CVE_STATUS[CVE-2016-8630] = "fixed-version: Fixed after version 4.9rc4"
+CVE_STATUS[CVE-2016-8630] = "fixed-version: Fixed from version 4.9rc4"
-CVE_STATUS[CVE-2016-8632] = "fixed-version: Fixed after version 4.9rc8"
+CVE_STATUS[CVE-2016-8632] = "fixed-version: Fixed from version 4.9rc8"
-CVE_STATUS[CVE-2016-8633] = "fixed-version: Fixed after version 4.9rc4"
+CVE_STATUS[CVE-2016-8633] = "fixed-version: Fixed from version 4.9rc4"
-CVE_STATUS[CVE-2016-8636] = "fixed-version: Fixed after version 4.10rc8"
+CVE_STATUS[CVE-2016-8636] = "fixed-version: Fixed from version 4.10rc8"
-CVE_STATUS[CVE-2016-8645] = "fixed-version: Fixed after version 4.9rc6"
+CVE_STATUS[CVE-2016-8645] = "fixed-version: Fixed from version 4.9rc6"
-CVE_STATUS[CVE-2016-8646] = "fixed-version: Fixed after version 4.4rc1"
+CVE_STATUS[CVE-2016-8646] = "fixed-version: Fixed from version 4.4rc1"
-CVE_STATUS[CVE-2016-8650] = "fixed-version: Fixed after version 4.9rc7"
+CVE_STATUS[CVE-2016-8650] = "fixed-version: Fixed from version 4.9rc7"
-CVE_STATUS[CVE-2016-8655] = "fixed-version: Fixed after version 4.9rc8"
+CVE_STATUS[CVE-2016-8655] = "fixed-version: Fixed from version 4.9rc8"
-CVE_STATUS[CVE-2016-8658] = "fixed-version: Fixed after version 4.8rc7"
+CVE_STATUS[CVE-2016-8658] = "fixed-version: Fixed from version 4.8rc7"
# CVE-2016-8660 has no known resolution
-CVE_STATUS[CVE-2016-8666] = "fixed-version: Fixed after version 4.6rc1"
+CVE_STATUS[CVE-2016-8666] = "fixed-version: Fixed from version 4.6rc1"
-CVE_STATUS[CVE-2016-9083] = "fixed-version: Fixed after version 4.9rc4"
+CVE_STATUS[CVE-2016-9083] = "fixed-version: Fixed from version 4.9rc4"
-CVE_STATUS[CVE-2016-9084] = "fixed-version: Fixed after version 4.9rc4"
+CVE_STATUS[CVE-2016-9084] = "fixed-version: Fixed from version 4.9rc4"
-CVE_STATUS[CVE-2016-9120] = "fixed-version: Fixed after version 4.6rc1"
+CVE_STATUS[CVE-2016-9120] = "fixed-version: Fixed from version 4.6rc1"
-CVE_STATUS[CVE-2016-9178] = "fixed-version: Fixed after version 4.8rc7"
+CVE_STATUS[CVE-2016-9178] = "fixed-version: Fixed from version 4.8rc7"
-CVE_STATUS[CVE-2016-9191] = "fixed-version: Fixed after version 4.10rc4"
+CVE_STATUS[CVE-2016-9191] = "fixed-version: Fixed from version 4.10rc4"
-CVE_STATUS[CVE-2016-9313] = "fixed-version: Fixed after version 4.9rc3"
+CVE_STATUS[CVE-2016-9313] = "fixed-version: Fixed from version 4.9rc3"
-CVE_STATUS[CVE-2016-9555] = "fixed-version: Fixed after version 4.9rc4"
+CVE_STATUS[CVE-2016-9555] = "fixed-version: Fixed from version 4.9rc4"
-CVE_STATUS[CVE-2016-9576] = "fixed-version: Fixed after version 4.9"
+CVE_STATUS[CVE-2016-9576] = "fixed-version: Fixed from version 4.9"
-CVE_STATUS[CVE-2016-9588] = "fixed-version: Fixed after version 4.10rc1"
+CVE_STATUS[CVE-2016-9588] = "fixed-version: Fixed from version 4.10rc1"
-CVE_STATUS[CVE-2016-9604] = "fixed-version: Fixed after version 4.11rc8"
+CVE_STATUS[CVE-2016-9604] = "fixed-version: Fixed from version 4.11rc8"
# Skipping CVE-2016-9644, no affected_versions
-CVE_STATUS[CVE-2016-9685] = "fixed-version: Fixed after version 4.6rc1"
+CVE_STATUS[CVE-2016-9685] = "fixed-version: Fixed from version 4.6rc1"
-CVE_STATUS[CVE-2016-9754] = "fixed-version: Fixed after version 4.7rc1"
+CVE_STATUS[CVE-2016-9754] = "fixed-version: Fixed from version 4.7rc1"
-CVE_STATUS[CVE-2016-9755] = "fixed-version: Fixed after version 4.9rc8"
+CVE_STATUS[CVE-2016-9755] = "fixed-version: Fixed from version 4.9rc8"
-CVE_STATUS[CVE-2016-9756] = "fixed-version: Fixed after version 4.9rc7"
+CVE_STATUS[CVE-2016-9756] = "fixed-version: Fixed from version 4.9rc7"
-CVE_STATUS[CVE-2016-9777] = "fixed-version: Fixed after version 4.9rc7"
+CVE_STATUS[CVE-2016-9777] = "fixed-version: Fixed from version 4.9rc7"
-CVE_STATUS[CVE-2016-9793] = "fixed-version: Fixed after version 4.9rc8"
+CVE_STATUS[CVE-2016-9793] = "fixed-version: Fixed from version 4.9rc8"
-CVE_STATUS[CVE-2016-9794] = "fixed-version: Fixed after version 4.7rc1"
+CVE_STATUS[CVE-2016-9794] = "fixed-version: Fixed from version 4.7rc1"
-CVE_STATUS[CVE-2016-9806] = "fixed-version: Fixed after version 4.7rc1"
+CVE_STATUS[CVE-2016-9806] = "fixed-version: Fixed from version 4.7rc1"
-CVE_STATUS[CVE-2016-9919] = "fixed-version: Fixed after version 4.9rc8"
+CVE_STATUS[CVE-2016-9919] = "fixed-version: Fixed from version 4.9rc8"
# Skipping CVE-2017-0403, no affected_versions
@@ -1533,491 +1542,491 @@ CVE_STATUS[CVE-2016-9919] = "fixed-version: Fixed after version 4.9rc8"
# CVE-2017-0564 has no known resolution
-CVE_STATUS[CVE-2017-0605] = "fixed-version: Fixed after version 4.12rc1"
+CVE_STATUS[CVE-2017-0605] = "fixed-version: Fixed from version 4.12rc1"
-CVE_STATUS[CVE-2017-0627] = "fixed-version: Fixed after version 4.14rc1"
+CVE_STATUS[CVE-2017-0627] = "fixed-version: Fixed from version 4.14rc1"
# CVE-2017-0630 has no known resolution
# CVE-2017-0749 has no known resolution
-CVE_STATUS[CVE-2017-0750] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2017-0750] = "fixed-version: Fixed from version 4.5rc1"
-CVE_STATUS[CVE-2017-0786] = "fixed-version: Fixed after version 4.14rc4"
+CVE_STATUS[CVE-2017-0786] = "fixed-version: Fixed from version 4.14rc4"
-CVE_STATUS[CVE-2017-0861] = "fixed-version: Fixed after version 4.15rc3"
+CVE_STATUS[CVE-2017-0861] = "fixed-version: Fixed from version 4.15rc3"
-CVE_STATUS[CVE-2017-1000] = "fixed-version: Fixed after version 4.13rc5"
+CVE_STATUS[CVE-2017-1000] = "fixed-version: Fixed from version 4.13rc5"
-CVE_STATUS[CVE-2017-1000111] = "fixed-version: Fixed after version 4.13rc5"
+CVE_STATUS[CVE-2017-1000111] = "fixed-version: Fixed from version 4.13rc5"
-CVE_STATUS[CVE-2017-1000112] = "fixed-version: Fixed after version 4.13rc5"
+CVE_STATUS[CVE-2017-1000112] = "fixed-version: Fixed from version 4.13rc5"
-CVE_STATUS[CVE-2017-1000251] = "fixed-version: Fixed after version 4.14rc1"
+CVE_STATUS[CVE-2017-1000251] = "fixed-version: Fixed from version 4.14rc1"
-CVE_STATUS[CVE-2017-1000252] = "fixed-version: Fixed after version 4.14rc1"
+CVE_STATUS[CVE-2017-1000252] = "fixed-version: Fixed from version 4.14rc1"
-CVE_STATUS[CVE-2017-1000253] = "fixed-version: Fixed after version 4.1rc1"
+CVE_STATUS[CVE-2017-1000253] = "fixed-version: Fixed from version 4.1rc1"
-CVE_STATUS[CVE-2017-1000255] = "fixed-version: Fixed after version 4.14rc5"
+CVE_STATUS[CVE-2017-1000255] = "fixed-version: Fixed from version 4.14rc5"
-CVE_STATUS[CVE-2017-1000363] = "fixed-version: Fixed after version 4.12rc2"
+CVE_STATUS[CVE-2017-1000363] = "fixed-version: Fixed from version 4.12rc2"
-CVE_STATUS[CVE-2017-1000364] = "fixed-version: Fixed after version 4.12rc6"
+CVE_STATUS[CVE-2017-1000364] = "fixed-version: Fixed from version 4.12rc6"
-CVE_STATUS[CVE-2017-1000365] = "fixed-version: Fixed after version 4.12rc7"
+CVE_STATUS[CVE-2017-1000365] = "fixed-version: Fixed from version 4.12rc7"
-CVE_STATUS[CVE-2017-1000370] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2017-1000370] = "fixed-version: Fixed from version 4.13rc1"
-CVE_STATUS[CVE-2017-1000371] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2017-1000371] = "fixed-version: Fixed from version 4.13rc1"
-CVE_STATUS[CVE-2017-1000379] = "fixed-version: Fixed after version 4.12rc6"
+CVE_STATUS[CVE-2017-1000379] = "fixed-version: Fixed from version 4.12rc6"
-CVE_STATUS[CVE-2017-1000380] = "fixed-version: Fixed after version 4.12rc5"
+CVE_STATUS[CVE-2017-1000380] = "fixed-version: Fixed from version 4.12rc5"
-CVE_STATUS[CVE-2017-1000405] = "fixed-version: Fixed after version 4.15rc2"
+CVE_STATUS[CVE-2017-1000405] = "fixed-version: Fixed from version 4.15rc2"
-CVE_STATUS[CVE-2017-1000407] = "fixed-version: Fixed after version 4.15rc3"
+CVE_STATUS[CVE-2017-1000407] = "fixed-version: Fixed from version 4.15rc3"
-CVE_STATUS[CVE-2017-1000410] = "fixed-version: Fixed after version 4.15rc8"
+CVE_STATUS[CVE-2017-1000410] = "fixed-version: Fixed from version 4.15rc8"
-CVE_STATUS[CVE-2017-10661] = "fixed-version: Fixed after version 4.11rc1"
+CVE_STATUS[CVE-2017-10661] = "fixed-version: Fixed from version 4.11rc1"
-CVE_STATUS[CVE-2017-10662] = "fixed-version: Fixed after version 4.12rc1"
+CVE_STATUS[CVE-2017-10662] = "fixed-version: Fixed from version 4.12rc1"
-CVE_STATUS[CVE-2017-10663] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2017-10663] = "fixed-version: Fixed from version 4.13rc1"
-CVE_STATUS[CVE-2017-10810] = "fixed-version: Fixed after version 4.12rc1"
+CVE_STATUS[CVE-2017-10810] = "fixed-version: Fixed from version 4.12rc1"
-CVE_STATUS[CVE-2017-10911] = "fixed-version: Fixed after version 4.12rc7"
+CVE_STATUS[CVE-2017-10911] = "fixed-version: Fixed from version 4.12rc7"
-CVE_STATUS[CVE-2017-11089] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2017-11089] = "fixed-version: Fixed from version 4.13rc1"
-CVE_STATUS[CVE-2017-11176] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2017-11176] = "fixed-version: Fixed from version 4.13rc1"
-CVE_STATUS[CVE-2017-11472] = "fixed-version: Fixed after version 4.12rc1"
+CVE_STATUS[CVE-2017-11472] = "fixed-version: Fixed from version 4.12rc1"
-CVE_STATUS[CVE-2017-11473] = "fixed-version: Fixed after version 4.13rc2"
+CVE_STATUS[CVE-2017-11473] = "fixed-version: Fixed from version 4.13rc2"
-CVE_STATUS[CVE-2017-11600] = "fixed-version: Fixed after version 4.13"
+CVE_STATUS[CVE-2017-11600] = "fixed-version: Fixed from version 4.13"
-CVE_STATUS[CVE-2017-12134] = "fixed-version: Fixed after version 4.13rc6"
+CVE_STATUS[CVE-2017-12134] = "fixed-version: Fixed from version 4.13rc6"
-CVE_STATUS[CVE-2017-12146] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2017-12146] = "fixed-version: Fixed from version 4.13rc1"
-CVE_STATUS[CVE-2017-12153] = "fixed-version: Fixed after version 4.14rc2"
+CVE_STATUS[CVE-2017-12153] = "fixed-version: Fixed from version 4.14rc2"
-CVE_STATUS[CVE-2017-12154] = "fixed-version: Fixed after version 4.14rc1"
+CVE_STATUS[CVE-2017-12154] = "fixed-version: Fixed from version 4.14rc1"
-CVE_STATUS[CVE-2017-12168] = "fixed-version: Fixed after version 4.9rc6"
+CVE_STATUS[CVE-2017-12168] = "fixed-version: Fixed from version 4.9rc6"
-CVE_STATUS[CVE-2017-12188] = "fixed-version: Fixed after version 4.14rc5"
+CVE_STATUS[CVE-2017-12188] = "fixed-version: Fixed from version 4.14rc5"
-CVE_STATUS[CVE-2017-12190] = "fixed-version: Fixed after version 4.14rc5"
+CVE_STATUS[CVE-2017-12190] = "fixed-version: Fixed from version 4.14rc5"
-CVE_STATUS[CVE-2017-12192] = "fixed-version: Fixed after version 4.14rc3"
+CVE_STATUS[CVE-2017-12192] = "fixed-version: Fixed from version 4.14rc3"
-CVE_STATUS[CVE-2017-12193] = "fixed-version: Fixed after version 4.14rc7"
+CVE_STATUS[CVE-2017-12193] = "fixed-version: Fixed from version 4.14rc7"
-CVE_STATUS[CVE-2017-12762] = "fixed-version: Fixed after version 4.13rc4"
+CVE_STATUS[CVE-2017-12762] = "fixed-version: Fixed from version 4.13rc4"
-CVE_STATUS[CVE-2017-13080] = "fixed-version: Fixed after version 4.14rc6"
+CVE_STATUS[CVE-2017-13080] = "fixed-version: Fixed from version 4.14rc6"
-CVE_STATUS[CVE-2017-13166] = "fixed-version: Fixed after version 4.16rc1"
+CVE_STATUS[CVE-2017-13166] = "fixed-version: Fixed from version 4.16rc1"
-CVE_STATUS[CVE-2017-13167] = "fixed-version: Fixed after version 4.5rc4"
+CVE_STATUS[CVE-2017-13167] = "fixed-version: Fixed from version 4.5rc4"
-CVE_STATUS[CVE-2017-13168] = "fixed-version: Fixed after version 4.18rc4"
+CVE_STATUS[CVE-2017-13168] = "fixed-version: Fixed from version 4.18rc4"
-CVE_STATUS[CVE-2017-13215] = "fixed-version: Fixed after version 4.5rc1"
+CVE_STATUS[CVE-2017-13215] = "fixed-version: Fixed from version 4.5rc1"
-CVE_STATUS[CVE-2017-13216] = "fixed-version: Fixed after version 4.15rc8"
+CVE_STATUS[CVE-2017-13216] = "fixed-version: Fixed from version 4.15rc8"
-CVE_STATUS[CVE-2017-13220] = "fixed-version: Fixed after version 3.19rc3"
+CVE_STATUS[CVE-2017-13220] = "fixed-version: Fixed from version 3.19rc3"
# CVE-2017-13221 has no known resolution
# CVE-2017-13222 has no known resolution
-CVE_STATUS[CVE-2017-13305] = "fixed-version: Fixed after version 4.12rc5"
+CVE_STATUS[CVE-2017-13305] = "fixed-version: Fixed from version 4.12rc5"
-CVE_STATUS[CVE-2017-13686] = "fixed-version: Fixed after version 4.13rc7"
+CVE_STATUS[CVE-2017-13686] = "fixed-version: Fixed from version 4.13rc7"
# CVE-2017-13693 has no known resolution
# CVE-2017-13694 has no known resolution
-CVE_STATUS[CVE-2017-13695] = "fixed-version: Fixed after version 4.17rc1"
+CVE_STATUS[CVE-2017-13695] = "fixed-version: Fixed from version 4.17rc1"
-CVE_STATUS[CVE-2017-13715] = "fixed-version: Fixed after version 4.3rc1"
+CVE_STATUS[CVE-2017-13715] = "fixed-version: Fixed from version 4.3rc1"
-CVE_STATUS[CVE-2017-14051] = "fixed-version: Fixed after version 4.14rc1"
+CVE_STATUS[CVE-2017-14051] = "fixed-version: Fixed from version 4.14rc1"
-CVE_STATUS[CVE-2017-14106] = "fixed-version: Fixed after version 4.12rc3"
+CVE_STATUS[CVE-2017-14106] = "fixed-version: Fixed from version 4.12rc3"
-CVE_STATUS[CVE-2017-14140] = "fixed-version: Fixed after version 4.13rc6"
+CVE_STATUS[CVE-2017-14140] = "fixed-version: Fixed from version 4.13rc6"
-CVE_STATUS[CVE-2017-14156] = "fixed-version: Fixed after version 4.14rc1"
+CVE_STATUS[CVE-2017-14156] = "fixed-version: Fixed from version 4.14rc1"
-CVE_STATUS[CVE-2017-14340] = "fixed-version: Fixed after version 4.14rc1"
+CVE_STATUS[CVE-2017-14340] = "fixed-version: Fixed from version 4.14rc1"
-CVE_STATUS[CVE-2017-14489] = "fixed-version: Fixed after version 4.14rc3"
+CVE_STATUS[CVE-2017-14489] = "fixed-version: Fixed from version 4.14rc3"
-CVE_STATUS[CVE-2017-14497] = "fixed-version: Fixed after version 4.13"
+CVE_STATUS[CVE-2017-14497] = "fixed-version: Fixed from version 4.13"
-CVE_STATUS[CVE-2017-14954] = "fixed-version: Fixed after version 4.14rc3"
+CVE_STATUS[CVE-2017-14954] = "fixed-version: Fixed from version 4.14rc3"
-CVE_STATUS[CVE-2017-14991] = "fixed-version: Fixed after version 4.14rc2"
+CVE_STATUS[CVE-2017-14991] = "fixed-version: Fixed from version 4.14rc2"
-CVE_STATUS[CVE-2017-15102] = "fixed-version: Fixed after version 4.9rc1"
+CVE_STATUS[CVE-2017-15102] = "fixed-version: Fixed from version 4.9rc1"
-CVE_STATUS[CVE-2017-15115] = "fixed-version: Fixed after version 4.14rc6"
+CVE_STATUS[CVE-2017-15115] = "fixed-version: Fixed from version 4.14rc6"
-CVE_STATUS[CVE-2017-15116] = "fixed-version: Fixed after version 4.2rc1"
+CVE_STATUS[CVE-2017-15116] = "fixed-version: Fixed from version 4.2rc1"
-CVE_STATUS[CVE-2017-15121] = "fixed-version: Fixed after version 3.11rc1"
+CVE_STATUS[CVE-2017-15121] = "fixed-version: Fixed from version 3.11rc1"
-CVE_STATUS[CVE-2017-15126] = "fixed-version: Fixed after version 4.14rc4"
+CVE_STATUS[CVE-2017-15126] = "fixed-version: Fixed from version 4.14rc4"
-CVE_STATUS[CVE-2017-15127] = "fixed-version: Fixed after version 4.13rc5"
+CVE_STATUS[CVE-2017-15127] = "fixed-version: Fixed from version 4.13rc5"
-CVE_STATUS[CVE-2017-15128] = "fixed-version: Fixed after version 4.14rc8"
+CVE_STATUS[CVE-2017-15128] = "fixed-version: Fixed from version 4.14rc8"
-CVE_STATUS[CVE-2017-15129] = "fixed-version: Fixed after version 4.15rc5"
+CVE_STATUS[CVE-2017-15129] = "fixed-version: Fixed from version 4.15rc5"
-CVE_STATUS[CVE-2017-15265] = "fixed-version: Fixed after version 4.14rc5"
+CVE_STATUS[CVE-2017-15265] = "fixed-version: Fixed from version 4.14rc5"
-CVE_STATUS[CVE-2017-15274] = "fixed-version: Fixed after version 4.12rc5"
+CVE_STATUS[CVE-2017-15274] = "fixed-version: Fixed from version 4.12rc5"
-CVE_STATUS[CVE-2017-15299] = "fixed-version: Fixed after version 4.14rc6"
+CVE_STATUS[CVE-2017-15299] = "fixed-version: Fixed from version 4.14rc6"
-CVE_STATUS[CVE-2017-15306] = "fixed-version: Fixed after version 4.14rc7"
+CVE_STATUS[CVE-2017-15306] = "fixed-version: Fixed from version 4.14rc7"
-CVE_STATUS[CVE-2017-15537] = "fixed-version: Fixed after version 4.14rc3"
+CVE_STATUS[CVE-2017-15537] = "fixed-version: Fixed from version 4.14rc3"
-CVE_STATUS[CVE-2017-15649] = "fixed-version: Fixed after version 4.14rc4"
+CVE_STATUS[CVE-2017-15649] = "fixed-version: Fixed from version 4.14rc4"
-CVE_STATUS[CVE-2017-15868] = "fixed-version: Fixed after version 3.19rc3"
+CVE_STATUS[CVE-2017-15868] = "fixed-version: Fixed from version 3.19rc3"
-CVE_STATUS[CVE-2017-15951] = "fixed-version: Fixed after version 4.14rc6"
+CVE_STATUS[CVE-2017-15951] = "fixed-version: Fixed from version 4.14rc6"
-CVE_STATUS[CVE-2017-16525] = "fixed-version: Fixed after version 4.14rc5"
+CVE_STATUS[CVE-2017-16525] = "fixed-version: Fixed from version 4.14rc5"
-CVE_STATUS[CVE-2017-16526] = "fixed-version: Fixed after version 4.14rc4"
+CVE_STATUS[CVE-2017-16526] = "fixed-version: Fixed from version 4.14rc4"
-CVE_STATUS[CVE-2017-16527] = "fixed-version: Fixed after version 4.14rc5"
+CVE_STATUS[CVE-2017-16527] = "fixed-version: Fixed from version 4.14rc5"
-CVE_STATUS[CVE-2017-16528] = "fixed-version: Fixed after version 4.14rc1"
+CVE_STATUS[CVE-2017-16528] = "fixed-version: Fixed from version 4.14rc1"
-CVE_STATUS[CVE-2017-16529] = "fixed-version: Fixed after version 4.14rc4"
+CVE_STATUS[CVE-2017-16529] = "fixed-version: Fixed from version 4.14rc4"
-CVE_STATUS[CVE-2017-16530] = "fixed-version: Fixed after version 4.14rc4"
+CVE_STATUS[CVE-2017-16530] = "fixed-version: Fixed from version 4.14rc4"
-CVE_STATUS[CVE-2017-16531] = "fixed-version: Fixed after version 4.14rc4"
+CVE_STATUS[CVE-2017-16531] = "fixed-version: Fixed from version 4.14rc4"
-CVE_STATUS[CVE-2017-16532] = "fixed-version: Fixed after version 4.14rc5"
+CVE_STATUS[CVE-2017-16532] = "fixed-version: Fixed from version 4.14rc5"
-CVE_STATUS[CVE-2017-16533] = "fixed-version: Fixed after version 4.14rc5"
+CVE_STATUS[CVE-2017-16533] = "fixed-version: Fixed from version 4.14rc5"
-CVE_STATUS[CVE-2017-16534] = "fixed-version: Fixed after version 4.14rc4"
+CVE_STATUS[CVE-2017-16534] = "fixed-version: Fixed from version 4.14rc4"
-CVE_STATUS[CVE-2017-16535] = "fixed-version: Fixed after version 4.14rc6"
+CVE_STATUS[CVE-2017-16535] = "fixed-version: Fixed from version 4.14rc6"
-CVE_STATUS[CVE-2017-16536] = "fixed-version: Fixed after version 4.15rc1"
+CVE_STATUS[CVE-2017-16536] = "fixed-version: Fixed from version 4.15rc1"
-CVE_STATUS[CVE-2017-16537] = "fixed-version: Fixed after version 4.15rc1"
+CVE_STATUS[CVE-2017-16537] = "fixed-version: Fixed from version 4.15rc1"
-CVE_STATUS[CVE-2017-16538] = "fixed-version: Fixed after version 4.16rc1"
+CVE_STATUS[CVE-2017-16538] = "fixed-version: Fixed from version 4.16rc1"
-CVE_STATUS[CVE-2017-16643] = "fixed-version: Fixed after version 4.14rc7"
+CVE_STATUS[CVE-2017-16643] = "fixed-version: Fixed from version 4.14rc7"
-CVE_STATUS[CVE-2017-16644] = "fixed-version: Fixed after version 4.16rc1"
+CVE_STATUS[CVE-2017-16644] = "fixed-version: Fixed from version 4.16rc1"
-CVE_STATUS[CVE-2017-16645] = "fixed-version: Fixed after version 4.14rc6"
+CVE_STATUS[CVE-2017-16645] = "fixed-version: Fixed from version 4.14rc6"
-CVE_STATUS[CVE-2017-16646] = "fixed-version: Fixed after version 4.15rc1"
+CVE_STATUS[CVE-2017-16646] = "fixed-version: Fixed from version 4.15rc1"
-CVE_STATUS[CVE-2017-16647] = "fixed-version: Fixed after version 4.14"
+CVE_STATUS[CVE-2017-16647] = "fixed-version: Fixed from version 4.14"
-CVE_STATUS[CVE-2017-16648] = "fixed-version: Fixed after version 4.15rc1"
+CVE_STATUS[CVE-2017-16648] = "fixed-version: Fixed from version 4.15rc1"
-CVE_STATUS[CVE-2017-16649] = "fixed-version: Fixed after version 4.14"
+CVE_STATUS[CVE-2017-16649] = "fixed-version: Fixed from version 4.14"
-CVE_STATUS[CVE-2017-16650] = "fixed-version: Fixed after version 4.14"
+CVE_STATUS[CVE-2017-16650] = "fixed-version: Fixed from version 4.14"
-CVE_STATUS[CVE-2017-16911] = "fixed-version: Fixed after version 4.15rc4"
+CVE_STATUS[CVE-2017-16911] = "fixed-version: Fixed from version 4.15rc4"
-CVE_STATUS[CVE-2017-16912] = "fixed-version: Fixed after version 4.15rc4"
+CVE_STATUS[CVE-2017-16912] = "fixed-version: Fixed from version 4.15rc4"
-CVE_STATUS[CVE-2017-16913] = "fixed-version: Fixed after version 4.15rc4"
+CVE_STATUS[CVE-2017-16913] = "fixed-version: Fixed from version 4.15rc4"
-CVE_STATUS[CVE-2017-16914] = "fixed-version: Fixed after version 4.15rc4"
+CVE_STATUS[CVE-2017-16914] = "fixed-version: Fixed from version 4.15rc4"
-CVE_STATUS[CVE-2017-16939] = "fixed-version: Fixed after version 4.14rc7"
+CVE_STATUS[CVE-2017-16939] = "fixed-version: Fixed from version 4.14rc7"
-CVE_STATUS[CVE-2017-16994] = "fixed-version: Fixed after version 4.15rc1"
+CVE_STATUS[CVE-2017-16994] = "fixed-version: Fixed from version 4.15rc1"
-CVE_STATUS[CVE-2017-16995] = "fixed-version: Fixed after version 4.15rc5"
+CVE_STATUS[CVE-2017-16995] = "fixed-version: Fixed from version 4.15rc5"
-CVE_STATUS[CVE-2017-16996] = "fixed-version: Fixed after version 4.15rc5"
+CVE_STATUS[CVE-2017-16996] = "fixed-version: Fixed from version 4.15rc5"
-CVE_STATUS[CVE-2017-17052] = "fixed-version: Fixed after version 4.13rc7"
+CVE_STATUS[CVE-2017-17052] = "fixed-version: Fixed from version 4.13rc7"
-CVE_STATUS[CVE-2017-17053] = "fixed-version: Fixed after version 4.13rc7"
+CVE_STATUS[CVE-2017-17053] = "fixed-version: Fixed from version 4.13rc7"
-CVE_STATUS[CVE-2017-17448] = "fixed-version: Fixed after version 4.15rc4"
+CVE_STATUS[CVE-2017-17448] = "fixed-version: Fixed from version 4.15rc4"
-CVE_STATUS[CVE-2017-17449] = "fixed-version: Fixed after version 4.15rc4"
+CVE_STATUS[CVE-2017-17449] = "fixed-version: Fixed from version 4.15rc4"
-CVE_STATUS[CVE-2017-17450] = "fixed-version: Fixed after version 4.15rc4"
+CVE_STATUS[CVE-2017-17450] = "fixed-version: Fixed from version 4.15rc4"
-CVE_STATUS[CVE-2017-17558] = "fixed-version: Fixed after version 4.15rc4"
+CVE_STATUS[CVE-2017-17558] = "fixed-version: Fixed from version 4.15rc4"
-CVE_STATUS[CVE-2017-17712] = "fixed-version: Fixed after version 4.15rc4"
+CVE_STATUS[CVE-2017-17712] = "fixed-version: Fixed from version 4.15rc4"
-CVE_STATUS[CVE-2017-17741] = "fixed-version: Fixed after version 4.15rc5"
+CVE_STATUS[CVE-2017-17741] = "fixed-version: Fixed from version 4.15rc5"
-CVE_STATUS[CVE-2017-17805] = "fixed-version: Fixed after version 4.15rc4"
+CVE_STATUS[CVE-2017-17805] = "fixed-version: Fixed from version 4.15rc4"
-CVE_STATUS[CVE-2017-17806] = "fixed-version: Fixed after version 4.15rc4"
+CVE_STATUS[CVE-2017-17806] = "fixed-version: Fixed from version 4.15rc4"
-CVE_STATUS[CVE-2017-17807] = "fixed-version: Fixed after version 4.15rc3"
+CVE_STATUS[CVE-2017-17807] = "fixed-version: Fixed from version 4.15rc3"
-CVE_STATUS[CVE-2017-17852] = "fixed-version: Fixed after version 4.15rc5"
+CVE_STATUS[CVE-2017-17852] = "fixed-version: Fixed from version 4.15rc5"
-CVE_STATUS[CVE-2017-17853] = "fixed-version: Fixed after version 4.15rc5"
+CVE_STATUS[CVE-2017-17853] = "fixed-version: Fixed from version 4.15rc5"
-CVE_STATUS[CVE-2017-17854] = "fixed-version: Fixed after version 4.15rc5"
+CVE_STATUS[CVE-2017-17854] = "fixed-version: Fixed from version 4.15rc5"
-CVE_STATUS[CVE-2017-17855] = "fixed-version: Fixed after version 4.15rc5"
+CVE_STATUS[CVE-2017-17855] = "fixed-version: Fixed from version 4.15rc5"
-CVE_STATUS[CVE-2017-17856] = "fixed-version: Fixed after version 4.15rc5"
+CVE_STATUS[CVE-2017-17856] = "fixed-version: Fixed from version 4.15rc5"
-CVE_STATUS[CVE-2017-17857] = "fixed-version: Fixed after version 4.15rc5"
+CVE_STATUS[CVE-2017-17857] = "fixed-version: Fixed from version 4.15rc5"
-CVE_STATUS[CVE-2017-17862] = "fixed-version: Fixed after version 4.15rc1"
+CVE_STATUS[CVE-2017-17862] = "fixed-version: Fixed from version 4.15rc1"
-CVE_STATUS[CVE-2017-17863] = "fixed-version: Fixed after version 4.15rc5"
+CVE_STATUS[CVE-2017-17863] = "fixed-version: Fixed from version 4.15rc5"
-CVE_STATUS[CVE-2017-17864] = "fixed-version: Fixed after version 4.15rc5"
+CVE_STATUS[CVE-2017-17864] = "fixed-version: Fixed from version 4.15rc5"
-CVE_STATUS[CVE-2017-17975] = "fixed-version: Fixed after version 4.17rc1"
+CVE_STATUS[CVE-2017-17975] = "fixed-version: Fixed from version 4.17rc1"
-CVE_STATUS[CVE-2017-18017] = "fixed-version: Fixed after version 4.11rc7"
+CVE_STATUS[CVE-2017-18017] = "fixed-version: Fixed from version 4.11rc7"
-CVE_STATUS[CVE-2017-18075] = "fixed-version: Fixed after version 4.15rc7"
+CVE_STATUS[CVE-2017-18075] = "fixed-version: Fixed from version 4.15rc7"
-CVE_STATUS[CVE-2017-18079] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2017-18079] = "fixed-version: Fixed from version 4.13rc1"
# CVE-2017-18169 has no known resolution
-CVE_STATUS[CVE-2017-18174] = "fixed-version: Fixed after version 4.7rc1"
+CVE_STATUS[CVE-2017-18174] = "fixed-version: Fixed from version 4.7rc1"
-CVE_STATUS[CVE-2017-18193] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2017-18193] = "fixed-version: Fixed from version 4.13rc1"
-CVE_STATUS[CVE-2017-18200] = "fixed-version: Fixed after version 4.14rc5"
+CVE_STATUS[CVE-2017-18200] = "fixed-version: Fixed from version 4.14rc5"
-CVE_STATUS[CVE-2017-18202] = "fixed-version: Fixed after version 4.15rc2"
+CVE_STATUS[CVE-2017-18202] = "fixed-version: Fixed from version 4.15rc2"
-CVE_STATUS[CVE-2017-18203] = "fixed-version: Fixed after version 4.15rc1"
+CVE_STATUS[CVE-2017-18203] = "fixed-version: Fixed from version 4.15rc1"
-CVE_STATUS[CVE-2017-18204] = "fixed-version: Fixed after version 4.15rc1"
+CVE_STATUS[CVE-2017-18204] = "fixed-version: Fixed from version 4.15rc1"
-CVE_STATUS[CVE-2017-18208] = "fixed-version: Fixed after version 4.15rc2"
+CVE_STATUS[CVE-2017-18208] = "fixed-version: Fixed from version 4.15rc2"
-CVE_STATUS[CVE-2017-18216] = "fixed-version: Fixed after version 4.15rc1"
+CVE_STATUS[CVE-2017-18216] = "fixed-version: Fixed from version 4.15rc1"
-CVE_STATUS[CVE-2017-18218] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2017-18218] = "fixed-version: Fixed from version 4.13rc1"
-CVE_STATUS[CVE-2017-18221] = "fixed-version: Fixed after version 4.12rc4"
+CVE_STATUS[CVE-2017-18221] = "fixed-version: Fixed from version 4.12rc4"
-CVE_STATUS[CVE-2017-18222] = "fixed-version: Fixed after version 4.12rc1"
+CVE_STATUS[CVE-2017-18222] = "fixed-version: Fixed from version 4.12rc1"
-CVE_STATUS[CVE-2017-18224] = "fixed-version: Fixed after version 4.15rc1"
+CVE_STATUS[CVE-2017-18224] = "fixed-version: Fixed from version 4.15rc1"
-CVE_STATUS[CVE-2017-18232] = "fixed-version: Fixed after version 4.16rc1"
+CVE_STATUS[CVE-2017-18232] = "fixed-version: Fixed from version 4.16rc1"
-CVE_STATUS[CVE-2017-18241] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2017-18241] = "fixed-version: Fixed from version 4.13rc1"
-CVE_STATUS[CVE-2017-18249] = "fixed-version: Fixed after version 4.12rc1"
+CVE_STATUS[CVE-2017-18249] = "fixed-version: Fixed from version 4.12rc1"
-CVE_STATUS[CVE-2017-18255] = "fixed-version: Fixed after version 4.11rc1"
+CVE_STATUS[CVE-2017-18255] = "fixed-version: Fixed from version 4.11rc1"
-CVE_STATUS[CVE-2017-18257] = "fixed-version: Fixed after version 4.11rc1"
+CVE_STATUS[CVE-2017-18257] = "fixed-version: Fixed from version 4.11rc1"
-CVE_STATUS[CVE-2017-18261] = "fixed-version: Fixed after version 4.13rc6"
+CVE_STATUS[CVE-2017-18261] = "fixed-version: Fixed from version 4.13rc6"
-CVE_STATUS[CVE-2017-18270] = "fixed-version: Fixed after version 4.14rc3"
+CVE_STATUS[CVE-2017-18270] = "fixed-version: Fixed from version 4.14rc3"
-CVE_STATUS[CVE-2017-18344] = "fixed-version: Fixed after version 4.15rc4"
+CVE_STATUS[CVE-2017-18344] = "fixed-version: Fixed from version 4.15rc4"
-CVE_STATUS[CVE-2017-18360] = "fixed-version: Fixed after version 4.12rc2"
+CVE_STATUS[CVE-2017-18360] = "fixed-version: Fixed from version 4.12rc2"
-CVE_STATUS[CVE-2017-18379] = "fixed-version: Fixed after version 4.14rc3"
+CVE_STATUS[CVE-2017-18379] = "fixed-version: Fixed from version 4.14rc3"
-CVE_STATUS[CVE-2017-18509] = "fixed-version: Fixed after version 4.11rc1"
+CVE_STATUS[CVE-2017-18509] = "fixed-version: Fixed from version 4.11rc1"
-CVE_STATUS[CVE-2017-18549] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2017-18549] = "fixed-version: Fixed from version 4.13rc1"
-CVE_STATUS[CVE-2017-18550] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2017-18550] = "fixed-version: Fixed from version 4.13rc1"
-CVE_STATUS[CVE-2017-18551] = "fixed-version: Fixed after version 4.15rc9"
+CVE_STATUS[CVE-2017-18551] = "fixed-version: Fixed from version 4.15rc9"
-CVE_STATUS[CVE-2017-18552] = "fixed-version: Fixed after version 4.11rc1"
+CVE_STATUS[CVE-2017-18552] = "fixed-version: Fixed from version 4.11rc1"
-CVE_STATUS[CVE-2017-18595] = "fixed-version: Fixed after version 4.15rc6"
+CVE_STATUS[CVE-2017-18595] = "fixed-version: Fixed from version 4.15rc6"
-CVE_STATUS[CVE-2017-2583] = "fixed-version: Fixed after version 4.10rc4"
+CVE_STATUS[CVE-2017-2583] = "fixed-version: Fixed from version 4.10rc4"
-CVE_STATUS[CVE-2017-2584] = "fixed-version: Fixed after version 4.10rc4"
+CVE_STATUS[CVE-2017-2584] = "fixed-version: Fixed from version 4.10rc4"
-CVE_STATUS[CVE-2017-2596] = "fixed-version: Fixed after version 4.11rc1"
+CVE_STATUS[CVE-2017-2596] = "fixed-version: Fixed from version 4.11rc1"
-CVE_STATUS[CVE-2017-2618] = "fixed-version: Fixed after version 4.10rc8"
+CVE_STATUS[CVE-2017-2618] = "fixed-version: Fixed from version 4.10rc8"
-CVE_STATUS[CVE-2017-2634] = "fixed-version: Fixed after version 2.6.25rc1"
+CVE_STATUS[CVE-2017-2634] = "fixed-version: Fixed from version 2.6.25rc1"
-CVE_STATUS[CVE-2017-2636] = "fixed-version: Fixed after version 4.11rc2"
+CVE_STATUS[CVE-2017-2636] = "fixed-version: Fixed from version 4.11rc2"
-CVE_STATUS[CVE-2017-2647] = "fixed-version: Fixed after version 3.18rc1"
+CVE_STATUS[CVE-2017-2647] = "fixed-version: Fixed from version 3.18rc1"
-CVE_STATUS[CVE-2017-2671] = "fixed-version: Fixed after version 4.11rc6"
+CVE_STATUS[CVE-2017-2671] = "fixed-version: Fixed from version 4.11rc6"
-CVE_STATUS[CVE-2017-5123] = "fixed-version: Fixed after version 4.14rc5"
+CVE_STATUS[CVE-2017-5123] = "fixed-version: Fixed from version 4.14rc5"
-CVE_STATUS[CVE-2017-5546] = "fixed-version: Fixed after version 4.10rc4"
+CVE_STATUS[CVE-2017-5546] = "fixed-version: Fixed from version 4.10rc4"
-CVE_STATUS[CVE-2017-5547] = "fixed-version: Fixed after version 4.10rc5"
+CVE_STATUS[CVE-2017-5547] = "fixed-version: Fixed from version 4.10rc5"
-CVE_STATUS[CVE-2017-5548] = "fixed-version: Fixed after version 4.10rc5"
+CVE_STATUS[CVE-2017-5548] = "fixed-version: Fixed from version 4.10rc5"
-CVE_STATUS[CVE-2017-5549] = "fixed-version: Fixed after version 4.10rc4"
+CVE_STATUS[CVE-2017-5549] = "fixed-version: Fixed from version 4.10rc4"
-CVE_STATUS[CVE-2017-5550] = "fixed-version: Fixed after version 4.10rc4"
+CVE_STATUS[CVE-2017-5550] = "fixed-version: Fixed from version 4.10rc4"
-CVE_STATUS[CVE-2017-5551] = "fixed-version: Fixed after version 4.10rc4"
+CVE_STATUS[CVE-2017-5551] = "fixed-version: Fixed from version 4.10rc4"
-CVE_STATUS[CVE-2017-5576] = "fixed-version: Fixed after version 4.10rc6"
+CVE_STATUS[CVE-2017-5576] = "fixed-version: Fixed from version 4.10rc6"
-CVE_STATUS[CVE-2017-5577] = "fixed-version: Fixed after version 4.10rc6"
+CVE_STATUS[CVE-2017-5577] = "fixed-version: Fixed from version 4.10rc6"
-CVE_STATUS[CVE-2017-5669] = "fixed-version: Fixed after version 4.11rc1"
+CVE_STATUS[CVE-2017-5669] = "fixed-version: Fixed from version 4.11rc1"
-CVE_STATUS[CVE-2017-5715] = "fixed-version: Fixed after version 4.15rc8"
+CVE_STATUS[CVE-2017-5715] = "fixed-version: Fixed from version 4.15rc8"
-CVE_STATUS[CVE-2017-5753] = "fixed-version: Fixed after version 4.15rc8"
+CVE_STATUS[CVE-2017-5753] = "fixed-version: Fixed from version 4.15rc8"
-CVE_STATUS[CVE-2017-5754] = "fixed-version: Fixed after version 4.16rc1"
+CVE_STATUS[CVE-2017-5754] = "fixed-version: Fixed from version 4.16rc1"
-CVE_STATUS[CVE-2017-5897] = "fixed-version: Fixed after version 4.10rc8"
+CVE_STATUS[CVE-2017-5897] = "fixed-version: Fixed from version 4.10rc8"
-CVE_STATUS[CVE-2017-5967] = "fixed-version: Fixed after version 4.11rc1"
+CVE_STATUS[CVE-2017-5967] = "fixed-version: Fixed from version 4.11rc1"
-CVE_STATUS[CVE-2017-5970] = "fixed-version: Fixed after version 4.10rc8"
+CVE_STATUS[CVE-2017-5970] = "fixed-version: Fixed from version 4.10rc8"
-CVE_STATUS[CVE-2017-5972] = "fixed-version: Fixed after version 4.4rc1"
+CVE_STATUS[CVE-2017-5972] = "fixed-version: Fixed from version 4.4rc1"
-CVE_STATUS[CVE-2017-5986] = "fixed-version: Fixed after version 4.10rc8"
+CVE_STATUS[CVE-2017-5986] = "fixed-version: Fixed from version 4.10rc8"
-CVE_STATUS[CVE-2017-6001] = "fixed-version: Fixed after version 4.10rc4"
+CVE_STATUS[CVE-2017-6001] = "fixed-version: Fixed from version 4.10rc4"
-CVE_STATUS[CVE-2017-6074] = "fixed-version: Fixed after version 4.10"
+CVE_STATUS[CVE-2017-6074] = "fixed-version: Fixed from version 4.10"
-CVE_STATUS[CVE-2017-6214] = "fixed-version: Fixed after version 4.10rc8"
+CVE_STATUS[CVE-2017-6214] = "fixed-version: Fixed from version 4.10rc8"
-CVE_STATUS[CVE-2017-6345] = "fixed-version: Fixed after version 4.10"
+CVE_STATUS[CVE-2017-6345] = "fixed-version: Fixed from version 4.10"
-CVE_STATUS[CVE-2017-6346] = "fixed-version: Fixed after version 4.10"
+CVE_STATUS[CVE-2017-6346] = "fixed-version: Fixed from version 4.10"
-CVE_STATUS[CVE-2017-6347] = "fixed-version: Fixed after version 4.11rc1"
+CVE_STATUS[CVE-2017-6347] = "fixed-version: Fixed from version 4.11rc1"
-CVE_STATUS[CVE-2017-6348] = "fixed-version: Fixed after version 4.10"
+CVE_STATUS[CVE-2017-6348] = "fixed-version: Fixed from version 4.10"
-CVE_STATUS[CVE-2017-6353] = "fixed-version: Fixed after version 4.11rc1"
+CVE_STATUS[CVE-2017-6353] = "fixed-version: Fixed from version 4.11rc1"
-CVE_STATUS[CVE-2017-6874] = "fixed-version: Fixed after version 4.11rc2"
+CVE_STATUS[CVE-2017-6874] = "fixed-version: Fixed from version 4.11rc2"
-CVE_STATUS[CVE-2017-6951] = "fixed-version: Fixed after version 3.18rc1"
+CVE_STATUS[CVE-2017-6951] = "fixed-version: Fixed from version 3.18rc1"
-CVE_STATUS[CVE-2017-7184] = "fixed-version: Fixed after version 4.11rc5"
+CVE_STATUS[CVE-2017-7184] = "fixed-version: Fixed from version 4.11rc5"
-CVE_STATUS[CVE-2017-7187] = "fixed-version: Fixed after version 4.11rc5"
+CVE_STATUS[CVE-2017-7187] = "fixed-version: Fixed from version 4.11rc5"
-CVE_STATUS[CVE-2017-7261] = "fixed-version: Fixed after version 4.11rc6"
+CVE_STATUS[CVE-2017-7261] = "fixed-version: Fixed from version 4.11rc6"
-CVE_STATUS[CVE-2017-7273] = "fixed-version: Fixed after version 4.10rc4"
+CVE_STATUS[CVE-2017-7273] = "fixed-version: Fixed from version 4.10rc4"
-CVE_STATUS[CVE-2017-7277] = "fixed-version: Fixed after version 4.11rc4"
+CVE_STATUS[CVE-2017-7277] = "fixed-version: Fixed from version 4.11rc4"
-CVE_STATUS[CVE-2017-7294] = "fixed-version: Fixed after version 4.11rc6"
+CVE_STATUS[CVE-2017-7294] = "fixed-version: Fixed from version 4.11rc6"
-CVE_STATUS[CVE-2017-7308] = "fixed-version: Fixed after version 4.11rc6"
+CVE_STATUS[CVE-2017-7308] = "fixed-version: Fixed from version 4.11rc6"
-CVE_STATUS[CVE-2017-7346] = "fixed-version: Fixed after version 4.12rc5"
+CVE_STATUS[CVE-2017-7346] = "fixed-version: Fixed from version 4.12rc5"
# CVE-2017-7369 has no known resolution
-CVE_STATUS[CVE-2017-7374] = "fixed-version: Fixed after version 4.11rc4"
+CVE_STATUS[CVE-2017-7374] = "fixed-version: Fixed from version 4.11rc4"
-CVE_STATUS[CVE-2017-7472] = "fixed-version: Fixed after version 4.11rc8"
+CVE_STATUS[CVE-2017-7472] = "fixed-version: Fixed from version 4.11rc8"
-CVE_STATUS[CVE-2017-7477] = "fixed-version: Fixed after version 4.11"
+CVE_STATUS[CVE-2017-7477] = "fixed-version: Fixed from version 4.11"
-CVE_STATUS[CVE-2017-7482] = "fixed-version: Fixed after version 4.12rc7"
+CVE_STATUS[CVE-2017-7482] = "fixed-version: Fixed from version 4.12rc7"
-CVE_STATUS[CVE-2017-7487] = "fixed-version: Fixed after version 4.12rc1"
+CVE_STATUS[CVE-2017-7487] = "fixed-version: Fixed from version 4.12rc1"
-CVE_STATUS[CVE-2017-7495] = "fixed-version: Fixed after version 4.7rc1"
+CVE_STATUS[CVE-2017-7495] = "fixed-version: Fixed from version 4.7rc1"
-CVE_STATUS[CVE-2017-7518] = "fixed-version: Fixed after version 4.12rc7"
+CVE_STATUS[CVE-2017-7518] = "fixed-version: Fixed from version 4.12rc7"
-CVE_STATUS[CVE-2017-7533] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2017-7533] = "fixed-version: Fixed from version 4.13rc1"
-CVE_STATUS[CVE-2017-7541] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2017-7541] = "fixed-version: Fixed from version 4.13rc1"
-CVE_STATUS[CVE-2017-7542] = "fixed-version: Fixed after version 4.13rc2"
+CVE_STATUS[CVE-2017-7542] = "fixed-version: Fixed from version 4.13rc2"
-CVE_STATUS[CVE-2017-7558] = "fixed-version: Fixed after version 4.13"
+CVE_STATUS[CVE-2017-7558] = "fixed-version: Fixed from version 4.13"
-CVE_STATUS[CVE-2017-7616] = "fixed-version: Fixed after version 4.11rc6"
+CVE_STATUS[CVE-2017-7616] = "fixed-version: Fixed from version 4.11rc6"
-CVE_STATUS[CVE-2017-7618] = "fixed-version: Fixed after version 4.11rc8"
+CVE_STATUS[CVE-2017-7618] = "fixed-version: Fixed from version 4.11rc8"
-CVE_STATUS[CVE-2017-7645] = "fixed-version: Fixed after version 4.11"
+CVE_STATUS[CVE-2017-7645] = "fixed-version: Fixed from version 4.11"
-CVE_STATUS[CVE-2017-7889] = "fixed-version: Fixed after version 4.11rc7"
+CVE_STATUS[CVE-2017-7889] = "fixed-version: Fixed from version 4.11rc7"
-CVE_STATUS[CVE-2017-7895] = "fixed-version: Fixed after version 4.11"
+CVE_STATUS[CVE-2017-7895] = "fixed-version: Fixed from version 4.11"
-CVE_STATUS[CVE-2017-7979] = "fixed-version: Fixed after version 4.11rc8"
+CVE_STATUS[CVE-2017-7979] = "fixed-version: Fixed from version 4.11rc8"
-CVE_STATUS[CVE-2017-8061] = "fixed-version: Fixed after version 4.11rc4"
+CVE_STATUS[CVE-2017-8061] = "fixed-version: Fixed from version 4.11rc4"
-CVE_STATUS[CVE-2017-8062] = "fixed-version: Fixed after version 4.11rc2"
+CVE_STATUS[CVE-2017-8062] = "fixed-version: Fixed from version 4.11rc2"
-CVE_STATUS[CVE-2017-8063] = "fixed-version: Fixed after version 4.11rc1"
+CVE_STATUS[CVE-2017-8063] = "fixed-version: Fixed from version 4.11rc1"
-CVE_STATUS[CVE-2017-8064] = "fixed-version: Fixed after version 4.11rc1"
+CVE_STATUS[CVE-2017-8064] = "fixed-version: Fixed from version 4.11rc1"
-CVE_STATUS[CVE-2017-8065] = "fixed-version: Fixed after version 4.11rc1"
+CVE_STATUS[CVE-2017-8065] = "fixed-version: Fixed from version 4.11rc1"
-CVE_STATUS[CVE-2017-8066] = "fixed-version: Fixed after version 4.11rc1"
+CVE_STATUS[CVE-2017-8066] = "fixed-version: Fixed from version 4.11rc1"
-CVE_STATUS[CVE-2017-8067] = "fixed-version: Fixed after version 4.11rc1"
+CVE_STATUS[CVE-2017-8067] = "fixed-version: Fixed from version 4.11rc1"
-CVE_STATUS[CVE-2017-8068] = "fixed-version: Fixed after version 4.10rc8"
+CVE_STATUS[CVE-2017-8068] = "fixed-version: Fixed from version 4.10rc8"
-CVE_STATUS[CVE-2017-8069] = "fixed-version: Fixed after version 4.10rc8"
+CVE_STATUS[CVE-2017-8069] = "fixed-version: Fixed from version 4.10rc8"
-CVE_STATUS[CVE-2017-8070] = "fixed-version: Fixed after version 4.10rc8"
+CVE_STATUS[CVE-2017-8070] = "fixed-version: Fixed from version 4.10rc8"
-CVE_STATUS[CVE-2017-8071] = "fixed-version: Fixed after version 4.10rc7"
+CVE_STATUS[CVE-2017-8071] = "fixed-version: Fixed from version 4.10rc7"
-CVE_STATUS[CVE-2017-8072] = "fixed-version: Fixed after version 4.10rc7"
+CVE_STATUS[CVE-2017-8072] = "fixed-version: Fixed from version 4.10rc7"
-CVE_STATUS[CVE-2017-8106] = "fixed-version: Fixed after version 3.16rc1"
+CVE_STATUS[CVE-2017-8106] = "fixed-version: Fixed from version 3.16rc1"
-CVE_STATUS[CVE-2017-8240] = "fixed-version: Fixed after version 3.19rc6"
+CVE_STATUS[CVE-2017-8240] = "fixed-version: Fixed from version 3.19rc6"
# CVE-2017-8242 has no known resolution
@@ -2027,161 +2036,161 @@ CVE_STATUS[CVE-2017-8240] = "fixed-version: Fixed after version 3.19rc6"
# CVE-2017-8246 has no known resolution
-CVE_STATUS[CVE-2017-8797] = "fixed-version: Fixed after version 4.12rc1"
+CVE_STATUS[CVE-2017-8797] = "fixed-version: Fixed from version 4.12rc1"
-CVE_STATUS[CVE-2017-8824] = "fixed-version: Fixed after version 4.15rc3"
+CVE_STATUS[CVE-2017-8824] = "fixed-version: Fixed from version 4.15rc3"
-CVE_STATUS[CVE-2017-8831] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2017-8831] = "fixed-version: Fixed from version 4.13rc1"
-CVE_STATUS[CVE-2017-8890] = "fixed-version: Fixed after version 4.12rc1"
+CVE_STATUS[CVE-2017-8890] = "fixed-version: Fixed from version 4.12rc1"
-CVE_STATUS[CVE-2017-8924] = "fixed-version: Fixed after version 4.11rc2"
+CVE_STATUS[CVE-2017-8924] = "fixed-version: Fixed from version 4.11rc2"
-CVE_STATUS[CVE-2017-8925] = "fixed-version: Fixed after version 4.11rc2"
+CVE_STATUS[CVE-2017-8925] = "fixed-version: Fixed from version 4.11rc2"
-CVE_STATUS[CVE-2017-9059] = "fixed-version: Fixed after version 4.12rc1"
+CVE_STATUS[CVE-2017-9059] = "fixed-version: Fixed from version 4.12rc1"
-CVE_STATUS[CVE-2017-9074] = "fixed-version: Fixed after version 4.12rc2"
+CVE_STATUS[CVE-2017-9074] = "fixed-version: Fixed from version 4.12rc2"
-CVE_STATUS[CVE-2017-9075] = "fixed-version: Fixed after version 4.12rc2"
+CVE_STATUS[CVE-2017-9075] = "fixed-version: Fixed from version 4.12rc2"
-CVE_STATUS[CVE-2017-9076] = "fixed-version: Fixed after version 4.12rc2"
+CVE_STATUS[CVE-2017-9076] = "fixed-version: Fixed from version 4.12rc2"
-CVE_STATUS[CVE-2017-9077] = "fixed-version: Fixed after version 4.12rc2"
+CVE_STATUS[CVE-2017-9077] = "fixed-version: Fixed from version 4.12rc2"
-CVE_STATUS[CVE-2017-9150] = "fixed-version: Fixed after version 4.12rc1"
+CVE_STATUS[CVE-2017-9150] = "fixed-version: Fixed from version 4.12rc1"
-CVE_STATUS[CVE-2017-9211] = "fixed-version: Fixed after version 4.12rc3"
+CVE_STATUS[CVE-2017-9211] = "fixed-version: Fixed from version 4.12rc3"
-CVE_STATUS[CVE-2017-9242] = "fixed-version: Fixed after version 4.12rc3"
+CVE_STATUS[CVE-2017-9242] = "fixed-version: Fixed from version 4.12rc3"
-CVE_STATUS[CVE-2017-9605] = "fixed-version: Fixed after version 4.12rc5"
+CVE_STATUS[CVE-2017-9605] = "fixed-version: Fixed from version 4.12rc5"
-CVE_STATUS[CVE-2017-9725] = "fixed-version: Fixed after version 4.3rc7"
+CVE_STATUS[CVE-2017-9725] = "fixed-version: Fixed from version 4.3rc7"
-CVE_STATUS[CVE-2017-9984] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2017-9984] = "fixed-version: Fixed from version 4.13rc1"
-CVE_STATUS[CVE-2017-9985] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2017-9985] = "fixed-version: Fixed from version 4.13rc1"
-CVE_STATUS[CVE-2017-9986] = "fixed-version: Fixed after version 4.15rc1"
+CVE_STATUS[CVE-2017-9986] = "fixed-version: Fixed from version 4.15rc1"
-CVE_STATUS[CVE-2018-1000004] = "fixed-version: Fixed after version 4.15rc9"
+CVE_STATUS[CVE-2018-1000004] = "fixed-version: Fixed from version 4.15rc9"
-CVE_STATUS[CVE-2018-1000026] = "fixed-version: Fixed after version 4.16rc1"
+CVE_STATUS[CVE-2018-1000026] = "fixed-version: Fixed from version 4.16rc1"
-CVE_STATUS[CVE-2018-1000028] = "fixed-version: Fixed after version 4.15"
+CVE_STATUS[CVE-2018-1000028] = "fixed-version: Fixed from version 4.15"
-CVE_STATUS[CVE-2018-1000199] = "fixed-version: Fixed after version 4.16"
+CVE_STATUS[CVE-2018-1000199] = "fixed-version: Fixed from version 4.16"
-CVE_STATUS[CVE-2018-1000200] = "fixed-version: Fixed after version 4.17rc5"
+CVE_STATUS[CVE-2018-1000200] = "fixed-version: Fixed from version 4.17rc5"
-CVE_STATUS[CVE-2018-1000204] = "fixed-version: Fixed after version 4.17rc7"
+CVE_STATUS[CVE-2018-1000204] = "fixed-version: Fixed from version 4.17rc7"
-CVE_STATUS[CVE-2018-10021] = "fixed-version: Fixed after version 4.16rc7"
+CVE_STATUS[CVE-2018-10021] = "fixed-version: Fixed from version 4.16rc7"
-CVE_STATUS[CVE-2018-10074] = "fixed-version: Fixed after version 4.16rc7"
+CVE_STATUS[CVE-2018-10074] = "fixed-version: Fixed from version 4.16rc7"
-CVE_STATUS[CVE-2018-10087] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2018-10087] = "fixed-version: Fixed from version 4.13rc1"
-CVE_STATUS[CVE-2018-10124] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2018-10124] = "fixed-version: Fixed from version 4.13rc1"
-CVE_STATUS[CVE-2018-10322] = "fixed-version: Fixed after version 4.17rc4"
+CVE_STATUS[CVE-2018-10322] = "fixed-version: Fixed from version 4.17rc4"
-CVE_STATUS[CVE-2018-10323] = "fixed-version: Fixed after version 4.17rc4"
+CVE_STATUS[CVE-2018-10323] = "fixed-version: Fixed from version 4.17rc4"
-CVE_STATUS[CVE-2018-1065] = "fixed-version: Fixed after version 4.16rc3"
+CVE_STATUS[CVE-2018-1065] = "fixed-version: Fixed from version 4.16rc3"
-CVE_STATUS[CVE-2018-1066] = "fixed-version: Fixed after version 4.11rc1"
+CVE_STATUS[CVE-2018-1066] = "fixed-version: Fixed from version 4.11rc1"
-CVE_STATUS[CVE-2018-10675] = "fixed-version: Fixed after version 4.13rc6"
+CVE_STATUS[CVE-2018-10675] = "fixed-version: Fixed from version 4.13rc6"
-CVE_STATUS[CVE-2018-1068] = "fixed-version: Fixed after version 4.16rc5"
+CVE_STATUS[CVE-2018-1068] = "fixed-version: Fixed from version 4.16rc5"
-CVE_STATUS[CVE-2018-10840] = "fixed-version: Fixed after version 4.18rc1"
+CVE_STATUS[CVE-2018-10840] = "fixed-version: Fixed from version 4.18rc1"
-CVE_STATUS[CVE-2018-10853] = "fixed-version: Fixed after version 4.18rc1"
+CVE_STATUS[CVE-2018-10853] = "fixed-version: Fixed from version 4.18rc1"
-CVE_STATUS[CVE-2018-1087] = "fixed-version: Fixed after version 4.16rc7"
+CVE_STATUS[CVE-2018-1087] = "fixed-version: Fixed from version 4.16rc7"
# CVE-2018-10872 has no known resolution
-CVE_STATUS[CVE-2018-10876] = "fixed-version: Fixed after version 4.18rc4"
+CVE_STATUS[CVE-2018-10876] = "fixed-version: Fixed from version 4.18rc4"
-CVE_STATUS[CVE-2018-10877] = "fixed-version: Fixed after version 4.18rc4"
+CVE_STATUS[CVE-2018-10877] = "fixed-version: Fixed from version 4.18rc4"
-CVE_STATUS[CVE-2018-10878] = "fixed-version: Fixed after version 4.18rc4"
+CVE_STATUS[CVE-2018-10878] = "fixed-version: Fixed from version 4.18rc4"
-CVE_STATUS[CVE-2018-10879] = "fixed-version: Fixed after version 4.18rc4"
+CVE_STATUS[CVE-2018-10879] = "fixed-version: Fixed from version 4.18rc4"
-CVE_STATUS[CVE-2018-10880] = "fixed-version: Fixed after version 4.18rc4"
+CVE_STATUS[CVE-2018-10880] = "fixed-version: Fixed from version 4.18rc4"
-CVE_STATUS[CVE-2018-10881] = "fixed-version: Fixed after version 4.18rc4"
+CVE_STATUS[CVE-2018-10881] = "fixed-version: Fixed from version 4.18rc4"
-CVE_STATUS[CVE-2018-10882] = "fixed-version: Fixed after version 4.18rc4"
+CVE_STATUS[CVE-2018-10882] = "fixed-version: Fixed from version 4.18rc4"
-CVE_STATUS[CVE-2018-10883] = "fixed-version: Fixed after version 4.18rc4"
+CVE_STATUS[CVE-2018-10883] = "fixed-version: Fixed from version 4.18rc4"
-CVE_STATUS[CVE-2018-10901] = "fixed-version: Fixed after version 2.6.36rc1"
+CVE_STATUS[CVE-2018-10901] = "fixed-version: Fixed from version 2.6.36rc1"
-CVE_STATUS[CVE-2018-10902] = "fixed-version: Fixed after version 4.18rc6"
+CVE_STATUS[CVE-2018-10902] = "fixed-version: Fixed from version 4.18rc6"
-CVE_STATUS[CVE-2018-1091] = "fixed-version: Fixed after version 4.14rc2"
+CVE_STATUS[CVE-2018-1091] = "fixed-version: Fixed from version 4.14rc2"
-CVE_STATUS[CVE-2018-1092] = "fixed-version: Fixed after version 4.17rc1"
+CVE_STATUS[CVE-2018-1092] = "fixed-version: Fixed from version 4.17rc1"
-CVE_STATUS[CVE-2018-1093] = "fixed-version: Fixed after version 4.17rc1"
+CVE_STATUS[CVE-2018-1093] = "fixed-version: Fixed from version 4.17rc1"
-CVE_STATUS[CVE-2018-10938] = "fixed-version: Fixed after version 4.13rc5"
+CVE_STATUS[CVE-2018-10938] = "fixed-version: Fixed from version 4.13rc5"
-CVE_STATUS[CVE-2018-1094] = "fixed-version: Fixed after version 4.17rc1"
+CVE_STATUS[CVE-2018-1094] = "fixed-version: Fixed from version 4.17rc1"
-CVE_STATUS[CVE-2018-10940] = "fixed-version: Fixed after version 4.17rc3"
+CVE_STATUS[CVE-2018-10940] = "fixed-version: Fixed from version 4.17rc3"
-CVE_STATUS[CVE-2018-1095] = "fixed-version: Fixed after version 4.17rc1"
+CVE_STATUS[CVE-2018-1095] = "fixed-version: Fixed from version 4.17rc1"
-CVE_STATUS[CVE-2018-1108] = "fixed-version: Fixed after version 4.17rc2"
+CVE_STATUS[CVE-2018-1108] = "fixed-version: Fixed from version 4.17rc2"
-CVE_STATUS[CVE-2018-1118] = "fixed-version: Fixed after version 4.18rc1"
+CVE_STATUS[CVE-2018-1118] = "fixed-version: Fixed from version 4.18rc1"
-CVE_STATUS[CVE-2018-1120] = "fixed-version: Fixed after version 4.17rc6"
+CVE_STATUS[CVE-2018-1120] = "fixed-version: Fixed from version 4.17rc6"
# CVE-2018-1121 has no known resolution
-CVE_STATUS[CVE-2018-11232] = "fixed-version: Fixed after version 4.11rc1"
+CVE_STATUS[CVE-2018-11232] = "fixed-version: Fixed from version 4.11rc1"
-CVE_STATUS[CVE-2018-1128] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-1128] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-1129] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-1129] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-1130] = "fixed-version: Fixed after version 4.16rc7"
+CVE_STATUS[CVE-2018-1130] = "fixed-version: Fixed from version 4.16rc7"
-CVE_STATUS[CVE-2018-11412] = "fixed-version: Fixed after version 4.18rc1"
+CVE_STATUS[CVE-2018-11412] = "fixed-version: Fixed from version 4.18rc1"
-CVE_STATUS[CVE-2018-11506] = "fixed-version: Fixed after version 4.17rc7"
+CVE_STATUS[CVE-2018-11506] = "fixed-version: Fixed from version 4.17rc7"
-CVE_STATUS[CVE-2018-11508] = "fixed-version: Fixed after version 4.17rc5"
+CVE_STATUS[CVE-2018-11508] = "fixed-version: Fixed from version 4.17rc5"
# CVE-2018-11987 has no known resolution
-CVE_STATUS[CVE-2018-12126] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2018-12126] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2018-12127] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2018-12127] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2018-12130] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2018-12130] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2018-12207] = "fixed-version: Fixed after version 5.4rc2"
+CVE_STATUS[CVE-2018-12207] = "fixed-version: Fixed from version 5.4rc2"
-CVE_STATUS[CVE-2018-12232] = "fixed-version: Fixed after version 4.18rc1"
+CVE_STATUS[CVE-2018-12232] = "fixed-version: Fixed from version 4.18rc1"
-CVE_STATUS[CVE-2018-12233] = "fixed-version: Fixed after version 4.18rc2"
+CVE_STATUS[CVE-2018-12233] = "fixed-version: Fixed from version 4.18rc2"
-CVE_STATUS[CVE-2018-12633] = "fixed-version: Fixed after version 4.18rc1"
+CVE_STATUS[CVE-2018-12633] = "fixed-version: Fixed from version 4.18rc1"
-CVE_STATUS[CVE-2018-12714] = "fixed-version: Fixed after version 4.18rc2"
+CVE_STATUS[CVE-2018-12714] = "fixed-version: Fixed from version 4.18rc2"
-CVE_STATUS[CVE-2018-12896] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-12896] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-12904] = "fixed-version: Fixed after version 4.18rc1"
+CVE_STATUS[CVE-2018-12904] = "fixed-version: Fixed from version 4.18rc1"
# CVE-2018-12928 has no known resolution
@@ -2191,445 +2200,445 @@ CVE_STATUS[CVE-2018-12904] = "fixed-version: Fixed after version 4.18rc1"
# CVE-2018-12931 has no known resolution
-CVE_STATUS[CVE-2018-13053] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-13053] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-13093] = "fixed-version: Fixed after version 4.18rc1"
+CVE_STATUS[CVE-2018-13093] = "fixed-version: Fixed from version 4.18rc1"
-CVE_STATUS[CVE-2018-13094] = "fixed-version: Fixed after version 4.18rc1"
+CVE_STATUS[CVE-2018-13094] = "fixed-version: Fixed from version 4.18rc1"
-CVE_STATUS[CVE-2018-13095] = "fixed-version: Fixed after version 4.18rc3"
+CVE_STATUS[CVE-2018-13095] = "fixed-version: Fixed from version 4.18rc3"
-CVE_STATUS[CVE-2018-13096] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-13096] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-13097] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-13097] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-13098] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-13098] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-13099] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-13099] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-13100] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-13100] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-13405] = "fixed-version: Fixed after version 4.18rc4"
+CVE_STATUS[CVE-2018-13405] = "fixed-version: Fixed from version 4.18rc4"
-CVE_STATUS[CVE-2018-13406] = "fixed-version: Fixed after version 4.18rc1"
+CVE_STATUS[CVE-2018-13406] = "fixed-version: Fixed from version 4.18rc1"
-CVE_STATUS[CVE-2018-14609] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-14609] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-14610] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-14610] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-14611] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-14611] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-14612] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-14612] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-14613] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-14613] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-14614] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-14614] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-14615] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-14615] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-14616] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-14616] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-14617] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-14617] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-14619] = "fixed-version: Fixed after version 4.15rc4"
+CVE_STATUS[CVE-2018-14619] = "fixed-version: Fixed from version 4.15rc4"
-CVE_STATUS[CVE-2018-14625] = "fixed-version: Fixed after version 4.20rc6"
+CVE_STATUS[CVE-2018-14625] = "fixed-version: Fixed from version 4.20rc6"
-CVE_STATUS[CVE-2018-14633] = "fixed-version: Fixed after version 4.19rc6"
+CVE_STATUS[CVE-2018-14633] = "fixed-version: Fixed from version 4.19rc6"
-CVE_STATUS[CVE-2018-14634] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2018-14634] = "fixed-version: Fixed from version 4.13rc1"
-CVE_STATUS[CVE-2018-14641] = "fixed-version: Fixed after version 4.19rc4"
+CVE_STATUS[CVE-2018-14641] = "fixed-version: Fixed from version 4.19rc4"
-CVE_STATUS[CVE-2018-14646] = "fixed-version: Fixed after version 4.15rc8"
+CVE_STATUS[CVE-2018-14646] = "fixed-version: Fixed from version 4.15rc8"
-CVE_STATUS[CVE-2018-14656] = "fixed-version: Fixed after version 4.19rc2"
+CVE_STATUS[CVE-2018-14656] = "fixed-version: Fixed from version 4.19rc2"
-CVE_STATUS[CVE-2018-14678] = "fixed-version: Fixed after version 4.18rc8"
+CVE_STATUS[CVE-2018-14678] = "fixed-version: Fixed from version 4.18rc8"
-CVE_STATUS[CVE-2018-14734] = "fixed-version: Fixed after version 4.18rc1"
+CVE_STATUS[CVE-2018-14734] = "fixed-version: Fixed from version 4.18rc1"
-CVE_STATUS[CVE-2018-15471] = "fixed-version: Fixed after version 4.19rc7"
+CVE_STATUS[CVE-2018-15471] = "fixed-version: Fixed from version 4.19rc7"
-CVE_STATUS[CVE-2018-15572] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-15572] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-15594] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-15594] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-16276] = "fixed-version: Fixed after version 4.18rc5"
+CVE_STATUS[CVE-2018-16276] = "fixed-version: Fixed from version 4.18rc5"
-CVE_STATUS[CVE-2018-16597] = "fixed-version: Fixed after version 4.8rc1"
+CVE_STATUS[CVE-2018-16597] = "fixed-version: Fixed from version 4.8rc1"
-CVE_STATUS[CVE-2018-16658] = "fixed-version: Fixed after version 4.19rc2"
+CVE_STATUS[CVE-2018-16658] = "fixed-version: Fixed from version 4.19rc2"
-CVE_STATUS[CVE-2018-16862] = "fixed-version: Fixed after version 4.20rc5"
+CVE_STATUS[CVE-2018-16862] = "fixed-version: Fixed from version 4.20rc5"
-CVE_STATUS[CVE-2018-16871] = "fixed-version: Fixed after version 4.20rc3"
+CVE_STATUS[CVE-2018-16871] = "fixed-version: Fixed from version 4.20rc3"
-CVE_STATUS[CVE-2018-16880] = "fixed-version: Fixed after version 5.0rc5"
+CVE_STATUS[CVE-2018-16880] = "fixed-version: Fixed from version 5.0rc5"
-CVE_STATUS[CVE-2018-16882] = "fixed-version: Fixed after version 4.20"
+CVE_STATUS[CVE-2018-16882] = "fixed-version: Fixed from version 4.20"
-CVE_STATUS[CVE-2018-16884] = "fixed-version: Fixed after version 5.0rc1"
+CVE_STATUS[CVE-2018-16884] = "fixed-version: Fixed from version 5.0rc1"
# CVE-2018-16885 has no known resolution
-CVE_STATUS[CVE-2018-17182] = "fixed-version: Fixed after version 4.19rc4"
+CVE_STATUS[CVE-2018-17182] = "fixed-version: Fixed from version 4.19rc4"
-CVE_STATUS[CVE-2018-17972] = "fixed-version: Fixed after version 4.19rc7"
+CVE_STATUS[CVE-2018-17972] = "fixed-version: Fixed from version 4.19rc7"
# CVE-2018-17977 has no known resolution
-CVE_STATUS[CVE-2018-18021] = "fixed-version: Fixed after version 4.19rc7"
+CVE_STATUS[CVE-2018-18021] = "fixed-version: Fixed from version 4.19rc7"
-CVE_STATUS[CVE-2018-18281] = "fixed-version: Fixed after version 4.19"
+CVE_STATUS[CVE-2018-18281] = "fixed-version: Fixed from version 4.19"
-CVE_STATUS[CVE-2018-18386] = "fixed-version: Fixed after version 4.15rc6"
+CVE_STATUS[CVE-2018-18386] = "fixed-version: Fixed from version 4.15rc6"
-CVE_STATUS[CVE-2018-18397] = "fixed-version: Fixed after version 4.20rc5"
+CVE_STATUS[CVE-2018-18397] = "fixed-version: Fixed from version 4.20rc5"
-CVE_STATUS[CVE-2018-18445] = "fixed-version: Fixed after version 4.19rc7"
+CVE_STATUS[CVE-2018-18445] = "fixed-version: Fixed from version 4.19rc7"
-CVE_STATUS[CVE-2018-18559] = "fixed-version: Fixed after version 4.15rc2"
+CVE_STATUS[CVE-2018-18559] = "fixed-version: Fixed from version 4.15rc2"
# CVE-2018-18653 has no known resolution
-CVE_STATUS[CVE-2018-18690] = "fixed-version: Fixed after version 4.17rc4"
+CVE_STATUS[CVE-2018-18690] = "fixed-version: Fixed from version 4.17rc4"
-CVE_STATUS[CVE-2018-18710] = "fixed-version: Fixed after version 4.20rc1"
+CVE_STATUS[CVE-2018-18710] = "fixed-version: Fixed from version 4.20rc1"
-CVE_STATUS[CVE-2018-18955] = "fixed-version: Fixed after version 4.20rc2"
+CVE_STATUS[CVE-2018-18955] = "fixed-version: Fixed from version 4.20rc2"
-CVE_STATUS[CVE-2018-19406] = "fixed-version: Fixed after version 4.20rc5"
+CVE_STATUS[CVE-2018-19406] = "fixed-version: Fixed from version 4.20rc5"
-CVE_STATUS[CVE-2018-19407] = "fixed-version: Fixed after version 4.20rc5"
+CVE_STATUS[CVE-2018-19407] = "fixed-version: Fixed from version 4.20rc5"
-CVE_STATUS[CVE-2018-19824] = "fixed-version: Fixed after version 4.20rc6"
+CVE_STATUS[CVE-2018-19824] = "fixed-version: Fixed from version 4.20rc6"
-CVE_STATUS[CVE-2018-19854] = "fixed-version: Fixed after version 4.20rc3"
+CVE_STATUS[CVE-2018-19854] = "fixed-version: Fixed from version 4.20rc3"
-CVE_STATUS[CVE-2018-19985] = "fixed-version: Fixed after version 4.20"
+CVE_STATUS[CVE-2018-19985] = "fixed-version: Fixed from version 4.20"
-CVE_STATUS[CVE-2018-20169] = "fixed-version: Fixed after version 4.20rc6"
+CVE_STATUS[CVE-2018-20169] = "fixed-version: Fixed from version 4.20rc6"
-CVE_STATUS[CVE-2018-20449] = "fixed-version: Fixed after version 4.15rc2"
+CVE_STATUS[CVE-2018-20449] = "fixed-version: Fixed from version 4.15rc2"
-CVE_STATUS[CVE-2018-20509] = "fixed-version: Fixed after version 4.14rc1"
+CVE_STATUS[CVE-2018-20509] = "fixed-version: Fixed from version 4.14rc1"
-CVE_STATUS[CVE-2018-20510] = "fixed-version: Fixed after version 4.16rc3"
+CVE_STATUS[CVE-2018-20510] = "fixed-version: Fixed from version 4.16rc3"
-CVE_STATUS[CVE-2018-20511] = "fixed-version: Fixed after version 4.19rc5"
+CVE_STATUS[CVE-2018-20511] = "fixed-version: Fixed from version 4.19rc5"
-CVE_STATUS[CVE-2018-20669] = "fixed-version: Fixed after version 5.0rc1"
+CVE_STATUS[CVE-2018-20669] = "fixed-version: Fixed from version 5.0rc1"
-CVE_STATUS[CVE-2018-20784] = "fixed-version: Fixed after version 5.0rc1"
+CVE_STATUS[CVE-2018-20784] = "fixed-version: Fixed from version 5.0rc1"
-CVE_STATUS[CVE-2018-20836] = "fixed-version: Fixed after version 4.20rc1"
+CVE_STATUS[CVE-2018-20836] = "fixed-version: Fixed from version 4.20rc1"
-CVE_STATUS[CVE-2018-20854] = "fixed-version: Fixed after version 4.20rc1"
+CVE_STATUS[CVE-2018-20854] = "fixed-version: Fixed from version 4.20rc1"
-CVE_STATUS[CVE-2018-20855] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-20855] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-20856] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-20856] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-20961] = "fixed-version: Fixed after version 4.17rc1"
+CVE_STATUS[CVE-2018-20961] = "fixed-version: Fixed from version 4.17rc1"
-CVE_STATUS[CVE-2018-20976] = "fixed-version: Fixed after version 4.18rc1"
+CVE_STATUS[CVE-2018-20976] = "fixed-version: Fixed from version 4.18rc1"
-CVE_STATUS[CVE-2018-21008] = "fixed-version: Fixed after version 4.18rc1"
+CVE_STATUS[CVE-2018-21008] = "fixed-version: Fixed from version 4.18rc1"
-CVE_STATUS[CVE-2018-25015] = "fixed-version: Fixed after version 4.15rc9"
+CVE_STATUS[CVE-2018-25015] = "fixed-version: Fixed from version 4.15rc9"
-CVE_STATUS[CVE-2018-25020] = "fixed-version: Fixed after version 4.17rc7"
+CVE_STATUS[CVE-2018-25020] = "fixed-version: Fixed from version 4.17rc7"
# CVE-2018-3574 has no known resolution
-CVE_STATUS[CVE-2018-3620] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-3620] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-3639] = "fixed-version: Fixed after version 4.17rc7"
+CVE_STATUS[CVE-2018-3639] = "fixed-version: Fixed from version 4.17rc7"
-CVE_STATUS[CVE-2018-3646] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-3646] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-3665] = "fixed-version: Fixed after version 3.7rc1"
+CVE_STATUS[CVE-2018-3665] = "fixed-version: Fixed from version 3.7rc1"
-CVE_STATUS[CVE-2018-3693] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-3693] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-5332] = "fixed-version: Fixed after version 4.15rc8"
+CVE_STATUS[CVE-2018-5332] = "fixed-version: Fixed from version 4.15rc8"
-CVE_STATUS[CVE-2018-5333] = "fixed-version: Fixed after version 4.15rc8"
+CVE_STATUS[CVE-2018-5333] = "fixed-version: Fixed from version 4.15rc8"
-CVE_STATUS[CVE-2018-5344] = "fixed-version: Fixed after version 4.15rc8"
+CVE_STATUS[CVE-2018-5344] = "fixed-version: Fixed from version 4.15rc8"
-CVE_STATUS[CVE-2018-5390] = "fixed-version: Fixed after version 4.18rc7"
+CVE_STATUS[CVE-2018-5390] = "fixed-version: Fixed from version 4.18rc7"
-CVE_STATUS[CVE-2018-5391] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-5391] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-5703] = "fixed-version: Fixed after version 4.16rc5"
+CVE_STATUS[CVE-2018-5703] = "fixed-version: Fixed from version 4.16rc5"
-CVE_STATUS[CVE-2018-5750] = "fixed-version: Fixed after version 4.16rc1"
+CVE_STATUS[CVE-2018-5750] = "fixed-version: Fixed from version 4.16rc1"
-CVE_STATUS[CVE-2018-5803] = "fixed-version: Fixed after version 4.16rc1"
+CVE_STATUS[CVE-2018-5803] = "fixed-version: Fixed from version 4.16rc1"
-CVE_STATUS[CVE-2018-5814] = "fixed-version: Fixed after version 4.17rc6"
+CVE_STATUS[CVE-2018-5814] = "fixed-version: Fixed from version 4.17rc6"
-CVE_STATUS[CVE-2018-5848] = "fixed-version: Fixed after version 4.16rc1"
+CVE_STATUS[CVE-2018-5848] = "fixed-version: Fixed from version 4.16rc1"
# Skipping CVE-2018-5856, no affected_versions
-CVE_STATUS[CVE-2018-5873] = "fixed-version: Fixed after version 4.11rc8"
+CVE_STATUS[CVE-2018-5873] = "fixed-version: Fixed from version 4.11rc8"
-CVE_STATUS[CVE-2018-5953] = "fixed-version: Fixed after version 4.15rc2"
+CVE_STATUS[CVE-2018-5953] = "fixed-version: Fixed from version 4.15rc2"
-CVE_STATUS[CVE-2018-5995] = "fixed-version: Fixed after version 4.15rc2"
+CVE_STATUS[CVE-2018-5995] = "fixed-version: Fixed from version 4.15rc2"
-CVE_STATUS[CVE-2018-6412] = "fixed-version: Fixed after version 4.16rc5"
+CVE_STATUS[CVE-2018-6412] = "fixed-version: Fixed from version 4.16rc5"
-CVE_STATUS[CVE-2018-6554] = "fixed-version: Fixed after version 4.17rc1"
+CVE_STATUS[CVE-2018-6554] = "fixed-version: Fixed from version 4.17rc1"
-CVE_STATUS[CVE-2018-6555] = "fixed-version: Fixed after version 4.17rc1"
+CVE_STATUS[CVE-2018-6555] = "fixed-version: Fixed from version 4.17rc1"
# CVE-2018-6559 has no known resolution
-CVE_STATUS[CVE-2018-6927] = "fixed-version: Fixed after version 4.15rc9"
+CVE_STATUS[CVE-2018-6927] = "fixed-version: Fixed from version 4.15rc9"
-CVE_STATUS[CVE-2018-7191] = "fixed-version: Fixed after version 4.14rc6"
+CVE_STATUS[CVE-2018-7191] = "fixed-version: Fixed from version 4.14rc6"
-CVE_STATUS[CVE-2018-7273] = "fixed-version: Fixed after version 4.15rc2"
+CVE_STATUS[CVE-2018-7273] = "fixed-version: Fixed from version 4.15rc2"
-CVE_STATUS[CVE-2018-7480] = "fixed-version: Fixed after version 4.11rc1"
+CVE_STATUS[CVE-2018-7480] = "fixed-version: Fixed from version 4.11rc1"
-CVE_STATUS[CVE-2018-7492] = "fixed-version: Fixed after version 4.15rc3"
+CVE_STATUS[CVE-2018-7492] = "fixed-version: Fixed from version 4.15rc3"
-CVE_STATUS[CVE-2018-7566] = "fixed-version: Fixed after version 4.16rc2"
+CVE_STATUS[CVE-2018-7566] = "fixed-version: Fixed from version 4.16rc2"
-CVE_STATUS[CVE-2018-7740] = "fixed-version: Fixed after version 4.16rc7"
+CVE_STATUS[CVE-2018-7740] = "fixed-version: Fixed from version 4.16rc7"
-CVE_STATUS[CVE-2018-7754] = "fixed-version: Fixed after version 4.15rc2"
+CVE_STATUS[CVE-2018-7754] = "fixed-version: Fixed from version 4.15rc2"
-CVE_STATUS[CVE-2018-7755] = "fixed-version: Fixed after version 4.19rc5"
+CVE_STATUS[CVE-2018-7755] = "fixed-version: Fixed from version 4.19rc5"
-CVE_STATUS[CVE-2018-7757] = "fixed-version: Fixed after version 4.16rc1"
+CVE_STATUS[CVE-2018-7757] = "fixed-version: Fixed from version 4.16rc1"
-CVE_STATUS[CVE-2018-7995] = "fixed-version: Fixed after version 4.16rc5"
+CVE_STATUS[CVE-2018-7995] = "fixed-version: Fixed from version 4.16rc5"
-CVE_STATUS[CVE-2018-8043] = "fixed-version: Fixed after version 4.16rc1"
+CVE_STATUS[CVE-2018-8043] = "fixed-version: Fixed from version 4.16rc1"
-CVE_STATUS[CVE-2018-8087] = "fixed-version: Fixed after version 4.16rc1"
+CVE_STATUS[CVE-2018-8087] = "fixed-version: Fixed from version 4.16rc1"
-CVE_STATUS[CVE-2018-8781] = "fixed-version: Fixed after version 4.16rc7"
+CVE_STATUS[CVE-2018-8781] = "fixed-version: Fixed from version 4.16rc7"
-CVE_STATUS[CVE-2018-8822] = "fixed-version: Fixed after version 4.16rc7"
+CVE_STATUS[CVE-2018-8822] = "fixed-version: Fixed from version 4.16rc7"
-CVE_STATUS[CVE-2018-8897] = "fixed-version: Fixed after version 4.16rc7"
+CVE_STATUS[CVE-2018-8897] = "fixed-version: Fixed from version 4.16rc7"
-CVE_STATUS[CVE-2018-9363] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2018-9363] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2018-9385] = "fixed-version: Fixed after version 4.17rc3"
+CVE_STATUS[CVE-2018-9385] = "fixed-version: Fixed from version 4.17rc3"
-CVE_STATUS[CVE-2018-9415] = "fixed-version: Fixed after version 4.17rc3"
+CVE_STATUS[CVE-2018-9415] = "fixed-version: Fixed from version 4.17rc3"
-CVE_STATUS[CVE-2018-9422] = "fixed-version: Fixed after version 4.6rc1"
+CVE_STATUS[CVE-2018-9422] = "fixed-version: Fixed from version 4.6rc1"
-CVE_STATUS[CVE-2018-9465] = "fixed-version: Fixed after version 4.15rc6"
+CVE_STATUS[CVE-2018-9465] = "fixed-version: Fixed from version 4.15rc6"
-CVE_STATUS[CVE-2018-9516] = "fixed-version: Fixed after version 4.18rc5"
+CVE_STATUS[CVE-2018-9516] = "fixed-version: Fixed from version 4.18rc5"
-CVE_STATUS[CVE-2018-9517] = "fixed-version: Fixed after version 4.14rc1"
+CVE_STATUS[CVE-2018-9517] = "fixed-version: Fixed from version 4.14rc1"
-CVE_STATUS[CVE-2018-9518] = "fixed-version: Fixed after version 4.16rc3"
+CVE_STATUS[CVE-2018-9518] = "fixed-version: Fixed from version 4.16rc3"
-CVE_STATUS[CVE-2018-9568] = "fixed-version: Fixed after version 4.14rc4"
+CVE_STATUS[CVE-2018-9568] = "fixed-version: Fixed from version 4.14rc4"
-CVE_STATUS[CVE-2019-0136] = "fixed-version: Fixed after version 5.2rc6"
+CVE_STATUS[CVE-2019-0136] = "fixed-version: Fixed from version 5.2rc6"
-CVE_STATUS[CVE-2019-0145] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2019-0145] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2019-0146] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2019-0146] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2019-0147] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2019-0147] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2019-0148] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2019-0148] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2019-0149] = "fixed-version: Fixed after version 5.3rc1"
+CVE_STATUS[CVE-2019-0149] = "fixed-version: Fixed from version 5.3rc1"
-CVE_STATUS[CVE-2019-0154] = "fixed-version: Fixed after version 5.4rc8"
+CVE_STATUS[CVE-2019-0154] = "fixed-version: Fixed from version 5.4rc8"
-CVE_STATUS[CVE-2019-0155] = "fixed-version: Fixed after version 5.4rc8"
+CVE_STATUS[CVE-2019-0155] = "fixed-version: Fixed from version 5.4rc8"
-CVE_STATUS[CVE-2019-10124] = "fixed-version: Fixed after version 5.1rc1"
+CVE_STATUS[CVE-2019-10124] = "fixed-version: Fixed from version 5.1rc1"
-CVE_STATUS[CVE-2019-10125] = "fixed-version: Fixed after version 5.1rc1"
+CVE_STATUS[CVE-2019-10125] = "fixed-version: Fixed from version 5.1rc1"
-CVE_STATUS[CVE-2019-10126] = "fixed-version: Fixed after version 5.2rc6"
+CVE_STATUS[CVE-2019-10126] = "fixed-version: Fixed from version 5.2rc6"
# CVE-2019-10140 has no known resolution
-CVE_STATUS[CVE-2019-10142] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2019-10142] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2019-10207] = "fixed-version: Fixed after version 5.3rc3"
+CVE_STATUS[CVE-2019-10207] = "fixed-version: Fixed from version 5.3rc3"
-CVE_STATUS[CVE-2019-10220] = "fixed-version: Fixed after version 5.4rc2"
+CVE_STATUS[CVE-2019-10220] = "fixed-version: Fixed from version 5.4rc2"
-CVE_STATUS[CVE-2019-10638] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2019-10638] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2019-10639] = "fixed-version: Fixed after version 5.1rc4"
+CVE_STATUS[CVE-2019-10639] = "fixed-version: Fixed from version 5.1rc4"
-CVE_STATUS[CVE-2019-11085] = "fixed-version: Fixed after version 5.0rc3"
+CVE_STATUS[CVE-2019-11085] = "fixed-version: Fixed from version 5.0rc3"
-CVE_STATUS[CVE-2019-11091] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2019-11091] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2019-11135] = "fixed-version: Fixed after version 5.4rc8"
+CVE_STATUS[CVE-2019-11135] = "fixed-version: Fixed from version 5.4rc8"
-CVE_STATUS[CVE-2019-11190] = "fixed-version: Fixed after version 4.8rc5"
+CVE_STATUS[CVE-2019-11190] = "fixed-version: Fixed from version 4.8rc5"
-CVE_STATUS[CVE-2019-11191] = "fixed-version: Fixed after version 5.1rc1"
+CVE_STATUS[CVE-2019-11191] = "fixed-version: Fixed from version 5.1rc1"
-CVE_STATUS[CVE-2019-1125] = "fixed-version: Fixed after version 5.3rc4"
+CVE_STATUS[CVE-2019-1125] = "fixed-version: Fixed from version 5.3rc4"
-CVE_STATUS[CVE-2019-11477] = "fixed-version: Fixed after version 5.2rc6"
+CVE_STATUS[CVE-2019-11477] = "fixed-version: Fixed from version 5.2rc6"
-CVE_STATUS[CVE-2019-11478] = "fixed-version: Fixed after version 5.2rc6"
+CVE_STATUS[CVE-2019-11478] = "fixed-version: Fixed from version 5.2rc6"
-CVE_STATUS[CVE-2019-11479] = "fixed-version: Fixed after version 5.2rc6"
+CVE_STATUS[CVE-2019-11479] = "fixed-version: Fixed from version 5.2rc6"
-CVE_STATUS[CVE-2019-11486] = "fixed-version: Fixed after version 5.1rc4"
+CVE_STATUS[CVE-2019-11486] = "fixed-version: Fixed from version 5.1rc4"
-CVE_STATUS[CVE-2019-11487] = "fixed-version: Fixed after version 5.1rc5"
+CVE_STATUS[CVE-2019-11487] = "fixed-version: Fixed from version 5.1rc5"
-CVE_STATUS[CVE-2019-11599] = "fixed-version: Fixed after version 5.1rc6"
+CVE_STATUS[CVE-2019-11599] = "fixed-version: Fixed from version 5.1rc6"
-CVE_STATUS[CVE-2019-11683] = "fixed-version: Fixed after version 5.1"
+CVE_STATUS[CVE-2019-11683] = "fixed-version: Fixed from version 5.1"
-CVE_STATUS[CVE-2019-11810] = "fixed-version: Fixed after version 5.1rc1"
+CVE_STATUS[CVE-2019-11810] = "fixed-version: Fixed from version 5.1rc1"
-CVE_STATUS[CVE-2019-11811] = "fixed-version: Fixed after version 5.1rc1"
+CVE_STATUS[CVE-2019-11811] = "fixed-version: Fixed from version 5.1rc1"
-CVE_STATUS[CVE-2019-11815] = "fixed-version: Fixed after version 5.1rc4"
+CVE_STATUS[CVE-2019-11815] = "fixed-version: Fixed from version 5.1rc4"
-CVE_STATUS[CVE-2019-11833] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2019-11833] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2019-11884] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2019-11884] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2019-12378] = "fixed-version: Fixed after version 5.2rc3"
+CVE_STATUS[CVE-2019-12378] = "fixed-version: Fixed from version 5.2rc3"
-CVE_STATUS[CVE-2019-12379] = "fixed-version: Fixed after version 5.3rc1"
+CVE_STATUS[CVE-2019-12379] = "fixed-version: Fixed from version 5.3rc1"
-CVE_STATUS[CVE-2019-12380] = "fixed-version: Fixed after version 5.2rc3"
+CVE_STATUS[CVE-2019-12380] = "fixed-version: Fixed from version 5.2rc3"
-CVE_STATUS[CVE-2019-12381] = "fixed-version: Fixed after version 5.2rc3"
+CVE_STATUS[CVE-2019-12381] = "fixed-version: Fixed from version 5.2rc3"
-CVE_STATUS[CVE-2019-12382] = "fixed-version: Fixed after version 5.3rc1"
+CVE_STATUS[CVE-2019-12382] = "fixed-version: Fixed from version 5.3rc1"
-CVE_STATUS[CVE-2019-12454] = "fixed-version: Fixed after version 5.3rc1"
+CVE_STATUS[CVE-2019-12454] = "fixed-version: Fixed from version 5.3rc1"
-CVE_STATUS[CVE-2019-12455] = "fixed-version: Fixed after version 5.3rc1"
+CVE_STATUS[CVE-2019-12455] = "fixed-version: Fixed from version 5.3rc1"
# CVE-2019-12456 has no known resolution
-CVE_STATUS[CVE-2019-12614] = "fixed-version: Fixed after version 5.3rc1"
+CVE_STATUS[CVE-2019-12614] = "fixed-version: Fixed from version 5.3rc1"
-CVE_STATUS[CVE-2019-12615] = "fixed-version: Fixed after version 5.2rc4"
+CVE_STATUS[CVE-2019-12615] = "fixed-version: Fixed from version 5.2rc4"
-CVE_STATUS[CVE-2019-12817] = "fixed-version: Fixed after version 5.2rc7"
+CVE_STATUS[CVE-2019-12817] = "fixed-version: Fixed from version 5.2rc7"
-CVE_STATUS[CVE-2019-12818] = "fixed-version: Fixed after version 5.0"
+CVE_STATUS[CVE-2019-12818] = "fixed-version: Fixed from version 5.0"
-CVE_STATUS[CVE-2019-12819] = "fixed-version: Fixed after version 5.0rc8"
+CVE_STATUS[CVE-2019-12819] = "fixed-version: Fixed from version 5.0rc8"
-CVE_STATUS[CVE-2019-12881] = "fixed-version: Fixed after version 4.18rc1"
+CVE_STATUS[CVE-2019-12881] = "fixed-version: Fixed from version 4.18rc1"
-CVE_STATUS[CVE-2019-12984] = "fixed-version: Fixed after version 5.2rc6"
+CVE_STATUS[CVE-2019-12984] = "fixed-version: Fixed from version 5.2rc6"
-CVE_STATUS[CVE-2019-13233] = "fixed-version: Fixed after version 5.2rc4"
+CVE_STATUS[CVE-2019-13233] = "fixed-version: Fixed from version 5.2rc4"
-CVE_STATUS[CVE-2019-13272] = "fixed-version: Fixed after version 5.2"
+CVE_STATUS[CVE-2019-13272] = "fixed-version: Fixed from version 5.2"
-CVE_STATUS[CVE-2019-13631] = "fixed-version: Fixed after version 5.3rc1"
+CVE_STATUS[CVE-2019-13631] = "fixed-version: Fixed from version 5.3rc1"
-CVE_STATUS[CVE-2019-13648] = "fixed-version: Fixed after version 5.3rc2"
+CVE_STATUS[CVE-2019-13648] = "fixed-version: Fixed from version 5.3rc2"
-CVE_STATUS[CVE-2019-14283] = "fixed-version: Fixed after version 5.3rc1"
+CVE_STATUS[CVE-2019-14283] = "fixed-version: Fixed from version 5.3rc1"
-CVE_STATUS[CVE-2019-14284] = "fixed-version: Fixed after version 5.3rc1"
+CVE_STATUS[CVE-2019-14284] = "fixed-version: Fixed from version 5.3rc1"
-CVE_STATUS[CVE-2019-14615] = "fixed-version: Fixed after version 5.5rc7"
+CVE_STATUS[CVE-2019-14615] = "fixed-version: Fixed from version 5.5rc7"
-CVE_STATUS[CVE-2019-14763] = "fixed-version: Fixed after version 4.17rc1"
+CVE_STATUS[CVE-2019-14763] = "fixed-version: Fixed from version 4.17rc1"
-CVE_STATUS[CVE-2019-14814] = "fixed-version: Fixed after version 5.3"
+CVE_STATUS[CVE-2019-14814] = "fixed-version: Fixed from version 5.3"
-CVE_STATUS[CVE-2019-14815] = "fixed-version: Fixed after version 5.3"
+CVE_STATUS[CVE-2019-14815] = "fixed-version: Fixed from version 5.3"
-CVE_STATUS[CVE-2019-14816] = "fixed-version: Fixed after version 5.3"
+CVE_STATUS[CVE-2019-14816] = "fixed-version: Fixed from version 5.3"
-CVE_STATUS[CVE-2019-14821] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-14821] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-14835] = "fixed-version: Fixed after version 5.3"
+CVE_STATUS[CVE-2019-14835] = "fixed-version: Fixed from version 5.3"
-CVE_STATUS[CVE-2019-14895] = "fixed-version: Fixed after version 5.5rc3"
+CVE_STATUS[CVE-2019-14895] = "fixed-version: Fixed from version 5.5rc3"
-CVE_STATUS[CVE-2019-14896] = "fixed-version: Fixed after version 5.5"
+CVE_STATUS[CVE-2019-14896] = "fixed-version: Fixed from version 5.5"
-CVE_STATUS[CVE-2019-14897] = "fixed-version: Fixed after version 5.5"
+CVE_STATUS[CVE-2019-14897] = "fixed-version: Fixed from version 5.5"
# CVE-2019-14898 has no known resolution
-CVE_STATUS[CVE-2019-14901] = "fixed-version: Fixed after version 5.5rc3"
+CVE_STATUS[CVE-2019-14901] = "fixed-version: Fixed from version 5.5rc3"
-CVE_STATUS[CVE-2019-15030] = "fixed-version: Fixed after version 5.3rc8"
+CVE_STATUS[CVE-2019-15030] = "fixed-version: Fixed from version 5.3rc8"
-CVE_STATUS[CVE-2019-15031] = "fixed-version: Fixed after version 5.3rc8"
+CVE_STATUS[CVE-2019-15031] = "fixed-version: Fixed from version 5.3rc8"
-CVE_STATUS[CVE-2019-15090] = "fixed-version: Fixed after version 5.2rc2"
+CVE_STATUS[CVE-2019-15090] = "fixed-version: Fixed from version 5.2rc2"
-CVE_STATUS[CVE-2019-15098] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-15098] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-15099] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-15099] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-15117] = "fixed-version: Fixed after version 5.3rc5"
+CVE_STATUS[CVE-2019-15117] = "fixed-version: Fixed from version 5.3rc5"
-CVE_STATUS[CVE-2019-15118] = "fixed-version: Fixed after version 5.3rc5"
+CVE_STATUS[CVE-2019-15118] = "fixed-version: Fixed from version 5.3rc5"
-CVE_STATUS[CVE-2019-15211] = "fixed-version: Fixed after version 5.3rc1"
+CVE_STATUS[CVE-2019-15211] = "fixed-version: Fixed from version 5.3rc1"
-CVE_STATUS[CVE-2019-15212] = "fixed-version: Fixed after version 5.2rc3"
+CVE_STATUS[CVE-2019-15212] = "fixed-version: Fixed from version 5.2rc3"
-CVE_STATUS[CVE-2019-15213] = "fixed-version: Fixed after version 5.3rc1"
+CVE_STATUS[CVE-2019-15213] = "fixed-version: Fixed from version 5.3rc1"
-CVE_STATUS[CVE-2019-15214] = "fixed-version: Fixed after version 5.1rc6"
+CVE_STATUS[CVE-2019-15214] = "fixed-version: Fixed from version 5.1rc6"
-CVE_STATUS[CVE-2019-15215] = "fixed-version: Fixed after version 5.3rc1"
+CVE_STATUS[CVE-2019-15215] = "fixed-version: Fixed from version 5.3rc1"
-CVE_STATUS[CVE-2019-15216] = "fixed-version: Fixed after version 5.1"
+CVE_STATUS[CVE-2019-15216] = "fixed-version: Fixed from version 5.1"
-CVE_STATUS[CVE-2019-15217] = "fixed-version: Fixed after version 5.3rc1"
+CVE_STATUS[CVE-2019-15217] = "fixed-version: Fixed from version 5.3rc1"
-CVE_STATUS[CVE-2019-15218] = "fixed-version: Fixed after version 5.2rc3"
+CVE_STATUS[CVE-2019-15218] = "fixed-version: Fixed from version 5.2rc3"
-CVE_STATUS[CVE-2019-15219] = "fixed-version: Fixed after version 5.2rc3"
+CVE_STATUS[CVE-2019-15219] = "fixed-version: Fixed from version 5.2rc3"
-CVE_STATUS[CVE-2019-15220] = "fixed-version: Fixed after version 5.3rc1"
+CVE_STATUS[CVE-2019-15220] = "fixed-version: Fixed from version 5.3rc1"
-CVE_STATUS[CVE-2019-15221] = "fixed-version: Fixed after version 5.2"
+CVE_STATUS[CVE-2019-15221] = "fixed-version: Fixed from version 5.2"
-CVE_STATUS[CVE-2019-15222] = "fixed-version: Fixed after version 5.3rc3"
+CVE_STATUS[CVE-2019-15222] = "fixed-version: Fixed from version 5.3rc3"
-CVE_STATUS[CVE-2019-15223] = "fixed-version: Fixed after version 5.2rc3"
+CVE_STATUS[CVE-2019-15223] = "fixed-version: Fixed from version 5.2rc3"
# CVE-2019-15239 has no known resolution
# CVE-2019-15290 has no known resolution
-CVE_STATUS[CVE-2019-15291] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-15291] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-15292] = "fixed-version: Fixed after version 5.1rc1"
+CVE_STATUS[CVE-2019-15292] = "fixed-version: Fixed from version 5.1rc1"
-CVE_STATUS[CVE-2019-15504] = "fixed-version: Fixed after version 5.3"
+CVE_STATUS[CVE-2019-15504] = "fixed-version: Fixed from version 5.3"
-CVE_STATUS[CVE-2019-15505] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-15505] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-15538] = "fixed-version: Fixed after version 5.3rc6"
+CVE_STATUS[CVE-2019-15538] = "fixed-version: Fixed from version 5.3rc6"
-CVE_STATUS[CVE-2019-15666] = "fixed-version: Fixed after version 5.1"
+CVE_STATUS[CVE-2019-15666] = "fixed-version: Fixed from version 5.1"
# CVE-2019-15791 has no known resolution
@@ -2637,1155 +2646,1157 @@ CVE_STATUS[CVE-2019-15666] = "fixed-version: Fixed after version 5.1"
# CVE-2019-15793 has no known resolution
-CVE_STATUS[CVE-2019-15794] = "fixed-version: Fixed after version 5.12"
+CVE_STATUS[CVE-2019-15794] = "fixed-version: Fixed from version 5.12"
-CVE_STATUS[CVE-2019-15807] = "fixed-version: Fixed after version 5.2rc3"
+CVE_STATUS[CVE-2019-15807] = "fixed-version: Fixed from version 5.2rc3"
# CVE-2019-15902 has no known resolution
-CVE_STATUS[CVE-2019-15916] = "fixed-version: Fixed after version 5.1rc1"
+CVE_STATUS[CVE-2019-15916] = "fixed-version: Fixed from version 5.1rc1"
-CVE_STATUS[CVE-2019-15917] = "fixed-version: Fixed after version 5.1rc1"
+CVE_STATUS[CVE-2019-15917] = "fixed-version: Fixed from version 5.1rc1"
-CVE_STATUS[CVE-2019-15918] = "fixed-version: Fixed after version 5.1rc6"
+CVE_STATUS[CVE-2019-15918] = "fixed-version: Fixed from version 5.1rc6"
-CVE_STATUS[CVE-2019-15919] = "fixed-version: Fixed after version 5.1rc6"
+CVE_STATUS[CVE-2019-15919] = "fixed-version: Fixed from version 5.1rc6"
-CVE_STATUS[CVE-2019-15920] = "fixed-version: Fixed after version 5.1rc6"
+CVE_STATUS[CVE-2019-15920] = "fixed-version: Fixed from version 5.1rc6"
-CVE_STATUS[CVE-2019-15921] = "fixed-version: Fixed after version 5.1rc3"
+CVE_STATUS[CVE-2019-15921] = "fixed-version: Fixed from version 5.1rc3"
-CVE_STATUS[CVE-2019-15922] = "fixed-version: Fixed after version 5.1rc4"
+CVE_STATUS[CVE-2019-15922] = "fixed-version: Fixed from version 5.1rc4"
-CVE_STATUS[CVE-2019-15923] = "fixed-version: Fixed after version 5.1rc4"
+CVE_STATUS[CVE-2019-15923] = "fixed-version: Fixed from version 5.1rc4"
-CVE_STATUS[CVE-2019-15924] = "fixed-version: Fixed after version 5.1rc4"
+CVE_STATUS[CVE-2019-15924] = "fixed-version: Fixed from version 5.1rc4"
-CVE_STATUS[CVE-2019-15925] = "fixed-version: Fixed after version 5.3rc1"
+CVE_STATUS[CVE-2019-15925] = "fixed-version: Fixed from version 5.3rc1"
-CVE_STATUS[CVE-2019-15926] = "fixed-version: Fixed after version 5.3rc1"
+CVE_STATUS[CVE-2019-15926] = "fixed-version: Fixed from version 5.3rc1"
-CVE_STATUS[CVE-2019-15927] = "fixed-version: Fixed after version 5.0rc2"
+CVE_STATUS[CVE-2019-15927] = "fixed-version: Fixed from version 5.0rc2"
# CVE-2019-16089 has no known resolution
-CVE_STATUS[CVE-2019-16229] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-16229] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-16230] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-16230] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-16231] = "fixed-version: Fixed after version 5.4rc6"
+CVE_STATUS[CVE-2019-16231] = "fixed-version: Fixed from version 5.4rc6"
-CVE_STATUS[CVE-2019-16232] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-16232] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-16233] = "fixed-version: Fixed after version 5.4rc5"
+CVE_STATUS[CVE-2019-16233] = "fixed-version: Fixed from version 5.4rc5"
-CVE_STATUS[CVE-2019-16234] = "fixed-version: Fixed after version 5.4rc4"
+CVE_STATUS[CVE-2019-16234] = "fixed-version: Fixed from version 5.4rc4"
-CVE_STATUS[CVE-2019-16413] = "fixed-version: Fixed after version 5.1rc1"
+CVE_STATUS[CVE-2019-16413] = "fixed-version: Fixed from version 5.1rc1"
-CVE_STATUS[CVE-2019-16714] = "fixed-version: Fixed after version 5.3rc7"
+CVE_STATUS[CVE-2019-16714] = "fixed-version: Fixed from version 5.3rc7"
-CVE_STATUS[CVE-2019-16746] = "fixed-version: Fixed after version 5.4rc2"
+CVE_STATUS[CVE-2019-16746] = "fixed-version: Fixed from version 5.4rc2"
-CVE_STATUS[CVE-2019-16921] = "fixed-version: Fixed after version 4.17rc1"
+CVE_STATUS[CVE-2019-16921] = "fixed-version: Fixed from version 4.17rc1"
-CVE_STATUS[CVE-2019-16994] = "fixed-version: Fixed after version 5.0"
+CVE_STATUS[CVE-2019-16994] = "fixed-version: Fixed from version 5.0"
-CVE_STATUS[CVE-2019-16995] = "fixed-version: Fixed after version 5.1rc1"
+CVE_STATUS[CVE-2019-16995] = "fixed-version: Fixed from version 5.1rc1"
-CVE_STATUS[CVE-2019-17052] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-17052] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-17053] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-17053] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-17054] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-17054] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-17055] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-17055] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-17056] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-17056] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-17075] = "fixed-version: Fixed after version 5.4rc3"
+CVE_STATUS[CVE-2019-17075] = "fixed-version: Fixed from version 5.4rc3"
-CVE_STATUS[CVE-2019-17133] = "fixed-version: Fixed after version 5.4rc4"
+CVE_STATUS[CVE-2019-17133] = "fixed-version: Fixed from version 5.4rc4"
-CVE_STATUS[CVE-2019-17351] = "fixed-version: Fixed after version 5.3rc1"
+CVE_STATUS[CVE-2019-17351] = "fixed-version: Fixed from version 5.3rc1"
-CVE_STATUS[CVE-2019-17666] = "fixed-version: Fixed after version 5.4rc6"
+CVE_STATUS[CVE-2019-17666] = "fixed-version: Fixed from version 5.4rc6"
-CVE_STATUS[CVE-2019-18198] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-18198] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-18282] = "fixed-version: Fixed after version 5.4rc6"
+CVE_STATUS[CVE-2019-18282] = "fixed-version: Fixed from version 5.4rc6"
-CVE_STATUS[CVE-2019-18660] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-18660] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-18675] = "fixed-version: Fixed after version 4.17rc5"
+CVE_STATUS[CVE-2019-18675] = "fixed-version: Fixed from version 4.17rc5"
# CVE-2019-18680 has no known resolution
-CVE_STATUS[CVE-2019-18683] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-18683] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-18786] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-18786] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-18805] = "fixed-version: Fixed after version 5.1rc7"
+CVE_STATUS[CVE-2019-18805] = "fixed-version: Fixed from version 5.1rc7"
-CVE_STATUS[CVE-2019-18806] = "fixed-version: Fixed after version 5.4rc2"
+CVE_STATUS[CVE-2019-18806] = "fixed-version: Fixed from version 5.4rc2"
-CVE_STATUS[CVE-2019-18807] = "fixed-version: Fixed after version 5.4rc2"
+CVE_STATUS[CVE-2019-18807] = "fixed-version: Fixed from version 5.4rc2"
-CVE_STATUS[CVE-2019-18808] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-18808] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-18809] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-18809] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-18810] = "fixed-version: Fixed after version 5.4rc2"
+CVE_STATUS[CVE-2019-18810] = "fixed-version: Fixed from version 5.4rc2"
-CVE_STATUS[CVE-2019-18811] = "fixed-version: Fixed after version 5.4rc7"
+CVE_STATUS[CVE-2019-18811] = "fixed-version: Fixed from version 5.4rc7"
-CVE_STATUS[CVE-2019-18812] = "fixed-version: Fixed after version 5.4rc7"
+CVE_STATUS[CVE-2019-18812] = "fixed-version: Fixed from version 5.4rc7"
-CVE_STATUS[CVE-2019-18813] = "fixed-version: Fixed after version 5.4rc6"
+CVE_STATUS[CVE-2019-18813] = "fixed-version: Fixed from version 5.4rc6"
-CVE_STATUS[CVE-2019-18814] = "fixed-version: Fixed after version 5.7rc7"
+CVE_STATUS[CVE-2019-18814] = "fixed-version: Fixed from version 5.7rc7"
-CVE_STATUS[CVE-2019-18885] = "fixed-version: Fixed after version 5.1rc1"
+CVE_STATUS[CVE-2019-18885] = "fixed-version: Fixed from version 5.1rc1"
-CVE_STATUS[CVE-2019-19036] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-19036] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-19037] = "fixed-version: Fixed after version 5.5rc3"
+CVE_STATUS[CVE-2019-19037] = "fixed-version: Fixed from version 5.5rc3"
-CVE_STATUS[CVE-2019-19039] = "fixed-version: Fixed after version 5.7rc1"
+CVE_STATUS[CVE-2019-19039] = "fixed-version: Fixed from version 5.7rc1"
-CVE_STATUS[CVE-2019-19043] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19043] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19044] = "fixed-version: Fixed after version 5.4rc6"
+CVE_STATUS[CVE-2019-19044] = "fixed-version: Fixed from version 5.4rc6"
-CVE_STATUS[CVE-2019-19045] = "fixed-version: Fixed after version 5.4rc6"
+CVE_STATUS[CVE-2019-19045] = "fixed-version: Fixed from version 5.4rc6"
-CVE_STATUS[CVE-2019-19046] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19046] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19047] = "fixed-version: Fixed after version 5.4rc6"
+CVE_STATUS[CVE-2019-19047] = "fixed-version: Fixed from version 5.4rc6"
-CVE_STATUS[CVE-2019-19048] = "fixed-version: Fixed after version 5.4rc3"
+CVE_STATUS[CVE-2019-19048] = "fixed-version: Fixed from version 5.4rc3"
-CVE_STATUS[CVE-2019-19049] = "fixed-version: Fixed after version 5.4rc5"
+CVE_STATUS[CVE-2019-19049] = "fixed-version: Fixed from version 5.4rc5"
-CVE_STATUS[CVE-2019-19050] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19050] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19051] = "fixed-version: Fixed after version 5.4rc6"
+CVE_STATUS[CVE-2019-19051] = "fixed-version: Fixed from version 5.4rc6"
-CVE_STATUS[CVE-2019-19052] = "fixed-version: Fixed after version 5.4rc7"
+CVE_STATUS[CVE-2019-19052] = "fixed-version: Fixed from version 5.4rc7"
-CVE_STATUS[CVE-2019-19053] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19053] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19054] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19054] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19055] = "fixed-version: Fixed after version 5.4rc4"
+CVE_STATUS[CVE-2019-19055] = "fixed-version: Fixed from version 5.4rc4"
-CVE_STATUS[CVE-2019-19056] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19056] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19057] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19057] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19058] = "fixed-version: Fixed after version 5.4rc4"
+CVE_STATUS[CVE-2019-19058] = "fixed-version: Fixed from version 5.4rc4"
-CVE_STATUS[CVE-2019-19059] = "fixed-version: Fixed after version 5.4rc4"
+CVE_STATUS[CVE-2019-19059] = "fixed-version: Fixed from version 5.4rc4"
-CVE_STATUS[CVE-2019-19060] = "fixed-version: Fixed after version 5.4rc3"
+CVE_STATUS[CVE-2019-19060] = "fixed-version: Fixed from version 5.4rc3"
-CVE_STATUS[CVE-2019-19061] = "fixed-version: Fixed after version 5.4rc3"
+CVE_STATUS[CVE-2019-19061] = "fixed-version: Fixed from version 5.4rc3"
-CVE_STATUS[CVE-2019-19062] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19062] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19063] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19063] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19064] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19064] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19065] = "fixed-version: Fixed after version 5.4rc3"
+CVE_STATUS[CVE-2019-19065] = "fixed-version: Fixed from version 5.4rc3"
-CVE_STATUS[CVE-2019-19066] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19066] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19067] = "fixed-version: Fixed after version 5.4rc2"
+CVE_STATUS[CVE-2019-19067] = "fixed-version: Fixed from version 5.4rc2"
-CVE_STATUS[CVE-2019-19068] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19068] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19069] = "fixed-version: Fixed after version 5.4rc3"
+CVE_STATUS[CVE-2019-19069] = "fixed-version: Fixed from version 5.4rc3"
-CVE_STATUS[CVE-2019-19070] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19070] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19071] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19071] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19072] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-19072] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-19073] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-19073] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-19074] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-19074] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-19075] = "fixed-version: Fixed after version 5.4rc2"
+CVE_STATUS[CVE-2019-19075] = "fixed-version: Fixed from version 5.4rc2"
-CVE_STATUS[CVE-2019-19076] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-19076] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-19077] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-19077] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-19078] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19078] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19079] = "fixed-version: Fixed after version 5.3"
+CVE_STATUS[CVE-2019-19079] = "fixed-version: Fixed from version 5.3"
-CVE_STATUS[CVE-2019-19080] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-19080] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-19081] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-19081] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-19082] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-19082] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-19083] = "fixed-version: Fixed after version 5.4rc2"
+CVE_STATUS[CVE-2019-19083] = "fixed-version: Fixed from version 5.4rc2"
-CVE_STATUS[CVE-2019-19227] = "fixed-version: Fixed after version 5.1rc3"
+CVE_STATUS[CVE-2019-19227] = "fixed-version: Fixed from version 5.1rc3"
-CVE_STATUS[CVE-2019-19241] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19241] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19252] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19252] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19318] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-19318] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-19319] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2019-19319] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2019-19332] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19332] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19338] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19338] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19377] = "fixed-version: Fixed after version 5.7rc1"
+CVE_STATUS[CVE-2019-19377] = "fixed-version: Fixed from version 5.7rc1"
# CVE-2019-19378 has no known resolution
-CVE_STATUS[CVE-2019-19447] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19447] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19448] = "fixed-version: Fixed after version 5.9rc1"
+CVE_STATUS[CVE-2019-19448] = "fixed-version: Fixed from version 5.9rc1"
-CVE_STATUS[CVE-2019-19449] = "fixed-version: Fixed after version 5.10rc1"
+CVE_STATUS[CVE-2019-19449] = "fixed-version: Fixed from version 5.10rc1"
-CVE_STATUS[CVE-2019-19462] = "fixed-version: Fixed after version 5.8rc1"
+CVE_STATUS[CVE-2019-19462] = "fixed-version: Fixed from version 5.8rc1"
-CVE_STATUS[CVE-2019-19523] = "fixed-version: Fixed after version 5.4rc3"
+CVE_STATUS[CVE-2019-19523] = "fixed-version: Fixed from version 5.4rc3"
-CVE_STATUS[CVE-2019-19524] = "fixed-version: Fixed after version 5.4rc8"
+CVE_STATUS[CVE-2019-19524] = "fixed-version: Fixed from version 5.4rc8"
-CVE_STATUS[CVE-2019-19525] = "fixed-version: Fixed after version 5.4rc2"
+CVE_STATUS[CVE-2019-19525] = "fixed-version: Fixed from version 5.4rc2"
-CVE_STATUS[CVE-2019-19526] = "fixed-version: Fixed after version 5.4rc4"
+CVE_STATUS[CVE-2019-19526] = "fixed-version: Fixed from version 5.4rc4"
-CVE_STATUS[CVE-2019-19527] = "fixed-version: Fixed after version 5.3rc4"
+CVE_STATUS[CVE-2019-19527] = "fixed-version: Fixed from version 5.3rc4"
-CVE_STATUS[CVE-2019-19528] = "fixed-version: Fixed after version 5.4rc3"
+CVE_STATUS[CVE-2019-19528] = "fixed-version: Fixed from version 5.4rc3"
-CVE_STATUS[CVE-2019-19529] = "fixed-version: Fixed after version 5.4rc7"
+CVE_STATUS[CVE-2019-19529] = "fixed-version: Fixed from version 5.4rc7"
-CVE_STATUS[CVE-2019-19530] = "fixed-version: Fixed after version 5.3rc5"
+CVE_STATUS[CVE-2019-19530] = "fixed-version: Fixed from version 5.3rc5"
-CVE_STATUS[CVE-2019-19531] = "fixed-version: Fixed after version 5.3rc4"
+CVE_STATUS[CVE-2019-19531] = "fixed-version: Fixed from version 5.3rc4"
-CVE_STATUS[CVE-2019-19532] = "fixed-version: Fixed after version 5.4rc6"
+CVE_STATUS[CVE-2019-19532] = "fixed-version: Fixed from version 5.4rc6"
-CVE_STATUS[CVE-2019-19533] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-19533] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-19534] = "fixed-version: Fixed after version 5.4rc7"
+CVE_STATUS[CVE-2019-19534] = "fixed-version: Fixed from version 5.4rc7"
-CVE_STATUS[CVE-2019-19535] = "fixed-version: Fixed after version 5.3rc4"
+CVE_STATUS[CVE-2019-19535] = "fixed-version: Fixed from version 5.3rc4"
-CVE_STATUS[CVE-2019-19536] = "fixed-version: Fixed after version 5.3rc4"
+CVE_STATUS[CVE-2019-19536] = "fixed-version: Fixed from version 5.3rc4"
-CVE_STATUS[CVE-2019-19537] = "fixed-version: Fixed after version 5.3rc5"
+CVE_STATUS[CVE-2019-19537] = "fixed-version: Fixed from version 5.3rc5"
-CVE_STATUS[CVE-2019-19543] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2019-19543] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2019-19602] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19602] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19767] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2019-19767] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2019-19768] = "fixed-version: Fixed after version 5.6rc4"
+CVE_STATUS[CVE-2019-19768] = "fixed-version: Fixed from version 5.6rc4"
-CVE_STATUS[CVE-2019-19769] = "fixed-version: Fixed after version 5.6rc5"
+CVE_STATUS[CVE-2019-19769] = "fixed-version: Fixed from version 5.6rc5"
-CVE_STATUS[CVE-2019-19770] = "fixed-version: Fixed after version 5.9rc1"
+CVE_STATUS[CVE-2019-19770] = "fixed-version: Fixed from version 5.9rc1"
-CVE_STATUS[CVE-2019-19807] = "fixed-version: Fixed after version 5.4rc7"
+CVE_STATUS[CVE-2019-19807] = "fixed-version: Fixed from version 5.4rc7"
-CVE_STATUS[CVE-2019-19813] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2019-19813] = "fixed-version: Fixed from version 5.2rc1"
# CVE-2019-19814 has no known resolution
-CVE_STATUS[CVE-2019-19815] = "fixed-version: Fixed after version 5.3rc1"
+CVE_STATUS[CVE-2019-19815] = "fixed-version: Fixed from version 5.3rc1"
-CVE_STATUS[CVE-2019-19816] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2019-19816] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2019-19922] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-19922] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-19927] = "fixed-version: Fixed after version 5.1rc6"
+CVE_STATUS[CVE-2019-19927] = "fixed-version: Fixed from version 5.1rc6"
-CVE_STATUS[CVE-2019-19947] = "fixed-version: Fixed after version 5.5rc3"
+CVE_STATUS[CVE-2019-19947] = "fixed-version: Fixed from version 5.5rc3"
-CVE_STATUS[CVE-2019-19965] = "fixed-version: Fixed after version 5.5rc2"
+CVE_STATUS[CVE-2019-19965] = "fixed-version: Fixed from version 5.5rc2"
-CVE_STATUS[CVE-2019-19966] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2019-19966] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2019-1999] = "fixed-version: Fixed after version 5.1rc3"
+CVE_STATUS[CVE-2019-1999] = "fixed-version: Fixed from version 5.1rc3"
-CVE_STATUS[CVE-2019-20054] = "fixed-version: Fixed after version 5.1rc3"
+CVE_STATUS[CVE-2019-20054] = "fixed-version: Fixed from version 5.1rc3"
-CVE_STATUS[CVE-2019-20095] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2019-20095] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2019-20096] = "fixed-version: Fixed after version 5.1rc4"
+CVE_STATUS[CVE-2019-20096] = "fixed-version: Fixed from version 5.1rc4"
-CVE_STATUS[CVE-2019-2024] = "fixed-version: Fixed after version 4.16rc1"
+CVE_STATUS[CVE-2019-2024] = "fixed-version: Fixed from version 4.16rc1"
-CVE_STATUS[CVE-2019-2025] = "fixed-version: Fixed after version 4.20rc5"
+CVE_STATUS[CVE-2019-2025] = "fixed-version: Fixed from version 4.20rc5"
-CVE_STATUS[CVE-2019-20422] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-20422] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-2054] = "fixed-version: Fixed after version 4.8rc1"
+CVE_STATUS[CVE-2019-2054] = "fixed-version: Fixed from version 4.8rc1"
-CVE_STATUS[CVE-2019-20636] = "fixed-version: Fixed after version 5.5rc6"
+CVE_STATUS[CVE-2019-20636] = "fixed-version: Fixed from version 5.5rc6"
# CVE-2019-20794 has no known resolution
-CVE_STATUS[CVE-2019-20806] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2019-20806] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2019-20810] = "fixed-version: Fixed after version 5.6rc1"
+CVE_STATUS[CVE-2019-20810] = "fixed-version: Fixed from version 5.6rc1"
-CVE_STATUS[CVE-2019-20811] = "fixed-version: Fixed after version 5.1rc3"
+CVE_STATUS[CVE-2019-20811] = "fixed-version: Fixed from version 5.1rc3"
-CVE_STATUS[CVE-2019-20812] = "fixed-version: Fixed after version 5.5rc3"
+CVE_STATUS[CVE-2019-20812] = "fixed-version: Fixed from version 5.5rc3"
-CVE_STATUS[CVE-2019-20908] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2019-20908] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2019-20934] = "fixed-version: Fixed after version 5.3rc2"
+CVE_STATUS[CVE-2019-20934] = "fixed-version: Fixed from version 5.3rc2"
-CVE_STATUS[CVE-2019-2101] = "fixed-version: Fixed after version 5.1rc1"
+CVE_STATUS[CVE-2019-2101] = "fixed-version: Fixed from version 5.1rc1"
-CVE_STATUS[CVE-2019-2181] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2019-2181] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2019-2182] = "fixed-version: Fixed after version 4.16rc3"
+CVE_STATUS[CVE-2019-2182] = "fixed-version: Fixed from version 4.16rc3"
-CVE_STATUS[CVE-2019-2213] = "fixed-version: Fixed after version 5.2rc6"
+CVE_STATUS[CVE-2019-2213] = "fixed-version: Fixed from version 5.2rc6"
-CVE_STATUS[CVE-2019-2214] = "fixed-version: Fixed after version 5.3rc2"
+CVE_STATUS[CVE-2019-2214] = "fixed-version: Fixed from version 5.3rc2"
-CVE_STATUS[CVE-2019-2215] = "fixed-version: Fixed after version 4.16rc1"
+CVE_STATUS[CVE-2019-2215] = "fixed-version: Fixed from version 4.16rc1"
-CVE_STATUS[CVE-2019-25044] = "fixed-version: Fixed after version 5.2rc4"
+CVE_STATUS[CVE-2019-25044] = "fixed-version: Fixed from version 5.2rc4"
-CVE_STATUS[CVE-2019-25045] = "fixed-version: Fixed after version 5.1"
+CVE_STATUS[CVE-2019-25045] = "fixed-version: Fixed from version 5.1"
-CVE_STATUS[CVE-2019-3016] = "fixed-version: Fixed after version 5.6rc1"
+CVE_STATUS[CVE-2019-3016] = "fixed-version: Fixed from version 5.6rc1"
-CVE_STATUS[CVE-2019-3459] = "fixed-version: Fixed after version 5.1rc1"
+CVE_STATUS[CVE-2019-3459] = "fixed-version: Fixed from version 5.1rc1"
-CVE_STATUS[CVE-2019-3460] = "fixed-version: Fixed after version 5.1rc1"
+CVE_STATUS[CVE-2019-3460] = "fixed-version: Fixed from version 5.1rc1"
-CVE_STATUS[CVE-2019-3701] = "fixed-version: Fixed after version 5.0rc3"
+CVE_STATUS[CVE-2019-3701] = "fixed-version: Fixed from version 5.0rc3"
-CVE_STATUS[CVE-2019-3819] = "fixed-version: Fixed after version 5.0rc6"
+CVE_STATUS[CVE-2019-3819] = "fixed-version: Fixed from version 5.0rc6"
-CVE_STATUS[CVE-2019-3837] = "fixed-version: Fixed after version 3.18rc1"
+CVE_STATUS[CVE-2019-3837] = "fixed-version: Fixed from version 3.18rc1"
-CVE_STATUS[CVE-2019-3846] = "fixed-version: Fixed after version 5.2rc6"
+CVE_STATUS[CVE-2019-3846] = "fixed-version: Fixed from version 5.2rc6"
-CVE_STATUS[CVE-2019-3874] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2019-3874] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2019-3882] = "fixed-version: Fixed after version 5.1rc4"
+CVE_STATUS[CVE-2019-3882] = "fixed-version: Fixed from version 5.1rc4"
-CVE_STATUS[CVE-2019-3887] = "fixed-version: Fixed after version 5.1rc4"
+CVE_STATUS[CVE-2019-3887] = "fixed-version: Fixed from version 5.1rc4"
-CVE_STATUS[CVE-2019-3892] = "fixed-version: Fixed after version 5.1rc6"
+CVE_STATUS[CVE-2019-3892] = "fixed-version: Fixed from version 5.1rc6"
-CVE_STATUS[CVE-2019-3896] = "fixed-version: Fixed after version 2.6.35rc1"
+CVE_STATUS[CVE-2019-3896] = "fixed-version: Fixed from version 2.6.35rc1"
-CVE_STATUS[CVE-2019-3900] = "fixed-version: Fixed after version 5.2rc4"
+CVE_STATUS[CVE-2019-3900] = "fixed-version: Fixed from version 5.2rc4"
-CVE_STATUS[CVE-2019-3901] = "fixed-version: Fixed after version 4.6rc6"
+CVE_STATUS[CVE-2019-3901] = "fixed-version: Fixed from version 4.6rc6"
-CVE_STATUS[CVE-2019-5108] = "fixed-version: Fixed after version 5.3"
+CVE_STATUS[CVE-2019-5108] = "fixed-version: Fixed from version 5.3"
# Skipping CVE-2019-5489, no affected_versions
-CVE_STATUS[CVE-2019-6133] = "fixed-version: Fixed after version 5.0rc2"
+CVE_STATUS[CVE-2019-6133] = "fixed-version: Fixed from version 5.0rc2"
-CVE_STATUS[CVE-2019-6974] = "fixed-version: Fixed after version 5.0rc6"
+CVE_STATUS[CVE-2019-6974] = "fixed-version: Fixed from version 5.0rc6"
-CVE_STATUS[CVE-2019-7221] = "fixed-version: Fixed after version 5.0rc6"
+CVE_STATUS[CVE-2019-7221] = "fixed-version: Fixed from version 5.0rc6"
-CVE_STATUS[CVE-2019-7222] = "fixed-version: Fixed after version 5.0rc6"
+CVE_STATUS[CVE-2019-7222] = "fixed-version: Fixed from version 5.0rc6"
-CVE_STATUS[CVE-2019-7308] = "fixed-version: Fixed after version 5.0rc3"
+CVE_STATUS[CVE-2019-7308] = "fixed-version: Fixed from version 5.0rc3"
-CVE_STATUS[CVE-2019-8912] = "fixed-version: Fixed after version 5.0rc8"
+CVE_STATUS[CVE-2019-8912] = "fixed-version: Fixed from version 5.0rc8"
-CVE_STATUS[CVE-2019-8956] = "fixed-version: Fixed after version 5.0rc6"
+CVE_STATUS[CVE-2019-8956] = "fixed-version: Fixed from version 5.0rc6"
-CVE_STATUS[CVE-2019-8980] = "fixed-version: Fixed after version 5.1rc1"
+CVE_STATUS[CVE-2019-8980] = "fixed-version: Fixed from version 5.1rc1"
-CVE_STATUS[CVE-2019-9003] = "fixed-version: Fixed after version 5.0rc4"
+CVE_STATUS[CVE-2019-9003] = "fixed-version: Fixed from version 5.0rc4"
-CVE_STATUS[CVE-2019-9162] = "fixed-version: Fixed after version 5.0rc7"
+CVE_STATUS[CVE-2019-9162] = "fixed-version: Fixed from version 5.0rc7"
-CVE_STATUS[CVE-2019-9213] = "fixed-version: Fixed after version 5.0"
+CVE_STATUS[CVE-2019-9213] = "fixed-version: Fixed from version 5.0"
-CVE_STATUS[CVE-2019-9245] = "fixed-version: Fixed after version 5.0rc1"
+CVE_STATUS[CVE-2019-9245] = "fixed-version: Fixed from version 5.0rc1"
-CVE_STATUS[CVE-2019-9444] = "fixed-version: Fixed after version 4.15rc2"
+CVE_STATUS[CVE-2019-9444] = "fixed-version: Fixed from version 4.15rc2"
-CVE_STATUS[CVE-2019-9445] = "fixed-version: Fixed after version 5.1rc1"
+CVE_STATUS[CVE-2019-9445] = "fixed-version: Fixed from version 5.1rc1"
-CVE_STATUS[CVE-2019-9453] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2019-9453] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2019-9454] = "fixed-version: Fixed after version 4.15rc9"
+CVE_STATUS[CVE-2019-9454] = "fixed-version: Fixed from version 4.15rc9"
-CVE_STATUS[CVE-2019-9455] = "fixed-version: Fixed after version 5.0rc1"
+CVE_STATUS[CVE-2019-9455] = "fixed-version: Fixed from version 5.0rc1"
-CVE_STATUS[CVE-2019-9456] = "fixed-version: Fixed after version 4.16rc6"
+CVE_STATUS[CVE-2019-9456] = "fixed-version: Fixed from version 4.16rc6"
-CVE_STATUS[CVE-2019-9457] = "fixed-version: Fixed after version 4.13rc1"
+CVE_STATUS[CVE-2019-9457] = "fixed-version: Fixed from version 4.13rc1"
-CVE_STATUS[CVE-2019-9458] = "fixed-version: Fixed after version 4.19rc7"
+CVE_STATUS[CVE-2019-9458] = "fixed-version: Fixed from version 4.19rc7"
-CVE_STATUS[CVE-2019-9466] = "fixed-version: Fixed after version 5.1rc1"
+CVE_STATUS[CVE-2019-9466] = "fixed-version: Fixed from version 5.1rc1"
-CVE_STATUS[CVE-2019-9500] = "fixed-version: Fixed after version 5.1rc1"
+CVE_STATUS[CVE-2019-9500] = "fixed-version: Fixed from version 5.1rc1"
-CVE_STATUS[CVE-2019-9503] = "fixed-version: Fixed after version 5.1rc1"
+CVE_STATUS[CVE-2019-9503] = "fixed-version: Fixed from version 5.1rc1"
-CVE_STATUS[CVE-2019-9506] = "fixed-version: Fixed after version 5.2"
+CVE_STATUS[CVE-2019-9506] = "fixed-version: Fixed from version 5.2"
-CVE_STATUS[CVE-2019-9857] = "fixed-version: Fixed after version 5.1rc2"
+CVE_STATUS[CVE-2019-9857] = "fixed-version: Fixed from version 5.1rc2"
-CVE_STATUS[CVE-2020-0009] = "fixed-version: Fixed after version 5.6rc3"
+CVE_STATUS[CVE-2020-0009] = "fixed-version: Fixed from version 5.6rc3"
-CVE_STATUS[CVE-2020-0030] = "fixed-version: Fixed after version 4.16rc3"
+CVE_STATUS[CVE-2020-0030] = "fixed-version: Fixed from version 4.16rc3"
-CVE_STATUS[CVE-2020-0041] = "fixed-version: Fixed after version 5.5rc2"
+CVE_STATUS[CVE-2020-0041] = "fixed-version: Fixed from version 5.5rc2"
-CVE_STATUS[CVE-2020-0066] = "fixed-version: Fixed after version 4.3rc7"
+CVE_STATUS[CVE-2020-0066] = "fixed-version: Fixed from version 4.3rc7"
-CVE_STATUS[CVE-2020-0067] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2020-0067] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2020-0110] = "fixed-version: Fixed after version 5.6rc2"
+CVE_STATUS[CVE-2020-0110] = "fixed-version: Fixed from version 5.6rc2"
-CVE_STATUS[CVE-2020-0255] = "fixed-version: Fixed after version 5.7rc4"
+CVE_STATUS[CVE-2020-0255] = "fixed-version: Fixed from version 5.7rc4"
-CVE_STATUS[CVE-2020-0305] = "fixed-version: Fixed after version 5.5rc6"
+CVE_STATUS[CVE-2020-0305] = "fixed-version: Fixed from version 5.5rc6"
# CVE-2020-0347 has no known resolution
-CVE_STATUS[CVE-2020-0404] = "fixed-version: Fixed after version 5.6rc1"
+CVE_STATUS[CVE-2020-0404] = "fixed-version: Fixed from version 5.6rc1"
-CVE_STATUS[CVE-2020-0423] = "fixed-version: Fixed after version 5.10rc1"
+CVE_STATUS[CVE-2020-0423] = "fixed-version: Fixed from version 5.10rc1"
-CVE_STATUS[CVE-2020-0427] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2020-0427] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2020-0429] = "fixed-version: Fixed after version 4.14rc4"
+CVE_STATUS[CVE-2020-0429] = "fixed-version: Fixed from version 4.14rc4"
-CVE_STATUS[CVE-2020-0430] = "fixed-version: Fixed after version 4.18rc1"
+CVE_STATUS[CVE-2020-0430] = "fixed-version: Fixed from version 4.18rc1"
-CVE_STATUS[CVE-2020-0431] = "fixed-version: Fixed after version 5.5rc6"
+CVE_STATUS[CVE-2020-0431] = "fixed-version: Fixed from version 5.5rc6"
-CVE_STATUS[CVE-2020-0432] = "fixed-version: Fixed after version 5.6rc1"
+CVE_STATUS[CVE-2020-0432] = "fixed-version: Fixed from version 5.6rc1"
-CVE_STATUS[CVE-2020-0433] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2020-0433] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2020-0435] = "fixed-version: Fixed after version 4.19rc1"
+CVE_STATUS[CVE-2020-0435] = "fixed-version: Fixed from version 4.19rc1"
-CVE_STATUS[CVE-2020-0444] = "fixed-version: Fixed after version 5.6rc4"
+CVE_STATUS[CVE-2020-0444] = "fixed-version: Fixed from version 5.6rc4"
-CVE_STATUS[CVE-2020-0465] = "fixed-version: Fixed after version 5.9rc4"
+CVE_STATUS[CVE-2020-0465] = "fixed-version: Fixed from version 5.9rc4"
-CVE_STATUS[CVE-2020-0466] = "fixed-version: Fixed after version 5.9rc2"
+CVE_STATUS[CVE-2020-0466] = "fixed-version: Fixed from version 5.9rc2"
-CVE_STATUS[CVE-2020-0543] = "fixed-version: Fixed after version 5.8rc1"
+CVE_STATUS[CVE-2020-0543] = "fixed-version: Fixed from version 5.8rc1"
-CVE_STATUS[CVE-2020-10135] = "fixed-version: Fixed after version 5.8rc1"
+CVE_STATUS[CVE-2020-10135] = "fixed-version: Fixed from version 5.8rc1"
-CVE_STATUS[CVE-2020-10690] = "fixed-version: Fixed after version 5.5rc5"
+CVE_STATUS[CVE-2020-10690] = "fixed-version: Fixed from version 5.5rc5"
# CVE-2020-10708 has no known resolution
-CVE_STATUS[CVE-2020-10711] = "fixed-version: Fixed after version 5.7rc6"
+CVE_STATUS[CVE-2020-10711] = "fixed-version: Fixed from version 5.7rc6"
-CVE_STATUS[CVE-2020-10720] = "fixed-version: Fixed after version 5.2rc3"
+CVE_STATUS[CVE-2020-10720] = "fixed-version: Fixed from version 5.2rc3"
-CVE_STATUS[CVE-2020-10732] = "fixed-version: Fixed after version 5.7"
+CVE_STATUS[CVE-2020-10732] = "fixed-version: Fixed from version 5.7"
-CVE_STATUS[CVE-2020-10742] = "fixed-version: Fixed after version 3.16rc1"
+CVE_STATUS[CVE-2020-10742] = "fixed-version: Fixed from version 3.16rc1"
-CVE_STATUS[CVE-2020-10751] = "fixed-version: Fixed after version 5.7rc4"
+CVE_STATUS[CVE-2020-10751] = "fixed-version: Fixed from version 5.7rc4"
-CVE_STATUS[CVE-2020-10757] = "fixed-version: Fixed after version 5.8rc1"
+CVE_STATUS[CVE-2020-10757] = "fixed-version: Fixed from version 5.8rc1"
-CVE_STATUS[CVE-2020-10766] = "fixed-version: Fixed after version 5.8rc1"
+CVE_STATUS[CVE-2020-10766] = "fixed-version: Fixed from version 5.8rc1"
-CVE_STATUS[CVE-2020-10767] = "fixed-version: Fixed after version 5.8rc1"
+CVE_STATUS[CVE-2020-10767] = "fixed-version: Fixed from version 5.8rc1"
-CVE_STATUS[CVE-2020-10768] = "fixed-version: Fixed after version 5.8rc1"
+CVE_STATUS[CVE-2020-10768] = "fixed-version: Fixed from version 5.8rc1"
-CVE_STATUS[CVE-2020-10769] = "fixed-version: Fixed after version 5.0rc3"
+CVE_STATUS[CVE-2020-10769] = "fixed-version: Fixed from version 5.0rc3"
-CVE_STATUS[CVE-2020-10773] = "fixed-version: Fixed after version 5.4rc6"
+CVE_STATUS[CVE-2020-10773] = "fixed-version: Fixed from version 5.4rc6"
# CVE-2020-10774 has no known resolution
-CVE_STATUS[CVE-2020-10781] = "fixed-version: Fixed after version 5.8rc6"
+CVE_STATUS[CVE-2020-10781] = "fixed-version: Fixed from version 5.8rc6"
-CVE_STATUS[CVE-2020-10942] = "fixed-version: Fixed after version 5.6rc4"
+CVE_STATUS[CVE-2020-10942] = "fixed-version: Fixed from version 5.6rc4"
-CVE_STATUS[CVE-2020-11494] = "fixed-version: Fixed after version 5.7rc1"
+CVE_STATUS[CVE-2020-11494] = "fixed-version: Fixed from version 5.7rc1"
-CVE_STATUS[CVE-2020-11565] = "fixed-version: Fixed after version 5.7rc1"
+CVE_STATUS[CVE-2020-11565] = "fixed-version: Fixed from version 5.7rc1"
-CVE_STATUS[CVE-2020-11608] = "fixed-version: Fixed after version 5.7rc1"
+CVE_STATUS[CVE-2020-11608] = "fixed-version: Fixed from version 5.7rc1"
-CVE_STATUS[CVE-2020-11609] = "fixed-version: Fixed after version 5.7rc1"
+CVE_STATUS[CVE-2020-11609] = "fixed-version: Fixed from version 5.7rc1"
-CVE_STATUS[CVE-2020-11668] = "fixed-version: Fixed after version 5.7rc1"
+CVE_STATUS[CVE-2020-11668] = "fixed-version: Fixed from version 5.7rc1"
-CVE_STATUS[CVE-2020-11669] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2020-11669] = "fixed-version: Fixed from version 5.2rc1"
# CVE-2020-11725 has no known resolution
-CVE_STATUS[CVE-2020-11884] = "fixed-version: Fixed after version 5.7rc4"
+CVE_STATUS[CVE-2020-11884] = "fixed-version: Fixed from version 5.7rc4"
# CVE-2020-11935 has no known resolution
-CVE_STATUS[CVE-2020-12114] = "fixed-version: Fixed after version 5.3rc1"
+CVE_STATUS[CVE-2020-12114] = "fixed-version: Fixed from version 5.3rc1"
-CVE_STATUS[CVE-2020-12351] = "fixed-version: Fixed after version 5.10rc1"
+CVE_STATUS[CVE-2020-12351] = "fixed-version: Fixed from version 5.10rc1"
-CVE_STATUS[CVE-2020-12352] = "fixed-version: Fixed after version 5.10rc1"
+CVE_STATUS[CVE-2020-12352] = "fixed-version: Fixed from version 5.10rc1"
-CVE_STATUS[CVE-2020-12362] = "fixed-version: Fixed after version 5.11rc1"
+CVE_STATUS[CVE-2020-12362] = "fixed-version: Fixed from version 5.11rc1"
-CVE_STATUS[CVE-2020-12363] = "fixed-version: Fixed after version 5.11rc1"
+CVE_STATUS[CVE-2020-12363] = "fixed-version: Fixed from version 5.11rc1"
-CVE_STATUS[CVE-2020-12364] = "fixed-version: Fixed after version 5.11rc1"
+CVE_STATUS[CVE-2020-12364] = "fixed-version: Fixed from version 5.11rc1"
-CVE_STATUS[CVE-2020-12464] = "fixed-version: Fixed after version 5.7rc3"
+CVE_STATUS[CVE-2020-12464] = "fixed-version: Fixed from version 5.7rc3"
-CVE_STATUS[CVE-2020-12465] = "fixed-version: Fixed after version 5.6rc6"
+CVE_STATUS[CVE-2020-12465] = "fixed-version: Fixed from version 5.6rc6"
-CVE_STATUS[CVE-2020-12652] = "fixed-version: Fixed after version 5.5rc7"
+CVE_STATUS[CVE-2020-12652] = "fixed-version: Fixed from version 5.5rc7"
-CVE_STATUS[CVE-2020-12653] = "fixed-version: Fixed after version 5.6rc1"
+CVE_STATUS[CVE-2020-12653] = "fixed-version: Fixed from version 5.6rc1"
-CVE_STATUS[CVE-2020-12654] = "fixed-version: Fixed after version 5.6rc1"
+CVE_STATUS[CVE-2020-12654] = "fixed-version: Fixed from version 5.6rc1"
-CVE_STATUS[CVE-2020-12655] = "fixed-version: Fixed after version 5.7rc1"
+CVE_STATUS[CVE-2020-12655] = "fixed-version: Fixed from version 5.7rc1"
-CVE_STATUS[CVE-2020-12656] = "fixed-version: Fixed after version 5.8rc1"
+CVE_STATUS[CVE-2020-12656] = "fixed-version: Fixed from version 5.8rc1"
-CVE_STATUS[CVE-2020-12657] = "fixed-version: Fixed after version 5.7rc1"
+CVE_STATUS[CVE-2020-12657] = "fixed-version: Fixed from version 5.7rc1"
-CVE_STATUS[CVE-2020-12659] = "fixed-version: Fixed after version 5.7rc2"
+CVE_STATUS[CVE-2020-12659] = "fixed-version: Fixed from version 5.7rc2"
-CVE_STATUS[CVE-2020-12768] = "fixed-version: Fixed after version 5.6rc4"
+CVE_STATUS[CVE-2020-12768] = "fixed-version: Fixed from version 5.6rc4"
-CVE_STATUS[CVE-2020-12769] = "fixed-version: Fixed after version 5.5rc6"
+CVE_STATUS[CVE-2020-12769] = "fixed-version: Fixed from version 5.5rc6"
-CVE_STATUS[CVE-2020-12770] = "fixed-version: Fixed after version 5.7rc3"
+CVE_STATUS[CVE-2020-12770] = "fixed-version: Fixed from version 5.7rc3"
-CVE_STATUS[CVE-2020-12771] = "fixed-version: Fixed after version 5.8rc2"
+CVE_STATUS[CVE-2020-12771] = "fixed-version: Fixed from version 5.8rc2"
-CVE_STATUS[CVE-2020-12826] = "fixed-version: Fixed after version 5.7rc1"
+CVE_STATUS[CVE-2020-12826] = "fixed-version: Fixed from version 5.7rc1"
-CVE_STATUS[CVE-2020-12888] = "fixed-version: Fixed after version 5.8rc1"
+CVE_STATUS[CVE-2020-12888] = "fixed-version: Fixed from version 5.8rc1"
-CVE_STATUS[CVE-2020-12912] = "fixed-version: Fixed after version 5.10rc4"
+CVE_STATUS[CVE-2020-12912] = "fixed-version: Fixed from version 5.10rc4"
-CVE_STATUS[CVE-2020-13143] = "fixed-version: Fixed after version 5.7rc6"
+CVE_STATUS[CVE-2020-13143] = "fixed-version: Fixed from version 5.7rc6"
-CVE_STATUS[CVE-2020-13974] = "fixed-version: Fixed after version 5.8rc1"
+CVE_STATUS[CVE-2020-13974] = "fixed-version: Fixed from version 5.8rc1"
# CVE-2020-14304 has no known resolution
-CVE_STATUS[CVE-2020-14305] = "fixed-version: Fixed after version 4.12rc1"
+CVE_STATUS[CVE-2020-14305] = "fixed-version: Fixed from version 4.12rc1"
-CVE_STATUS[CVE-2020-14314] = "fixed-version: Fixed after version 5.9rc2"
+CVE_STATUS[CVE-2020-14314] = "fixed-version: Fixed from version 5.9rc2"
-CVE_STATUS[CVE-2020-14331] = "fixed-version: Fixed after version 5.9rc1"
+CVE_STATUS[CVE-2020-14331] = "fixed-version: Fixed from version 5.9rc1"
-CVE_STATUS[CVE-2020-14351] = "fixed-version: Fixed after version 5.10rc1"
+CVE_STATUS[CVE-2020-14351] = "fixed-version: Fixed from version 5.10rc1"
-CVE_STATUS[CVE-2020-14353] = "fixed-version: Fixed after version 4.14rc3"
+CVE_STATUS[CVE-2020-14353] = "fixed-version: Fixed from version 4.14rc3"
-CVE_STATUS[CVE-2020-14356] = "fixed-version: Fixed after version 5.8rc5"
+CVE_STATUS[CVE-2020-14356] = "fixed-version: Fixed from version 5.8rc5"
-CVE_STATUS[CVE-2020-14381] = "fixed-version: Fixed after version 5.6rc6"
+CVE_STATUS[CVE-2020-14381] = "fixed-version: Fixed from version 5.6rc6"
-CVE_STATUS[CVE-2020-14385] = "fixed-version: Fixed after version 5.9rc4"
+CVE_STATUS[CVE-2020-14385] = "fixed-version: Fixed from version 5.9rc4"
-CVE_STATUS[CVE-2020-14386] = "fixed-version: Fixed after version 5.9rc4"
+CVE_STATUS[CVE-2020-14386] = "fixed-version: Fixed from version 5.9rc4"
-CVE_STATUS[CVE-2020-14390] = "fixed-version: Fixed after version 5.9rc6"
+CVE_STATUS[CVE-2020-14390] = "fixed-version: Fixed from version 5.9rc6"
-CVE_STATUS[CVE-2020-14416] = "fixed-version: Fixed after version 5.5"
+CVE_STATUS[CVE-2020-14416] = "fixed-version: Fixed from version 5.5"
-CVE_STATUS[CVE-2020-15393] = "fixed-version: Fixed after version 5.8rc3"
+CVE_STATUS[CVE-2020-15393] = "fixed-version: Fixed from version 5.8rc3"
-CVE_STATUS[CVE-2020-15436] = "fixed-version: Fixed after version 5.8rc2"
+CVE_STATUS[CVE-2020-15436] = "fixed-version: Fixed from version 5.8rc2"
-CVE_STATUS[CVE-2020-15437] = "fixed-version: Fixed after version 5.8rc7"
+CVE_STATUS[CVE-2020-15437] = "fixed-version: Fixed from version 5.8rc7"
-CVE_STATUS[CVE-2020-15780] = "fixed-version: Fixed after version 5.8rc3"
+CVE_STATUS[CVE-2020-15780] = "fixed-version: Fixed from version 5.8rc3"
# CVE-2020-15802 has no known resolution
-CVE_STATUS[CVE-2020-15852] = "fixed-version: Fixed after version 5.8rc6"
+CVE_STATUS[CVE-2020-15852] = "fixed-version: Fixed from version 5.8rc6"
-CVE_STATUS[CVE-2020-16119] = "fixed-version: Fixed after version 5.15rc2"
+CVE_STATUS[CVE-2020-16119] = "fixed-version: Fixed from version 5.15rc2"
-CVE_STATUS[CVE-2020-16120] = "fixed-version: Fixed after version 5.8rc1"
+CVE_STATUS[CVE-2020-16120] = "fixed-version: Fixed from version 5.8rc1"
-CVE_STATUS[CVE-2020-16166] = "fixed-version: Fixed after version 5.8"
+CVE_STATUS[CVE-2020-16166] = "fixed-version: Fixed from version 5.8"
-CVE_STATUS[CVE-2020-1749] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2020-1749] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2020-24394] = "fixed-version: Fixed after version 5.8rc4"
+CVE_STATUS[CVE-2020-24394] = "fixed-version: Fixed from version 5.8rc4"
-CVE_STATUS[CVE-2020-24490] = "fixed-version: Fixed after version 5.8"
+CVE_STATUS[CVE-2020-24490] = "fixed-version: Fixed from version 5.8"
# CVE-2020-24502 has no known resolution
# CVE-2020-24503 has no known resolution
-CVE_STATUS[CVE-2020-24504] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2020-24504] = "fixed-version: Fixed from version 5.12rc1"
-CVE_STATUS[CVE-2020-24586] = "fixed-version: Fixed after version 5.13rc4"
+CVE_STATUS[CVE-2020-24586] = "fixed-version: Fixed from version 5.13rc4"
-CVE_STATUS[CVE-2020-24587] = "fixed-version: Fixed after version 5.13rc4"
+CVE_STATUS[CVE-2020-24587] = "fixed-version: Fixed from version 5.13rc4"
-CVE_STATUS[CVE-2020-24588] = "fixed-version: Fixed after version 5.13rc4"
+CVE_STATUS[CVE-2020-24588] = "fixed-version: Fixed from version 5.13rc4"
-CVE_STATUS[CVE-2020-25211] = "fixed-version: Fixed after version 5.9rc7"
+CVE_STATUS[CVE-2020-25211] = "fixed-version: Fixed from version 5.9rc7"
-CVE_STATUS[CVE-2020-25212] = "fixed-version: Fixed after version 5.9rc1"
+CVE_STATUS[CVE-2020-25212] = "fixed-version: Fixed from version 5.9rc1"
# CVE-2020-25220 has no known resolution
-CVE_STATUS[CVE-2020-25221] = "fixed-version: Fixed after version 5.9rc4"
+CVE_STATUS[CVE-2020-25221] = "fixed-version: Fixed from version 5.9rc4"
-CVE_STATUS[CVE-2020-25284] = "fixed-version: Fixed after version 5.9rc5"
+CVE_STATUS[CVE-2020-25284] = "fixed-version: Fixed from version 5.9rc5"
-CVE_STATUS[CVE-2020-25285] = "fixed-version: Fixed after version 5.9rc4"
+CVE_STATUS[CVE-2020-25285] = "fixed-version: Fixed from version 5.9rc4"
-CVE_STATUS[CVE-2020-25639] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2020-25639] = "fixed-version: Fixed from version 5.12rc1"
-CVE_STATUS[CVE-2020-25641] = "fixed-version: Fixed after version 5.9rc4"
+CVE_STATUS[CVE-2020-25641] = "fixed-version: Fixed from version 5.9rc4"
-CVE_STATUS[CVE-2020-25643] = "fixed-version: Fixed after version 5.9rc7"
+CVE_STATUS[CVE-2020-25643] = "fixed-version: Fixed from version 5.9rc7"
-CVE_STATUS[CVE-2020-25645] = "fixed-version: Fixed after version 5.9rc7"
+CVE_STATUS[CVE-2020-25645] = "fixed-version: Fixed from version 5.9rc7"
-CVE_STATUS[CVE-2020-25656] = "fixed-version: Fixed after version 5.10rc2"
+CVE_STATUS[CVE-2020-25656] = "fixed-version: Fixed from version 5.10rc2"
# CVE-2020-25661 has no known resolution
# CVE-2020-25662 has no known resolution
-CVE_STATUS[CVE-2020-25668] = "fixed-version: Fixed after version 5.10rc3"
+CVE_STATUS[CVE-2020-25668] = "fixed-version: Fixed from version 5.10rc3"
-CVE_STATUS[CVE-2020-25669] = "fixed-version: Fixed after version 5.10rc5"
+CVE_STATUS[CVE-2020-25669] = "fixed-version: Fixed from version 5.10rc5"
-CVE_STATUS[CVE-2020-25670] = "fixed-version: Fixed after version 5.12rc7"
+CVE_STATUS[CVE-2020-25670] = "fixed-version: Fixed from version 5.12rc7"
-CVE_STATUS[CVE-2020-25671] = "fixed-version: Fixed after version 5.12rc7"
+CVE_STATUS[CVE-2020-25671] = "fixed-version: Fixed from version 5.12rc7"
-CVE_STATUS[CVE-2020-25672] = "fixed-version: Fixed after version 5.12rc7"
+CVE_STATUS[CVE-2020-25672] = "fixed-version: Fixed from version 5.12rc7"
-CVE_STATUS[CVE-2020-25673] = "fixed-version: Fixed after version 5.12rc7"
+CVE_STATUS[CVE-2020-25673] = "fixed-version: Fixed from version 5.12rc7"
-CVE_STATUS[CVE-2020-25704] = "fixed-version: Fixed after version 5.10rc3"
+CVE_STATUS[CVE-2020-25704] = "fixed-version: Fixed from version 5.10rc3"
-CVE_STATUS[CVE-2020-25705] = "fixed-version: Fixed after version 5.10rc1"
+CVE_STATUS[CVE-2020-25705] = "fixed-version: Fixed from version 5.10rc1"
-CVE_STATUS[CVE-2020-26088] = "fixed-version: Fixed after version 5.9rc1"
+CVE_STATUS[CVE-2020-26088] = "fixed-version: Fixed from version 5.9rc1"
-CVE_STATUS[CVE-2020-26139] = "fixed-version: Fixed after version 5.13rc4"
+CVE_STATUS[CVE-2020-26139] = "fixed-version: Fixed from version 5.13rc4"
# CVE-2020-26140 has no known resolution
-CVE_STATUS[CVE-2020-26141] = "fixed-version: Fixed after version 5.13rc4"
+CVE_STATUS[CVE-2020-26141] = "fixed-version: Fixed from version 5.13rc4"
# CVE-2020-26142 has no known resolution
# CVE-2020-26143 has no known resolution
-CVE_STATUS[CVE-2020-26145] = "fixed-version: Fixed after version 5.13rc4"
+CVE_STATUS[CVE-2020-26145] = "fixed-version: Fixed from version 5.13rc4"
-CVE_STATUS[CVE-2020-26147] = "fixed-version: Fixed after version 5.13rc4"
+CVE_STATUS[CVE-2020-26147] = "fixed-version: Fixed from version 5.13rc4"
-CVE_STATUS[CVE-2020-26541] = "fixed-version: Fixed after version 5.13rc1"
+CVE_STATUS[CVE-2020-26541] = "fixed-version: Fixed from version 5.13rc1"
-CVE_STATUS[CVE-2020-26555] = "fixed-version: Fixed after version 5.13rc1"
+CVE_STATUS[CVE-2020-26555] = "fixed-version: Fixed from version 5.13rc1"
# CVE-2020-26556 has no known resolution
# CVE-2020-26557 has no known resolution
-CVE_STATUS[CVE-2020-26558] = "fixed-version: Fixed after version 5.13rc1"
+CVE_STATUS[CVE-2020-26558] = "fixed-version: Fixed from version 5.13rc1"
# CVE-2020-26559 has no known resolution
# CVE-2020-26560 has no known resolution
-CVE_STATUS[CVE-2020-27066] = "fixed-version: Fixed after version 5.6"
+CVE_STATUS[CVE-2020-27066] = "fixed-version: Fixed from version 5.6"
-CVE_STATUS[CVE-2020-27067] = "fixed-version: Fixed after version 4.14rc4"
+CVE_STATUS[CVE-2020-27067] = "fixed-version: Fixed from version 4.14rc4"
-CVE_STATUS[CVE-2020-27068] = "fixed-version: Fixed after version 5.6rc2"
+CVE_STATUS[CVE-2020-27068] = "fixed-version: Fixed from version 5.6rc2"
-CVE_STATUS[CVE-2020-27152] = "fixed-version: Fixed after version 5.10rc1"
+CVE_STATUS[CVE-2020-27152] = "fixed-version: Fixed from version 5.10rc1"
-CVE_STATUS[CVE-2020-27170] = "fixed-version: Fixed after version 5.12rc5"
+CVE_STATUS[CVE-2020-27170] = "fixed-version: Fixed from version 5.12rc5"
-CVE_STATUS[CVE-2020-27171] = "fixed-version: Fixed after version 5.12rc5"
+CVE_STATUS[CVE-2020-27171] = "fixed-version: Fixed from version 5.12rc5"
-CVE_STATUS[CVE-2020-27194] = "fixed-version: Fixed after version 5.9"
+CVE_STATUS[CVE-2020-27194] = "fixed-version: Fixed from version 5.9"
-CVE_STATUS[CVE-2020-2732] = "fixed-version: Fixed after version 5.6rc4"
+CVE_STATUS[CVE-2020-2732] = "fixed-version: Fixed from version 5.6rc4"
-CVE_STATUS[CVE-2020-27673] = "fixed-version: Fixed after version 5.10rc1"
+# CVE-2020-27418 has no known resolution
-CVE_STATUS[CVE-2020-27675] = "fixed-version: Fixed after version 5.10rc1"
+CVE_STATUS[CVE-2020-27673] = "fixed-version: Fixed from version 5.10rc1"
-CVE_STATUS[CVE-2020-27777] = "fixed-version: Fixed after version 5.10rc1"
+CVE_STATUS[CVE-2020-27675] = "fixed-version: Fixed from version 5.10rc1"
-CVE_STATUS[CVE-2020-27784] = "fixed-version: Fixed after version 5.10rc1"
+CVE_STATUS[CVE-2020-27777] = "fixed-version: Fixed from version 5.10rc1"
-CVE_STATUS[CVE-2020-27786] = "fixed-version: Fixed after version 5.7rc6"
+CVE_STATUS[CVE-2020-27784] = "fixed-version: Fixed from version 5.10rc1"
-CVE_STATUS[CVE-2020-27815] = "fixed-version: Fixed after version 5.11rc1"
+CVE_STATUS[CVE-2020-27786] = "fixed-version: Fixed from version 5.7rc6"
-CVE_STATUS[CVE-2020-27820] = "fixed-version: Fixed after version 5.16rc1"
+CVE_STATUS[CVE-2020-27815] = "fixed-version: Fixed from version 5.11rc1"
-CVE_STATUS[CVE-2020-27825] = "fixed-version: Fixed after version 5.10rc1"
+CVE_STATUS[CVE-2020-27820] = "fixed-version: Fixed from version 5.16rc1"
-CVE_STATUS[CVE-2020-27830] = "fixed-version: Fixed after version 5.10rc7"
+CVE_STATUS[CVE-2020-27825] = "fixed-version: Fixed from version 5.10rc1"
-CVE_STATUS[CVE-2020-27835] = "fixed-version: Fixed after version 5.10rc6"
+CVE_STATUS[CVE-2020-27830] = "fixed-version: Fixed from version 5.10rc7"
-CVE_STATUS[CVE-2020-28097] = "fixed-version: Fixed after version 5.9rc6"
+CVE_STATUS[CVE-2020-27835] = "fixed-version: Fixed from version 5.10rc6"
-CVE_STATUS[CVE-2020-28374] = "fixed-version: Fixed after version 5.11rc4"
+CVE_STATUS[CVE-2020-28097] = "fixed-version: Fixed from version 5.9rc6"
-CVE_STATUS[CVE-2020-28588] = "fixed-version: Fixed after version 5.10rc7"
+CVE_STATUS[CVE-2020-28374] = "fixed-version: Fixed from version 5.11rc4"
-CVE_STATUS[CVE-2020-28915] = "fixed-version: Fixed after version 5.9"
+CVE_STATUS[CVE-2020-28588] = "fixed-version: Fixed from version 5.10rc7"
-CVE_STATUS[CVE-2020-28941] = "fixed-version: Fixed after version 5.10rc5"
+CVE_STATUS[CVE-2020-28915] = "fixed-version: Fixed from version 5.9"
-CVE_STATUS[CVE-2020-28974] = "fixed-version: Fixed after version 5.10rc3"
+CVE_STATUS[CVE-2020-28941] = "fixed-version: Fixed from version 5.10rc5"
-CVE_STATUS[CVE-2020-29368] = "fixed-version: Fixed after version 5.8rc1"
+CVE_STATUS[CVE-2020-28974] = "fixed-version: Fixed from version 5.10rc3"
-CVE_STATUS[CVE-2020-29369] = "fixed-version: Fixed after version 5.8rc7"
+CVE_STATUS[CVE-2020-29368] = "fixed-version: Fixed from version 5.8rc1"
-CVE_STATUS[CVE-2020-29370] = "fixed-version: Fixed after version 5.6rc7"
+CVE_STATUS[CVE-2020-29369] = "fixed-version: Fixed from version 5.8rc7"
-CVE_STATUS[CVE-2020-29371] = "fixed-version: Fixed after version 5.9rc2"
+CVE_STATUS[CVE-2020-29370] = "fixed-version: Fixed from version 5.6rc7"
-CVE_STATUS[CVE-2020-29372] = "fixed-version: Fixed after version 5.7rc3"
+CVE_STATUS[CVE-2020-29371] = "fixed-version: Fixed from version 5.9rc2"
-CVE_STATUS[CVE-2020-29373] = "fixed-version: Fixed after version 5.6rc2"
+CVE_STATUS[CVE-2020-29372] = "fixed-version: Fixed from version 5.7rc3"
-CVE_STATUS[CVE-2020-29374] = "fixed-version: Fixed after version 5.8rc1"
+CVE_STATUS[CVE-2020-29373] = "fixed-version: Fixed from version 5.6rc2"
-CVE_STATUS[CVE-2020-29534] = "fixed-version: Fixed after version 5.10rc1"
+CVE_STATUS[CVE-2020-29374] = "fixed-version: Fixed from version 5.8rc1"
-CVE_STATUS[CVE-2020-29568] = "fixed-version: Fixed after version 5.11rc1"
+CVE_STATUS[CVE-2020-29534] = "fixed-version: Fixed from version 5.10rc1"
-CVE_STATUS[CVE-2020-29569] = "fixed-version: Fixed after version 5.11rc1"
+CVE_STATUS[CVE-2020-29568] = "fixed-version: Fixed from version 5.11rc1"
-CVE_STATUS[CVE-2020-29660] = "fixed-version: Fixed after version 5.10rc7"
+CVE_STATUS[CVE-2020-29569] = "fixed-version: Fixed from version 5.11rc1"
-CVE_STATUS[CVE-2020-29661] = "fixed-version: Fixed after version 5.10rc7"
+CVE_STATUS[CVE-2020-29660] = "fixed-version: Fixed from version 5.10rc7"
-CVE_STATUS[CVE-2020-35499] = "fixed-version: Fixed after version 5.11rc1"
+CVE_STATUS[CVE-2020-29661] = "fixed-version: Fixed from version 5.10rc7"
+
+CVE_STATUS[CVE-2020-35499] = "fixed-version: Fixed from version 5.11rc1"
# CVE-2020-35501 has no known resolution
-CVE_STATUS[CVE-2020-35508] = "fixed-version: Fixed after version 5.10rc3"
+CVE_STATUS[CVE-2020-35508] = "fixed-version: Fixed from version 5.10rc3"
-CVE_STATUS[CVE-2020-35513] = "fixed-version: Fixed after version 4.17rc1"
+CVE_STATUS[CVE-2020-35513] = "fixed-version: Fixed from version 4.17rc1"
-CVE_STATUS[CVE-2020-35519] = "fixed-version: Fixed after version 5.10rc7"
+CVE_STATUS[CVE-2020-35519] = "fixed-version: Fixed from version 5.10rc7"
-CVE_STATUS[CVE-2020-36158] = "fixed-version: Fixed after version 5.11rc1"
+CVE_STATUS[CVE-2020-36158] = "fixed-version: Fixed from version 5.11rc1"
-CVE_STATUS[CVE-2020-36310] = "fixed-version: Fixed after version 5.8rc1"
+CVE_STATUS[CVE-2020-36310] = "fixed-version: Fixed from version 5.8rc1"
-CVE_STATUS[CVE-2020-36311] = "fixed-version: Fixed after version 5.9rc5"
+CVE_STATUS[CVE-2020-36311] = "fixed-version: Fixed from version 5.9rc5"
-CVE_STATUS[CVE-2020-36312] = "fixed-version: Fixed after version 5.9rc5"
+CVE_STATUS[CVE-2020-36312] = "fixed-version: Fixed from version 5.9rc5"
-CVE_STATUS[CVE-2020-36313] = "fixed-version: Fixed after version 5.7rc1"
+CVE_STATUS[CVE-2020-36313] = "fixed-version: Fixed from version 5.7rc1"
-CVE_STATUS[CVE-2020-36322] = "fixed-version: Fixed after version 5.11rc1"
+CVE_STATUS[CVE-2020-36322] = "fixed-version: Fixed from version 5.11rc1"
-CVE_STATUS[CVE-2020-36385] = "fixed-version: Fixed after version 5.10rc1"
+CVE_STATUS[CVE-2020-36385] = "fixed-version: Fixed from version 5.10rc1"
-CVE_STATUS[CVE-2020-36386] = "fixed-version: Fixed after version 5.9rc1"
+CVE_STATUS[CVE-2020-36386] = "fixed-version: Fixed from version 5.9rc1"
-CVE_STATUS[CVE-2020-36387] = "fixed-version: Fixed after version 5.9rc1"
+CVE_STATUS[CVE-2020-36387] = "fixed-version: Fixed from version 5.9rc1"
-CVE_STATUS[CVE-2020-36516] = "fixed-version: Fixed after version 5.17rc2"
+CVE_STATUS[CVE-2020-36516] = "fixed-version: Fixed from version 5.17rc2"
-CVE_STATUS[CVE-2020-36557] = "fixed-version: Fixed after version 5.7rc1"
+CVE_STATUS[CVE-2020-36557] = "fixed-version: Fixed from version 5.7rc1"
-CVE_STATUS[CVE-2020-36558] = "fixed-version: Fixed after version 5.6rc3"
+CVE_STATUS[CVE-2020-36558] = "fixed-version: Fixed from version 5.6rc3"
-CVE_STATUS[CVE-2020-36691] = "fixed-version: Fixed after version 5.8rc1"
+CVE_STATUS[CVE-2020-36691] = "fixed-version: Fixed from version 5.8rc1"
-CVE_STATUS[CVE-2020-36694] = "fixed-version: Fixed after version 5.10"
+CVE_STATUS[CVE-2020-36694] = "fixed-version: Fixed from version 5.10"
-CVE_STATUS[CVE-2020-3702] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2020-3702] = "fixed-version: Fixed from version 5.12rc1"
-CVE_STATUS[CVE-2020-4788] = "fixed-version: Fixed after version 5.10rc5"
+CVE_STATUS[CVE-2020-4788] = "fixed-version: Fixed from version 5.10rc5"
-CVE_STATUS[CVE-2020-7053] = "fixed-version: Fixed after version 5.2rc1"
+CVE_STATUS[CVE-2020-7053] = "fixed-version: Fixed from version 5.2rc1"
-CVE_STATUS[CVE-2020-8428] = "fixed-version: Fixed after version 5.5"
+CVE_STATUS[CVE-2020-8428] = "fixed-version: Fixed from version 5.5"
-CVE_STATUS[CVE-2020-8647] = "fixed-version: Fixed after version 5.6rc5"
+CVE_STATUS[CVE-2020-8647] = "fixed-version: Fixed from version 5.6rc5"
-CVE_STATUS[CVE-2020-8648] = "fixed-version: Fixed after version 5.6rc3"
+CVE_STATUS[CVE-2020-8648] = "fixed-version: Fixed from version 5.6rc3"
-CVE_STATUS[CVE-2020-8649] = "fixed-version: Fixed after version 5.6rc5"
+CVE_STATUS[CVE-2020-8649] = "fixed-version: Fixed from version 5.6rc5"
-CVE_STATUS[CVE-2020-8694] = "fixed-version: Fixed after version 5.10rc4"
+CVE_STATUS[CVE-2020-8694] = "fixed-version: Fixed from version 5.10rc4"
# CVE-2020-8832 has no known resolution
-CVE_STATUS[CVE-2020-8834] = "fixed-version: Fixed after version 4.18rc1"
+CVE_STATUS[CVE-2020-8834] = "fixed-version: Fixed from version 4.18rc1"
-CVE_STATUS[CVE-2020-8835] = "fixed-version: Fixed after version 5.7rc1"
+CVE_STATUS[CVE-2020-8835] = "fixed-version: Fixed from version 5.7rc1"
-CVE_STATUS[CVE-2020-8992] = "fixed-version: Fixed after version 5.6rc2"
+CVE_STATUS[CVE-2020-8992] = "fixed-version: Fixed from version 5.6rc2"
-CVE_STATUS[CVE-2020-9383] = "fixed-version: Fixed after version 5.6rc4"
+CVE_STATUS[CVE-2020-9383] = "fixed-version: Fixed from version 5.6rc4"
-CVE_STATUS[CVE-2020-9391] = "fixed-version: Fixed after version 5.6rc3"
+CVE_STATUS[CVE-2020-9391] = "fixed-version: Fixed from version 5.6rc3"
-CVE_STATUS[CVE-2021-0129] = "fixed-version: Fixed after version 5.13rc1"
+CVE_STATUS[CVE-2021-0129] = "fixed-version: Fixed from version 5.13rc1"
-CVE_STATUS[CVE-2021-0342] = "fixed-version: Fixed after version 5.8rc1"
+CVE_STATUS[CVE-2021-0342] = "fixed-version: Fixed from version 5.8rc1"
# CVE-2021-0399 has no known resolution
-CVE_STATUS[CVE-2021-0447] = "fixed-version: Fixed after version 4.15rc1"
+CVE_STATUS[CVE-2021-0447] = "fixed-version: Fixed from version 4.15rc1"
-CVE_STATUS[CVE-2021-0448] = "fixed-version: Fixed after version 5.9rc7"
+CVE_STATUS[CVE-2021-0448] = "fixed-version: Fixed from version 5.9rc7"
-CVE_STATUS[CVE-2021-0512] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2021-0512] = "fixed-version: Fixed from version 5.12rc1"
-CVE_STATUS[CVE-2021-0605] = "fixed-version: Fixed after version 5.8"
+CVE_STATUS[CVE-2021-0605] = "fixed-version: Fixed from version 5.8"
# CVE-2021-0606 has no known resolution
# CVE-2021-0695 has no known resolution
-CVE_STATUS[CVE-2021-0707] = "fixed-version: Fixed after version 5.11rc3"
+CVE_STATUS[CVE-2021-0707] = "fixed-version: Fixed from version 5.11rc3"
-CVE_STATUS[CVE-2021-0920] = "fixed-version: Fixed after version 5.14rc4"
+CVE_STATUS[CVE-2021-0920] = "fixed-version: Fixed from version 5.14rc4"
# CVE-2021-0924 has no known resolution
-CVE_STATUS[CVE-2021-0929] = "fixed-version: Fixed after version 5.6rc1"
+CVE_STATUS[CVE-2021-0929] = "fixed-version: Fixed from version 5.6rc1"
-CVE_STATUS[CVE-2021-0935] = "fixed-version: Fixed after version 4.16rc7"
+CVE_STATUS[CVE-2021-0935] = "fixed-version: Fixed from version 4.16rc7"
# CVE-2021-0936 has no known resolution
-CVE_STATUS[CVE-2021-0937] = "fixed-version: Fixed after version 5.12rc8"
+CVE_STATUS[CVE-2021-0937] = "fixed-version: Fixed from version 5.12rc8"
-CVE_STATUS[CVE-2021-0938] = "fixed-version: Fixed after version 5.10rc4"
+CVE_STATUS[CVE-2021-0938] = "fixed-version: Fixed from version 5.10rc4"
-CVE_STATUS[CVE-2021-0941] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2021-0941] = "fixed-version: Fixed from version 5.12rc1"
# CVE-2021-0961 has no known resolution
-CVE_STATUS[CVE-2021-1048] = "fixed-version: Fixed after version 5.9rc4"
+CVE_STATUS[CVE-2021-1048] = "fixed-version: Fixed from version 5.9rc4"
-CVE_STATUS[CVE-2021-20177] = "fixed-version: Fixed after version 5.5rc1"
+CVE_STATUS[CVE-2021-20177] = "fixed-version: Fixed from version 5.5rc1"
-CVE_STATUS[CVE-2021-20194] = "fixed-version: Fixed after version 5.10rc1"
+CVE_STATUS[CVE-2021-20194] = "fixed-version: Fixed from version 5.10rc1"
# CVE-2021-20219 has no known resolution
-CVE_STATUS[CVE-2021-20226] = "fixed-version: Fixed after version 5.10rc1"
+CVE_STATUS[CVE-2021-20226] = "fixed-version: Fixed from version 5.10rc1"
-CVE_STATUS[CVE-2021-20239] = "fixed-version: Fixed after version 5.9rc1"
+CVE_STATUS[CVE-2021-20239] = "fixed-version: Fixed from version 5.9rc1"
-CVE_STATUS[CVE-2021-20261] = "fixed-version: Fixed after version 4.5rc5"
+CVE_STATUS[CVE-2021-20261] = "fixed-version: Fixed from version 4.5rc5"
-CVE_STATUS[CVE-2021-20265] = "fixed-version: Fixed after version 4.5rc3"
+CVE_STATUS[CVE-2021-20265] = "fixed-version: Fixed from version 4.5rc3"
-CVE_STATUS[CVE-2021-20268] = "fixed-version: Fixed after version 5.11rc5"
+CVE_STATUS[CVE-2021-20268] = "fixed-version: Fixed from version 5.11rc5"
-CVE_STATUS[CVE-2021-20292] = "fixed-version: Fixed after version 5.9rc1"
+CVE_STATUS[CVE-2021-20292] = "fixed-version: Fixed from version 5.9rc1"
-CVE_STATUS[CVE-2021-20317] = "fixed-version: Fixed after version 5.4rc1"
+CVE_STATUS[CVE-2021-20317] = "fixed-version: Fixed from version 5.4rc1"
-CVE_STATUS[CVE-2021-20320] = "fixed-version: Fixed after version 5.15rc3"
+CVE_STATUS[CVE-2021-20320] = "fixed-version: Fixed from version 5.15rc3"
-CVE_STATUS[CVE-2021-20321] = "fixed-version: Fixed after version 5.15rc5"
+CVE_STATUS[CVE-2021-20321] = "fixed-version: Fixed from version 5.15rc5"
-CVE_STATUS[CVE-2021-20322] = "fixed-version: Fixed after version 5.15rc1"
+CVE_STATUS[CVE-2021-20322] = "fixed-version: Fixed from version 5.15rc1"
-CVE_STATUS[CVE-2021-21781] = "fixed-version: Fixed after version 5.11rc7"
+CVE_STATUS[CVE-2021-21781] = "fixed-version: Fixed from version 5.11rc7"
-CVE_STATUS[CVE-2021-22543] = "fixed-version: Fixed after version 5.13"
+CVE_STATUS[CVE-2021-22543] = "fixed-version: Fixed from version 5.13"
-CVE_STATUS[CVE-2021-22555] = "fixed-version: Fixed after version 5.12rc8"
+CVE_STATUS[CVE-2021-22555] = "fixed-version: Fixed from version 5.12rc8"
-CVE_STATUS[CVE-2021-22600] = "fixed-version: Fixed after version 5.16rc6"
+CVE_STATUS[CVE-2021-22600] = "fixed-version: Fixed from version 5.16rc6"
-CVE_STATUS[CVE-2021-23133] = "fixed-version: Fixed after version 5.12rc8"
+CVE_STATUS[CVE-2021-23133] = "fixed-version: Fixed from version 5.12rc8"
-CVE_STATUS[CVE-2021-23134] = "fixed-version: Fixed after version 5.13rc1"
+CVE_STATUS[CVE-2021-23134] = "fixed-version: Fixed from version 5.13rc1"
-CVE_STATUS[CVE-2021-26401] = "fixed-version: Fixed after version 5.17rc8"
+CVE_STATUS[CVE-2021-26401] = "fixed-version: Fixed from version 5.17rc8"
-CVE_STATUS[CVE-2021-26708] = "fixed-version: Fixed after version 5.11rc7"
+CVE_STATUS[CVE-2021-26708] = "fixed-version: Fixed from version 5.11rc7"
-CVE_STATUS[CVE-2021-26930] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2021-26930] = "fixed-version: Fixed from version 5.12rc1"
-CVE_STATUS[CVE-2021-26931] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2021-26931] = "fixed-version: Fixed from version 5.12rc1"
-CVE_STATUS[CVE-2021-26932] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2021-26932] = "fixed-version: Fixed from version 5.12rc1"
# CVE-2021-26934 has no known resolution
-CVE_STATUS[CVE-2021-27363] = "fixed-version: Fixed after version 5.12rc2"
+CVE_STATUS[CVE-2021-27363] = "fixed-version: Fixed from version 5.12rc2"
-CVE_STATUS[CVE-2021-27364] = "fixed-version: Fixed after version 5.12rc2"
+CVE_STATUS[CVE-2021-27364] = "fixed-version: Fixed from version 5.12rc2"
-CVE_STATUS[CVE-2021-27365] = "fixed-version: Fixed after version 5.12rc2"
+CVE_STATUS[CVE-2021-27365] = "fixed-version: Fixed from version 5.12rc2"
-CVE_STATUS[CVE-2021-28038] = "fixed-version: Fixed after version 5.12rc2"
+CVE_STATUS[CVE-2021-28038] = "fixed-version: Fixed from version 5.12rc2"
-CVE_STATUS[CVE-2021-28039] = "fixed-version: Fixed after version 5.12rc2"
+CVE_STATUS[CVE-2021-28039] = "fixed-version: Fixed from version 5.12rc2"
-CVE_STATUS[CVE-2021-28375] = "fixed-version: Fixed after version 5.12rc3"
+CVE_STATUS[CVE-2021-28375] = "fixed-version: Fixed from version 5.12rc3"
-CVE_STATUS[CVE-2021-28660] = "fixed-version: Fixed after version 5.12rc3"
+CVE_STATUS[CVE-2021-28660] = "fixed-version: Fixed from version 5.12rc3"
-CVE_STATUS[CVE-2021-28688] = "fixed-version: Fixed after version 5.12rc6"
+CVE_STATUS[CVE-2021-28688] = "fixed-version: Fixed from version 5.12rc6"
-CVE_STATUS[CVE-2021-28691] = "fixed-version: Fixed after version 5.13rc6"
+CVE_STATUS[CVE-2021-28691] = "fixed-version: Fixed from version 5.13rc6"
-CVE_STATUS[CVE-2021-28711] = "fixed-version: Fixed after version 5.16rc7"
+CVE_STATUS[CVE-2021-28711] = "fixed-version: Fixed from version 5.16rc7"
-CVE_STATUS[CVE-2021-28712] = "fixed-version: Fixed after version 5.16rc7"
+CVE_STATUS[CVE-2021-28712] = "fixed-version: Fixed from version 5.16rc7"
-CVE_STATUS[CVE-2021-28713] = "fixed-version: Fixed after version 5.16rc7"
+CVE_STATUS[CVE-2021-28713] = "fixed-version: Fixed from version 5.16rc7"
-CVE_STATUS[CVE-2021-28714] = "fixed-version: Fixed after version 5.16rc7"
+CVE_STATUS[CVE-2021-28714] = "fixed-version: Fixed from version 5.16rc7"
-CVE_STATUS[CVE-2021-28715] = "fixed-version: Fixed after version 5.16rc7"
+CVE_STATUS[CVE-2021-28715] = "fixed-version: Fixed from version 5.16rc7"
-CVE_STATUS[CVE-2021-28950] = "fixed-version: Fixed after version 5.12rc4"
+CVE_STATUS[CVE-2021-28950] = "fixed-version: Fixed from version 5.12rc4"
-CVE_STATUS[CVE-2021-28951] = "fixed-version: Fixed after version 5.12rc2"
+CVE_STATUS[CVE-2021-28951] = "fixed-version: Fixed from version 5.12rc2"
-CVE_STATUS[CVE-2021-28952] = "fixed-version: Fixed after version 5.12rc4"
+CVE_STATUS[CVE-2021-28952] = "fixed-version: Fixed from version 5.12rc4"
-CVE_STATUS[CVE-2021-28964] = "fixed-version: Fixed after version 5.12rc4"
+CVE_STATUS[CVE-2021-28964] = "fixed-version: Fixed from version 5.12rc4"
-CVE_STATUS[CVE-2021-28971] = "fixed-version: Fixed after version 5.12rc4"
+CVE_STATUS[CVE-2021-28971] = "fixed-version: Fixed from version 5.12rc4"
-CVE_STATUS[CVE-2021-28972] = "fixed-version: Fixed after version 5.12rc4"
+CVE_STATUS[CVE-2021-28972] = "fixed-version: Fixed from version 5.12rc4"
-CVE_STATUS[CVE-2021-29154] = "fixed-version: Fixed after version 5.12rc7"
+CVE_STATUS[CVE-2021-29154] = "fixed-version: Fixed from version 5.12rc7"
-CVE_STATUS[CVE-2021-29155] = "fixed-version: Fixed after version 5.12rc8"
+CVE_STATUS[CVE-2021-29155] = "fixed-version: Fixed from version 5.12rc8"
-CVE_STATUS[CVE-2021-29264] = "fixed-version: Fixed after version 5.12rc3"
+CVE_STATUS[CVE-2021-29264] = "fixed-version: Fixed from version 5.12rc3"
-CVE_STATUS[CVE-2021-29265] = "fixed-version: Fixed after version 5.12rc3"
+CVE_STATUS[CVE-2021-29265] = "fixed-version: Fixed from version 5.12rc3"
-CVE_STATUS[CVE-2021-29266] = "fixed-version: Fixed after version 5.12rc4"
+CVE_STATUS[CVE-2021-29266] = "fixed-version: Fixed from version 5.12rc4"
-CVE_STATUS[CVE-2021-29646] = "fixed-version: Fixed after version 5.12rc5"
+CVE_STATUS[CVE-2021-29646] = "fixed-version: Fixed from version 5.12rc5"
-CVE_STATUS[CVE-2021-29647] = "fixed-version: Fixed after version 5.12rc5"
+CVE_STATUS[CVE-2021-29647] = "fixed-version: Fixed from version 5.12rc5"
-CVE_STATUS[CVE-2021-29648] = "fixed-version: Fixed after version 5.12rc5"
+CVE_STATUS[CVE-2021-29648] = "fixed-version: Fixed from version 5.12rc5"
-CVE_STATUS[CVE-2021-29649] = "fixed-version: Fixed after version 5.12rc5"
+CVE_STATUS[CVE-2021-29649] = "fixed-version: Fixed from version 5.12rc5"
-CVE_STATUS[CVE-2021-29650] = "fixed-version: Fixed after version 5.12rc5"
+CVE_STATUS[CVE-2021-29650] = "fixed-version: Fixed from version 5.12rc5"
-CVE_STATUS[CVE-2021-29657] = "fixed-version: Fixed after version 5.12rc6"
+CVE_STATUS[CVE-2021-29657] = "fixed-version: Fixed from version 5.12rc6"
-CVE_STATUS[CVE-2021-30002] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2021-30002] = "fixed-version: Fixed from version 5.12rc1"
-CVE_STATUS[CVE-2021-30178] = "fixed-version: Fixed after version 5.12rc2"
+CVE_STATUS[CVE-2021-30178] = "fixed-version: Fixed from version 5.12rc2"
-CVE_STATUS[CVE-2021-31440] = "fixed-version: Fixed after version 5.13rc1"
+CVE_STATUS[CVE-2021-31440] = "fixed-version: Fixed from version 5.13rc1"
-CVE_STATUS[CVE-2021-3178] = "fixed-version: Fixed after version 5.11rc5"
+CVE_STATUS[CVE-2021-3178] = "fixed-version: Fixed from version 5.11rc5"
-CVE_STATUS[CVE-2021-31829] = "fixed-version: Fixed after version 5.13rc1"
+CVE_STATUS[CVE-2021-31829] = "fixed-version: Fixed from version 5.13rc1"
-CVE_STATUS[CVE-2021-31916] = "fixed-version: Fixed after version 5.12rc5"
+CVE_STATUS[CVE-2021-31916] = "fixed-version: Fixed from version 5.12rc5"
-CVE_STATUS[CVE-2021-32078] = "fixed-version: Fixed after version 5.13rc1"
+CVE_STATUS[CVE-2021-32078] = "fixed-version: Fixed from version 5.13rc1"
-CVE_STATUS[CVE-2021-32399] = "fixed-version: Fixed after version 5.13rc1"
+CVE_STATUS[CVE-2021-32399] = "fixed-version: Fixed from version 5.13rc1"
-CVE_STATUS[CVE-2021-32606] = "fixed-version: Fixed after version 5.13rc4"
+CVE_STATUS[CVE-2021-32606] = "fixed-version: Fixed from version 5.13rc4"
-CVE_STATUS[CVE-2021-33033] = "fixed-version: Fixed after version 5.12rc3"
+CVE_STATUS[CVE-2021-33033] = "fixed-version: Fixed from version 5.12rc3"
-CVE_STATUS[CVE-2021-33034] = "fixed-version: Fixed after version 5.13rc1"
+CVE_STATUS[CVE-2021-33034] = "fixed-version: Fixed from version 5.13rc1"
-CVE_STATUS[CVE-2021-33061] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2021-33061] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2021-33098] = "fixed-version: Fixed after version 5.13rc4"
+CVE_STATUS[CVE-2021-33098] = "fixed-version: Fixed from version 5.13rc4"
-CVE_STATUS[CVE-2021-33135] = "fixed-version: Fixed after version 5.17rc8"
+CVE_STATUS[CVE-2021-33135] = "fixed-version: Fixed from version 5.17rc8"
-CVE_STATUS[CVE-2021-33200] = "fixed-version: Fixed after version 5.13rc4"
+CVE_STATUS[CVE-2021-33200] = "fixed-version: Fixed from version 5.13rc4"
-CVE_STATUS[CVE-2021-3347] = "fixed-version: Fixed after version 5.11rc6"
+CVE_STATUS[CVE-2021-3347] = "fixed-version: Fixed from version 5.11rc6"
-CVE_STATUS[CVE-2021-3348] = "fixed-version: Fixed after version 5.11rc6"
+CVE_STATUS[CVE-2021-3348] = "fixed-version: Fixed from version 5.11rc6"
-CVE_STATUS[CVE-2021-33624] = "fixed-version: Fixed after version 5.13rc7"
+CVE_STATUS[CVE-2021-33624] = "fixed-version: Fixed from version 5.13rc7"
-CVE_STATUS[CVE-2021-33655] = "fixed-version: Fixed after version 5.19rc6"
+CVE_STATUS[CVE-2021-33655] = "fixed-version: Fixed from version 5.19rc6"
-CVE_STATUS[CVE-2021-33656] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2021-33656] = "fixed-version: Fixed from version 5.12rc1"
-CVE_STATUS[CVE-2021-33909] = "fixed-version: Fixed after version 5.14rc3"
+CVE_STATUS[CVE-2021-33909] = "fixed-version: Fixed from version 5.14rc3"
-CVE_STATUS[CVE-2021-3411] = "fixed-version: Fixed after version 5.10"
+CVE_STATUS[CVE-2021-3411] = "fixed-version: Fixed from version 5.10"
-CVE_STATUS[CVE-2021-3428] = "fixed-version: Fixed after version 5.9rc2"
+CVE_STATUS[CVE-2021-3428] = "fixed-version: Fixed from version 5.9rc2"
-CVE_STATUS[CVE-2021-3444] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2021-3444] = "fixed-version: Fixed from version 5.12rc1"
-CVE_STATUS[CVE-2021-34556] = "fixed-version: Fixed after version 5.14rc4"
+CVE_STATUS[CVE-2021-34556] = "fixed-version: Fixed from version 5.14rc4"
-CVE_STATUS[CVE-2021-34693] = "fixed-version: Fixed after version 5.13rc7"
+CVE_STATUS[CVE-2021-34693] = "fixed-version: Fixed from version 5.13rc7"
-CVE_STATUS[CVE-2021-3483] = "fixed-version: Fixed after version 5.12rc6"
+CVE_STATUS[CVE-2021-3483] = "fixed-version: Fixed from version 5.12rc6"
-CVE_STATUS[CVE-2021-34866] = "fixed-version: Fixed after version 5.14"
+CVE_STATUS[CVE-2021-34866] = "fixed-version: Fixed from version 5.14"
-CVE_STATUS[CVE-2021-3489] = "fixed-version: Fixed after version 5.13rc4"
+CVE_STATUS[CVE-2021-3489] = "fixed-version: Fixed from version 5.13rc4"
-CVE_STATUS[CVE-2021-3490] = "fixed-version: Fixed after version 5.13rc4"
+CVE_STATUS[CVE-2021-3490] = "fixed-version: Fixed from version 5.13rc4"
-CVE_STATUS[CVE-2021-3491] = "fixed-version: Fixed after version 5.13rc1"
+CVE_STATUS[CVE-2021-3491] = "fixed-version: Fixed from version 5.13rc1"
# CVE-2021-3492 has no known resolution
-CVE_STATUS[CVE-2021-3493] = "fixed-version: Fixed after version 5.11rc1"
+CVE_STATUS[CVE-2021-3493] = "fixed-version: Fixed from version 5.11rc1"
-CVE_STATUS[CVE-2021-34981] = "fixed-version: Fixed after version 5.14rc1"
+CVE_STATUS[CVE-2021-34981] = "fixed-version: Fixed from version 5.14rc1"
-CVE_STATUS[CVE-2021-3501] = "fixed-version: Fixed after version 5.12rc8"
+CVE_STATUS[CVE-2021-3501] = "fixed-version: Fixed from version 5.12rc8"
-CVE_STATUS[CVE-2021-35039] = "fixed-version: Fixed after version 5.13"
+CVE_STATUS[CVE-2021-35039] = "fixed-version: Fixed from version 5.13"
-CVE_STATUS[CVE-2021-3506] = "fixed-version: Fixed after version 5.13rc1"
+CVE_STATUS[CVE-2021-3506] = "fixed-version: Fixed from version 5.13rc1"
# CVE-2021-3542 has no known resolution
-CVE_STATUS[CVE-2021-3543] = "fixed-version: Fixed after version 5.13rc1"
+CVE_STATUS[CVE-2021-3543] = "fixed-version: Fixed from version 5.13rc1"
-CVE_STATUS[CVE-2021-35477] = "fixed-version: Fixed after version 5.14rc4"
+CVE_STATUS[CVE-2021-35477] = "fixed-version: Fixed from version 5.14rc4"
-CVE_STATUS[CVE-2021-3564] = "fixed-version: Fixed after version 5.13rc5"
+CVE_STATUS[CVE-2021-3564] = "fixed-version: Fixed from version 5.13rc5"
-CVE_STATUS[CVE-2021-3573] = "fixed-version: Fixed after version 5.13rc5"
+CVE_STATUS[CVE-2021-3573] = "fixed-version: Fixed from version 5.13rc5"
-CVE_STATUS[CVE-2021-3587] = "fixed-version: Fixed after version 5.13rc5"
+CVE_STATUS[CVE-2021-3587] = "fixed-version: Fixed from version 5.13rc5"
-CVE_STATUS[CVE-2021-3600] = "fixed-version: Fixed after version 5.11"
+CVE_STATUS[CVE-2021-3600] = "fixed-version: Fixed from version 5.11"
-CVE_STATUS[CVE-2021-3609] = "fixed-version: Fixed after version 5.14rc1"
+CVE_STATUS[CVE-2021-3609] = "fixed-version: Fixed from version 5.14rc1"
-CVE_STATUS[CVE-2021-3612] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2021-3612] = "fixed-version: Fixed from version 5.12rc1"
-CVE_STATUS[CVE-2021-3635] = "fixed-version: Fixed after version 5.5rc7"
+CVE_STATUS[CVE-2021-3635] = "fixed-version: Fixed from version 5.5rc7"
-CVE_STATUS[CVE-2021-3640] = "fixed-version: Fixed after version 5.16rc1"
+CVE_STATUS[CVE-2021-3640] = "fixed-version: Fixed from version 5.16rc1"
-CVE_STATUS[CVE-2021-3653] = "fixed-version: Fixed after version 5.14rc7"
+CVE_STATUS[CVE-2021-3653] = "fixed-version: Fixed from version 5.14rc7"
-CVE_STATUS[CVE-2021-3655] = "fixed-version: Fixed after version 5.14rc1"
+CVE_STATUS[CVE-2021-3655] = "fixed-version: Fixed from version 5.14rc1"
-CVE_STATUS[CVE-2021-3656] = "fixed-version: Fixed after version 5.14rc7"
+CVE_STATUS[CVE-2021-3656] = "fixed-version: Fixed from version 5.14rc7"
-CVE_STATUS[CVE-2021-3659] = "fixed-version: Fixed after version 5.12rc7"
+CVE_STATUS[CVE-2021-3659] = "fixed-version: Fixed from version 5.12rc7"
-CVE_STATUS[CVE-2021-3669] = "fixed-version: Fixed after version 5.15rc1"
+CVE_STATUS[CVE-2021-3669] = "fixed-version: Fixed from version 5.15rc1"
-CVE_STATUS[CVE-2021-3679] = "fixed-version: Fixed after version 5.14rc3"
+CVE_STATUS[CVE-2021-3679] = "fixed-version: Fixed from version 5.14rc3"
# CVE-2021-3714 has no known resolution
-CVE_STATUS[CVE-2021-3715] = "fixed-version: Fixed after version 5.6"
+CVE_STATUS[CVE-2021-3715] = "fixed-version: Fixed from version 5.6"
-CVE_STATUS[CVE-2021-37159] = "fixed-version: Fixed after version 5.14rc3"
+CVE_STATUS[CVE-2021-37159] = "fixed-version: Fixed from version 5.14rc3"
-CVE_STATUS[CVE-2021-3732] = "fixed-version: Fixed after version 5.14rc6"
+CVE_STATUS[CVE-2021-3732] = "fixed-version: Fixed from version 5.14rc6"
-CVE_STATUS[CVE-2021-3736] = "fixed-version: Fixed after version 5.15rc1"
+CVE_STATUS[CVE-2021-3736] = "fixed-version: Fixed from version 5.15rc1"
-CVE_STATUS[CVE-2021-3739] = "fixed-version: Fixed after version 5.15rc1"
+CVE_STATUS[CVE-2021-3739] = "fixed-version: Fixed from version 5.15rc1"
-CVE_STATUS[CVE-2021-3743] = "fixed-version: Fixed after version 5.13rc7"
+CVE_STATUS[CVE-2021-3743] = "fixed-version: Fixed from version 5.13rc7"
-CVE_STATUS[CVE-2021-3744] = "fixed-version: Fixed after version 5.15rc4"
+CVE_STATUS[CVE-2021-3744] = "fixed-version: Fixed from version 5.15rc4"
-CVE_STATUS[CVE-2021-3752] = "fixed-version: Fixed after version 5.16rc1"
+CVE_STATUS[CVE-2021-3752] = "fixed-version: Fixed from version 5.16rc1"
-CVE_STATUS[CVE-2021-3753] = "fixed-version: Fixed after version 5.15rc1"
+CVE_STATUS[CVE-2021-3753] = "fixed-version: Fixed from version 5.15rc1"
-CVE_STATUS[CVE-2021-37576] = "fixed-version: Fixed after version 5.14rc3"
+CVE_STATUS[CVE-2021-37576] = "fixed-version: Fixed from version 5.14rc3"
-CVE_STATUS[CVE-2021-3759] = "fixed-version: Fixed after version 5.15rc1"
+CVE_STATUS[CVE-2021-3759] = "fixed-version: Fixed from version 5.15rc1"
-CVE_STATUS[CVE-2021-3760] = "fixed-version: Fixed after version 5.15rc6"
+CVE_STATUS[CVE-2021-3760] = "fixed-version: Fixed from version 5.15rc6"
-CVE_STATUS[CVE-2021-3764] = "fixed-version: Fixed after version 5.15rc4"
+CVE_STATUS[CVE-2021-3764] = "fixed-version: Fixed from version 5.15rc4"
-CVE_STATUS[CVE-2021-3772] = "fixed-version: Fixed after version 5.15"
+CVE_STATUS[CVE-2021-3772] = "fixed-version: Fixed from version 5.15"
-CVE_STATUS[CVE-2021-38160] = "fixed-version: Fixed after version 5.14rc1"
+CVE_STATUS[CVE-2021-38160] = "fixed-version: Fixed from version 5.14rc1"
-CVE_STATUS[CVE-2021-38166] = "fixed-version: Fixed after version 5.14rc6"
+CVE_STATUS[CVE-2021-38166] = "fixed-version: Fixed from version 5.14rc6"
-CVE_STATUS[CVE-2021-38198] = "fixed-version: Fixed after version 5.13rc6"
+CVE_STATUS[CVE-2021-38198] = "fixed-version: Fixed from version 5.13rc6"
-CVE_STATUS[CVE-2021-38199] = "fixed-version: Fixed after version 5.14rc1"
+CVE_STATUS[CVE-2021-38199] = "fixed-version: Fixed from version 5.14rc1"
-CVE_STATUS[CVE-2021-38200] = "fixed-version: Fixed after version 5.13rc7"
+CVE_STATUS[CVE-2021-38200] = "fixed-version: Fixed from version 5.13rc7"
-CVE_STATUS[CVE-2021-38201] = "fixed-version: Fixed after version 5.14rc1"
+CVE_STATUS[CVE-2021-38201] = "fixed-version: Fixed from version 5.14rc1"
-CVE_STATUS[CVE-2021-38202] = "fixed-version: Fixed after version 5.14rc1"
+CVE_STATUS[CVE-2021-38202] = "fixed-version: Fixed from version 5.14rc1"
-CVE_STATUS[CVE-2021-38203] = "fixed-version: Fixed after version 5.14rc2"
+CVE_STATUS[CVE-2021-38203] = "fixed-version: Fixed from version 5.14rc2"
-CVE_STATUS[CVE-2021-38204] = "fixed-version: Fixed after version 5.14rc3"
+CVE_STATUS[CVE-2021-38204] = "fixed-version: Fixed from version 5.14rc3"
-CVE_STATUS[CVE-2021-38205] = "fixed-version: Fixed after version 5.14rc1"
+CVE_STATUS[CVE-2021-38205] = "fixed-version: Fixed from version 5.14rc1"
-CVE_STATUS[CVE-2021-38206] = "fixed-version: Fixed after version 5.13rc7"
+CVE_STATUS[CVE-2021-38206] = "fixed-version: Fixed from version 5.13rc7"
-CVE_STATUS[CVE-2021-38207] = "fixed-version: Fixed after version 5.13rc7"
+CVE_STATUS[CVE-2021-38207] = "fixed-version: Fixed from version 5.13rc7"
-CVE_STATUS[CVE-2021-38208] = "fixed-version: Fixed after version 5.13rc5"
+CVE_STATUS[CVE-2021-38208] = "fixed-version: Fixed from version 5.13rc5"
-CVE_STATUS[CVE-2021-38209] = "fixed-version: Fixed after version 5.13rc1"
+CVE_STATUS[CVE-2021-38209] = "fixed-version: Fixed from version 5.13rc1"
-CVE_STATUS[CVE-2021-38300] = "fixed-version: Fixed after version 5.15rc4"
+CVE_STATUS[CVE-2021-38300] = "fixed-version: Fixed from version 5.15rc4"
# CVE-2021-3847 has no known resolution
@@ -3793,35 +3804,35 @@ CVE_STATUS[CVE-2021-38300] = "fixed-version: Fixed after version 5.15rc4"
# CVE-2021-3892 has no known resolution
-CVE_STATUS[CVE-2021-3894] = "fixed-version: Fixed after version 5.15rc6"
+CVE_STATUS[CVE-2021-3894] = "fixed-version: Fixed from version 5.15rc6"
-CVE_STATUS[CVE-2021-3896] = "fixed-version: Fixed after version 5.15rc6"
+CVE_STATUS[CVE-2021-3896] = "fixed-version: Fixed from version 5.15rc6"
-CVE_STATUS[CVE-2021-3923] = "fixed-version: Fixed after version 5.16"
+CVE_STATUS[CVE-2021-3923] = "fixed-version: Fixed from version 5.16"
-CVE_STATUS[CVE-2021-39633] = "fixed-version: Fixed after version 5.14"
+CVE_STATUS[CVE-2021-39633] = "fixed-version: Fixed from version 5.14"
-CVE_STATUS[CVE-2021-39634] = "fixed-version: Fixed after version 5.9rc8"
+CVE_STATUS[CVE-2021-39634] = "fixed-version: Fixed from version 5.9rc8"
-CVE_STATUS[CVE-2021-39636] = "fixed-version: Fixed after version 4.16rc1"
+CVE_STATUS[CVE-2021-39636] = "fixed-version: Fixed from version 4.16rc1"
-CVE_STATUS[CVE-2021-39648] = "fixed-version: Fixed after version 5.11rc3"
+CVE_STATUS[CVE-2021-39648] = "fixed-version: Fixed from version 5.11rc3"
-CVE_STATUS[CVE-2021-39656] = "fixed-version: Fixed after version 5.12rc3"
+CVE_STATUS[CVE-2021-39656] = "fixed-version: Fixed from version 5.12rc3"
-CVE_STATUS[CVE-2021-39657] = "fixed-version: Fixed after version 5.11rc4"
+CVE_STATUS[CVE-2021-39657] = "fixed-version: Fixed from version 5.11rc4"
-CVE_STATUS[CVE-2021-39685] = "fixed-version: Fixed after version 5.16rc5"
+CVE_STATUS[CVE-2021-39685] = "fixed-version: Fixed from version 5.16rc5"
-CVE_STATUS[CVE-2021-39686] = "fixed-version: Fixed after version 5.16rc1"
+CVE_STATUS[CVE-2021-39686] = "fixed-version: Fixed from version 5.16rc1"
-CVE_STATUS[CVE-2021-39698] = "fixed-version: Fixed after version 5.16rc5"
+CVE_STATUS[CVE-2021-39698] = "fixed-version: Fixed from version 5.16rc5"
-CVE_STATUS[CVE-2021-39711] = "fixed-version: Fixed after version 4.18rc6"
+CVE_STATUS[CVE-2021-39711] = "fixed-version: Fixed from version 4.18rc6"
-CVE_STATUS[CVE-2021-39713] = "fixed-version: Fixed after version 4.20rc1"
+CVE_STATUS[CVE-2021-39713] = "fixed-version: Fixed from version 4.20rc1"
-CVE_STATUS[CVE-2021-39714] = "fixed-version: Fixed after version 4.12rc1"
+CVE_STATUS[CVE-2021-39714] = "fixed-version: Fixed from version 4.12rc1"
# CVE-2021-39800 has no known resolution
@@ -3829,681 +3840,683 @@ CVE_STATUS[CVE-2021-39714] = "fixed-version: Fixed after version 4.12rc1"
# CVE-2021-39802 has no known resolution
-CVE_STATUS[CVE-2021-4001] = "fixed-version: Fixed after version 5.16rc2"
+CVE_STATUS[CVE-2021-4001] = "fixed-version: Fixed from version 5.16rc2"
-CVE_STATUS[CVE-2021-4002] = "fixed-version: Fixed after version 5.16rc3"
+CVE_STATUS[CVE-2021-4002] = "fixed-version: Fixed from version 5.16rc3"
-CVE_STATUS[CVE-2021-4023] = "fixed-version: Fixed after version 5.15rc1"
+CVE_STATUS[CVE-2021-4023] = "fixed-version: Fixed from version 5.15rc1"
-CVE_STATUS[CVE-2021-4028] = "fixed-version: Fixed after version 5.15rc4"
+CVE_STATUS[CVE-2021-4028] = "fixed-version: Fixed from version 5.15rc4"
-CVE_STATUS[CVE-2021-4032] = "fixed-version: Fixed after version 5.15rc7"
+CVE_STATUS[CVE-2021-4032] = "fixed-version: Fixed from version 5.15rc7"
-CVE_STATUS[CVE-2021-4037] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2021-4037] = "fixed-version: Fixed from version 5.12rc1"
-CVE_STATUS[CVE-2021-40490] = "fixed-version: Fixed after version 5.15rc1"
+CVE_STATUS[CVE-2021-40490] = "fixed-version: Fixed from version 5.15rc1"
-CVE_STATUS[CVE-2021-4083] = "fixed-version: Fixed after version 5.16rc4"
+CVE_STATUS[CVE-2021-4083] = "fixed-version: Fixed from version 5.16rc4"
-CVE_STATUS[CVE-2021-4090] = "fixed-version: Fixed after version 5.16rc2"
+CVE_STATUS[CVE-2021-4090] = "fixed-version: Fixed from version 5.16rc2"
-CVE_STATUS[CVE-2021-4093] = "fixed-version: Fixed after version 5.15rc7"
+CVE_STATUS[CVE-2021-4093] = "fixed-version: Fixed from version 5.15rc7"
-CVE_STATUS[CVE-2021-4095] = "fixed-version: Fixed after version 5.17rc1"
+CVE_STATUS[CVE-2021-4095] = "fixed-version: Fixed from version 5.17rc1"
-CVE_STATUS[CVE-2021-41073] = "fixed-version: Fixed after version 5.15rc2"
+CVE_STATUS[CVE-2021-41073] = "fixed-version: Fixed from version 5.15rc2"
-CVE_STATUS[CVE-2021-4135] = "fixed-version: Fixed after version 5.16rc6"
+CVE_STATUS[CVE-2021-4135] = "fixed-version: Fixed from version 5.16rc6"
-CVE_STATUS[CVE-2021-4148] = "fixed-version: Fixed after version 5.15"
+CVE_STATUS[CVE-2021-4148] = "fixed-version: Fixed from version 5.15"
-CVE_STATUS[CVE-2021-4149] = "fixed-version: Fixed after version 5.15rc6"
+CVE_STATUS[CVE-2021-4149] = "fixed-version: Fixed from version 5.15rc6"
-CVE_STATUS[CVE-2021-4150] = "fixed-version: Fixed after version 5.15rc7"
+CVE_STATUS[CVE-2021-4150] = "fixed-version: Fixed from version 5.15rc7"
-CVE_STATUS[CVE-2021-4154] = "fixed-version: Fixed after version 5.14rc2"
+CVE_STATUS[CVE-2021-4154] = "fixed-version: Fixed from version 5.14rc2"
-CVE_STATUS[CVE-2021-4155] = "fixed-version: Fixed after version 5.16"
+CVE_STATUS[CVE-2021-4155] = "fixed-version: Fixed from version 5.16"
-CVE_STATUS[CVE-2021-4157] = "fixed-version: Fixed after version 5.13rc1"
+CVE_STATUS[CVE-2021-4157] = "fixed-version: Fixed from version 5.13rc1"
-CVE_STATUS[CVE-2021-4159] = "fixed-version: Fixed after version 5.7rc1"
+CVE_STATUS[CVE-2021-4159] = "fixed-version: Fixed from version 5.7rc1"
-CVE_STATUS[CVE-2021-41864] = "fixed-version: Fixed after version 5.15rc5"
+CVE_STATUS[CVE-2021-41864] = "fixed-version: Fixed from version 5.15rc5"
-CVE_STATUS[CVE-2021-4197] = "fixed-version: Fixed after version 5.16"
+CVE_STATUS[CVE-2021-4197] = "fixed-version: Fixed from version 5.16"
-CVE_STATUS[CVE-2021-42008] = "fixed-version: Fixed after version 5.14rc7"
+CVE_STATUS[CVE-2021-42008] = "fixed-version: Fixed from version 5.14rc7"
-CVE_STATUS[CVE-2021-4202] = "fixed-version: Fixed after version 5.16rc2"
+CVE_STATUS[CVE-2021-4202] = "fixed-version: Fixed from version 5.16rc2"
-CVE_STATUS[CVE-2021-4203] = "fixed-version: Fixed after version 5.15rc4"
+CVE_STATUS[CVE-2021-4203] = "fixed-version: Fixed from version 5.15rc4"
-CVE_STATUS[CVE-2021-4204] = "fixed-version: Fixed after version 5.17rc1"
+CVE_STATUS[CVE-2021-4204] = "fixed-version: Fixed from version 5.17rc1"
-CVE_STATUS[CVE-2021-4218] = "fixed-version: Fixed after version 5.8rc1"
+CVE_STATUS[CVE-2021-4218] = "fixed-version: Fixed from version 5.8rc1"
-CVE_STATUS[CVE-2021-42252] = "fixed-version: Fixed after version 5.15rc1"
+CVE_STATUS[CVE-2021-42252] = "fixed-version: Fixed from version 5.15rc1"
-CVE_STATUS[CVE-2021-42327] = "fixed-version: Fixed after version 5.15"
+CVE_STATUS[CVE-2021-42327] = "fixed-version: Fixed from version 5.15"
-CVE_STATUS[CVE-2021-42739] = "fixed-version: Fixed after version 5.16rc1"
+CVE_STATUS[CVE-2021-42739] = "fixed-version: Fixed from version 5.16rc1"
-CVE_STATUS[CVE-2021-43056] = "fixed-version: Fixed after version 5.15rc6"
+CVE_STATUS[CVE-2021-43056] = "fixed-version: Fixed from version 5.15rc6"
-CVE_STATUS[CVE-2021-43057] = "fixed-version: Fixed after version 5.15rc3"
+CVE_STATUS[CVE-2021-43057] = "fixed-version: Fixed from version 5.15rc3"
-CVE_STATUS[CVE-2021-43267] = "fixed-version: Fixed after version 5.15"
+CVE_STATUS[CVE-2021-43267] = "fixed-version: Fixed from version 5.15"
-CVE_STATUS[CVE-2021-43389] = "fixed-version: Fixed after version 5.15rc6"
+CVE_STATUS[CVE-2021-43389] = "fixed-version: Fixed from version 5.15rc6"
-CVE_STATUS[CVE-2021-43975] = "fixed-version: Fixed after version 5.16rc2"
+CVE_STATUS[CVE-2021-43975] = "fixed-version: Fixed from version 5.16rc2"
-CVE_STATUS[CVE-2021-43976] = "fixed-version: Fixed after version 5.17rc1"
+CVE_STATUS[CVE-2021-43976] = "fixed-version: Fixed from version 5.17rc1"
-CVE_STATUS[CVE-2021-44733] = "fixed-version: Fixed after version 5.16rc7"
+CVE_STATUS[CVE-2021-44733] = "fixed-version: Fixed from version 5.16rc7"
-CVE_STATUS[CVE-2021-44879] = "fixed-version: Fixed after version 5.17rc1"
+CVE_STATUS[CVE-2021-44879] = "fixed-version: Fixed from version 5.17rc1"
-CVE_STATUS[CVE-2021-45095] = "fixed-version: Fixed after version 5.16rc6"
+CVE_STATUS[CVE-2021-45095] = "fixed-version: Fixed from version 5.16rc6"
-CVE_STATUS[CVE-2021-45100] = "fixed-version: Fixed after version 5.16rc7"
+CVE_STATUS[CVE-2021-45100] = "fixed-version: Fixed from version 5.16rc7"
-CVE_STATUS[CVE-2021-45402] = "fixed-version: Fixed after version 5.16rc6"
+CVE_STATUS[CVE-2021-45402] = "fixed-version: Fixed from version 5.16rc6"
-CVE_STATUS[CVE-2021-45469] = "fixed-version: Fixed after version 5.17rc1"
+CVE_STATUS[CVE-2021-45469] = "fixed-version: Fixed from version 5.17rc1"
-CVE_STATUS[CVE-2021-45480] = "fixed-version: Fixed after version 5.16rc6"
+CVE_STATUS[CVE-2021-45480] = "fixed-version: Fixed from version 5.16rc6"
-CVE_STATUS[CVE-2021-45485] = "fixed-version: Fixed after version 5.14rc1"
+CVE_STATUS[CVE-2021-45485] = "fixed-version: Fixed from version 5.14rc1"
-CVE_STATUS[CVE-2021-45486] = "fixed-version: Fixed after version 5.13rc1"
+CVE_STATUS[CVE-2021-45486] = "fixed-version: Fixed from version 5.13rc1"
-CVE_STATUS[CVE-2021-45868] = "fixed-version: Fixed after version 5.16rc1"
+CVE_STATUS[CVE-2021-45868] = "fixed-version: Fixed from version 5.16rc1"
-CVE_STATUS[CVE-2021-46283] = "fixed-version: Fixed after version 5.13rc7"
+CVE_STATUS[CVE-2021-46283] = "fixed-version: Fixed from version 5.13rc7"
-CVE_STATUS[CVE-2022-0001] = "fixed-version: Fixed after version 5.17rc8"
+CVE_STATUS[CVE-2022-0001] = "fixed-version: Fixed from version 5.17rc8"
-CVE_STATUS[CVE-2022-0002] = "fixed-version: Fixed after version 5.17rc8"
+CVE_STATUS[CVE-2022-0002] = "fixed-version: Fixed from version 5.17rc8"
-CVE_STATUS[CVE-2022-0168] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-0168] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-0171] = "fixed-version: Fixed after version 5.18rc4"
+CVE_STATUS[CVE-2022-0171] = "fixed-version: Fixed from version 5.18rc4"
-CVE_STATUS[CVE-2022-0185] = "fixed-version: Fixed after version 5.17rc1"
+CVE_STATUS[CVE-2022-0185] = "fixed-version: Fixed from version 5.17rc1"
-CVE_STATUS[CVE-2022-0264] = "fixed-version: Fixed after version 5.16rc6"
+CVE_STATUS[CVE-2022-0264] = "fixed-version: Fixed from version 5.16rc6"
-CVE_STATUS[CVE-2022-0286] = "fixed-version: Fixed after version 5.14rc2"
+CVE_STATUS[CVE-2022-0286] = "fixed-version: Fixed from version 5.14rc2"
-CVE_STATUS[CVE-2022-0322] = "fixed-version: Fixed after version 5.15rc6"
+CVE_STATUS[CVE-2022-0322] = "fixed-version: Fixed from version 5.15rc6"
-CVE_STATUS[CVE-2022-0330] = "fixed-version: Fixed after version 5.17rc2"
+CVE_STATUS[CVE-2022-0330] = "fixed-version: Fixed from version 5.17rc2"
-CVE_STATUS[CVE-2022-0382] = "fixed-version: Fixed after version 5.16"
+CVE_STATUS[CVE-2022-0382] = "fixed-version: Fixed from version 5.16"
# CVE-2022-0400 has no known resolution
-CVE_STATUS[CVE-2022-0433] = "fixed-version: Fixed after version 5.17rc1"
+CVE_STATUS[CVE-2022-0433] = "fixed-version: Fixed from version 5.17rc1"
-CVE_STATUS[CVE-2022-0435] = "fixed-version: Fixed after version 5.17rc4"
+CVE_STATUS[CVE-2022-0435] = "fixed-version: Fixed from version 5.17rc4"
-CVE_STATUS[CVE-2022-0480] = "fixed-version: Fixed after version 5.15rc1"
+CVE_STATUS[CVE-2022-0480] = "fixed-version: Fixed from version 5.15rc1"
-CVE_STATUS[CVE-2022-0487] = "fixed-version: Fixed after version 5.17rc4"
+CVE_STATUS[CVE-2022-0487] = "fixed-version: Fixed from version 5.17rc4"
-CVE_STATUS[CVE-2022-0492] = "fixed-version: Fixed after version 5.17rc3"
+CVE_STATUS[CVE-2022-0492] = "fixed-version: Fixed from version 5.17rc3"
-CVE_STATUS[CVE-2022-0494] = "fixed-version: Fixed after version 5.17rc5"
+CVE_STATUS[CVE-2022-0494] = "fixed-version: Fixed from version 5.17rc5"
-CVE_STATUS[CVE-2022-0500] = "fixed-version: Fixed after version 5.17rc1"
+CVE_STATUS[CVE-2022-0500] = "fixed-version: Fixed from version 5.17rc1"
-CVE_STATUS[CVE-2022-0516] = "fixed-version: Fixed after version 5.17rc4"
+CVE_STATUS[CVE-2022-0516] = "fixed-version: Fixed from version 5.17rc4"
-CVE_STATUS[CVE-2022-0617] = "fixed-version: Fixed after version 5.17rc2"
+CVE_STATUS[CVE-2022-0617] = "fixed-version: Fixed from version 5.17rc2"
-CVE_STATUS[CVE-2022-0644] = "fixed-version: Fixed after version 5.15rc7"
+CVE_STATUS[CVE-2022-0644] = "fixed-version: Fixed from version 5.15rc7"
-CVE_STATUS[CVE-2022-0646] = "fixed-version: Fixed after version 5.17rc5"
+CVE_STATUS[CVE-2022-0646] = "fixed-version: Fixed from version 5.17rc5"
-CVE_STATUS[CVE-2022-0742] = "fixed-version: Fixed after version 5.17rc7"
+CVE_STATUS[CVE-2022-0742] = "fixed-version: Fixed from version 5.17rc7"
-CVE_STATUS[CVE-2022-0812] = "fixed-version: Fixed after version 5.8rc6"
+CVE_STATUS[CVE-2022-0812] = "fixed-version: Fixed from version 5.8rc6"
-CVE_STATUS[CVE-2022-0847] = "fixed-version: Fixed after version 5.17rc6"
+CVE_STATUS[CVE-2022-0847] = "fixed-version: Fixed from version 5.17rc6"
-CVE_STATUS[CVE-2022-0850] = "fixed-version: Fixed after version 5.14rc1"
+CVE_STATUS[CVE-2022-0850] = "fixed-version: Fixed from version 5.14rc1"
-CVE_STATUS[CVE-2022-0854] = "fixed-version: Fixed after version 5.17rc8"
+CVE_STATUS[CVE-2022-0854] = "fixed-version: Fixed from version 5.17rc8"
-CVE_STATUS[CVE-2022-0995] = "fixed-version: Fixed after version 5.17rc8"
+CVE_STATUS[CVE-2022-0995] = "fixed-version: Fixed from version 5.17rc8"
-CVE_STATUS[CVE-2022-0998] = "fixed-version: Fixed after version 5.17rc1"
+CVE_STATUS[CVE-2022-0998] = "fixed-version: Fixed from version 5.17rc1"
-CVE_STATUS[CVE-2022-1011] = "fixed-version: Fixed after version 5.17rc8"
+CVE_STATUS[CVE-2022-1011] = "fixed-version: Fixed from version 5.17rc8"
-CVE_STATUS[CVE-2022-1012] = "fixed-version: Fixed after version 5.18rc6"
+CVE_STATUS[CVE-2022-1012] = "fixed-version: Fixed from version 5.18rc6"
-CVE_STATUS[CVE-2022-1015] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-1015] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-1016] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-1016] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-1043] = "fixed-version: Fixed after version 5.14rc7"
+CVE_STATUS[CVE-2022-1043] = "fixed-version: Fixed from version 5.14rc7"
-CVE_STATUS[CVE-2022-1048] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-1048] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-1055] = "fixed-version: Fixed after version 5.17rc3"
+CVE_STATUS[CVE-2022-1055] = "fixed-version: Fixed from version 5.17rc3"
# CVE-2022-1116 has no known resolution
-CVE_STATUS[CVE-2022-1158] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-1158] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-1184] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-1184] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-1195] = "fixed-version: Fixed after version 5.16rc7"
+CVE_STATUS[CVE-2022-1195] = "fixed-version: Fixed from version 5.16rc7"
-CVE_STATUS[CVE-2022-1198] = "fixed-version: Fixed after version 5.17rc6"
+CVE_STATUS[CVE-2022-1198] = "fixed-version: Fixed from version 5.17rc6"
-CVE_STATUS[CVE-2022-1199] = "fixed-version: Fixed after version 5.17rc8"
+CVE_STATUS[CVE-2022-1199] = "fixed-version: Fixed from version 5.17rc8"
-CVE_STATUS[CVE-2022-1204] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-1204] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-1205] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-1205] = "fixed-version: Fixed from version 5.18rc1"
# CVE-2022-1247 has no known resolution
-CVE_STATUS[CVE-2022-1263] = "fixed-version: Fixed after version 5.18rc3"
+CVE_STATUS[CVE-2022-1263] = "fixed-version: Fixed from version 5.18rc3"
-CVE_STATUS[CVE-2022-1280] = "fixed-version: Fixed after version 5.15rc1"
+CVE_STATUS[CVE-2022-1280] = "fixed-version: Fixed from version 5.15rc1"
-CVE_STATUS[CVE-2022-1353] = "fixed-version: Fixed after version 5.17"
+CVE_STATUS[CVE-2022-1353] = "fixed-version: Fixed from version 5.17"
-CVE_STATUS[CVE-2022-1419] = "fixed-version: Fixed after version 5.6rc2"
+CVE_STATUS[CVE-2022-1419] = "fixed-version: Fixed from version 5.6rc2"
-CVE_STATUS[CVE-2022-1462] = "fixed-version: Fixed after version 5.19rc7"
+CVE_STATUS[CVE-2022-1462] = "fixed-version: Fixed from version 5.19rc7"
-CVE_STATUS[CVE-2022-1508] = "fixed-version: Fixed after version 5.15rc1"
+CVE_STATUS[CVE-2022-1508] = "fixed-version: Fixed from version 5.15rc1"
-CVE_STATUS[CVE-2022-1516] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-1516] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-1651] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-1651] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-1652] = "fixed-version: Fixed after version 5.18rc6"
+CVE_STATUS[CVE-2022-1652] = "fixed-version: Fixed from version 5.18rc6"
-CVE_STATUS[CVE-2022-1671] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-1671] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-1678] = "fixed-version: Fixed after version 4.20rc1"
+CVE_STATUS[CVE-2022-1678] = "fixed-version: Fixed from version 4.20rc1"
-CVE_STATUS[CVE-2022-1679] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2022-1679] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2022-1729] = "fixed-version: Fixed after version 5.18"
+CVE_STATUS[CVE-2022-1729] = "fixed-version: Fixed from version 5.18"
-CVE_STATUS[CVE-2022-1734] = "fixed-version: Fixed after version 5.18rc6"
+CVE_STATUS[CVE-2022-1734] = "fixed-version: Fixed from version 5.18rc6"
-CVE_STATUS[CVE-2022-1786] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2022-1786] = "fixed-version: Fixed from version 5.12rc1"
-CVE_STATUS[CVE-2022-1789] = "fixed-version: Fixed after version 5.18"
+CVE_STATUS[CVE-2022-1789] = "fixed-version: Fixed from version 5.18"
-CVE_STATUS[CVE-2022-1836] = "fixed-version: Fixed after version 5.18rc5"
+CVE_STATUS[CVE-2022-1836] = "fixed-version: Fixed from version 5.18rc5"
-CVE_STATUS[CVE-2022-1852] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-1852] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-1882] = "fixed-version: Fixed after version 5.19rc8"
+CVE_STATUS[CVE-2022-1882] = "fixed-version: Fixed from version 5.19rc8"
-CVE_STATUS[CVE-2022-1943] = "fixed-version: Fixed after version 5.18rc7"
+CVE_STATUS[CVE-2022-1943] = "fixed-version: Fixed from version 5.18rc7"
-CVE_STATUS[CVE-2022-1966] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-1966] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-1972] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-1972] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-1973] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-1973] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-1974] = "fixed-version: Fixed after version 5.18rc6"
+CVE_STATUS[CVE-2022-1974] = "fixed-version: Fixed from version 5.18rc6"
-CVE_STATUS[CVE-2022-1975] = "fixed-version: Fixed after version 5.18rc6"
+CVE_STATUS[CVE-2022-1975] = "fixed-version: Fixed from version 5.18rc6"
-CVE_STATUS[CVE-2022-1976] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-1976] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-1998] = "fixed-version: Fixed after version 5.17rc3"
+CVE_STATUS[CVE-2022-1998] = "fixed-version: Fixed from version 5.17rc3"
-CVE_STATUS[CVE-2022-20008] = "fixed-version: Fixed after version 5.17rc5"
+CVE_STATUS[CVE-2022-20008] = "fixed-version: Fixed from version 5.17rc5"
-CVE_STATUS[CVE-2022-20132] = "fixed-version: Fixed after version 5.16rc5"
+CVE_STATUS[CVE-2022-20132] = "fixed-version: Fixed from version 5.16rc5"
-CVE_STATUS[CVE-2022-20141] = "fixed-version: Fixed after version 5.15rc1"
+CVE_STATUS[CVE-2022-20141] = "fixed-version: Fixed from version 5.15rc1"
-CVE_STATUS[CVE-2022-20148] = "fixed-version: Fixed after version 5.16rc1"
+CVE_STATUS[CVE-2022-20148] = "fixed-version: Fixed from version 5.16rc1"
-CVE_STATUS[CVE-2022-20153] = "fixed-version: Fixed after version 5.13rc1"
+CVE_STATUS[CVE-2022-20153] = "fixed-version: Fixed from version 5.13rc1"
-CVE_STATUS[CVE-2022-20154] = "fixed-version: Fixed after version 5.16rc8"
+CVE_STATUS[CVE-2022-20154] = "fixed-version: Fixed from version 5.16rc8"
-CVE_STATUS[CVE-2022-20158] = "fixed-version: Fixed after version 5.17"
+CVE_STATUS[CVE-2022-20158] = "fixed-version: Fixed from version 5.17"
-CVE_STATUS[CVE-2022-20166] = "fixed-version: Fixed after version 5.10rc1"
+CVE_STATUS[CVE-2022-20166] = "fixed-version: Fixed from version 5.10rc1"
-CVE_STATUS[CVE-2022-20368] = "fixed-version: Fixed after version 5.17"
+CVE_STATUS[CVE-2022-20368] = "fixed-version: Fixed from version 5.17"
-CVE_STATUS[CVE-2022-20369] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-20369] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-20409] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2022-20409] = "fixed-version: Fixed from version 5.12rc1"
-CVE_STATUS[CVE-2022-20421] = "fixed-version: Fixed after version 6.0rc4"
+CVE_STATUS[CVE-2022-20421] = "fixed-version: Fixed from version 6.0rc4"
-CVE_STATUS[CVE-2022-20422] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2022-20422] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2022-20423] = "fixed-version: Fixed after version 5.17"
+CVE_STATUS[CVE-2022-20423] = "fixed-version: Fixed from version 5.17"
-CVE_STATUS[CVE-2022-20424] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2022-20424] = "fixed-version: Fixed from version 5.12rc1"
-CVE_STATUS[CVE-2022-20565] = "fixed-version: Fixed after version 5.9rc4"
+CVE_STATUS[CVE-2022-20565] = "fixed-version: Fixed from version 5.9rc4"
-CVE_STATUS[CVE-2022-20566] = "fixed-version: Fixed after version 5.19"
+CVE_STATUS[CVE-2022-20566] = "fixed-version: Fixed from version 5.19"
-CVE_STATUS[CVE-2022-20567] = "fixed-version: Fixed after version 4.16rc5"
+CVE_STATUS[CVE-2022-20567] = "fixed-version: Fixed from version 4.16rc5"
-CVE_STATUS[CVE-2022-20568] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2022-20568] = "fixed-version: Fixed from version 5.12rc1"
-CVE_STATUS[CVE-2022-20572] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-20572] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-2078] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-2078] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-21123] = "fixed-version: Fixed after version 5.19rc3"
+CVE_STATUS[CVE-2022-21123] = "fixed-version: Fixed from version 5.19rc3"
-CVE_STATUS[CVE-2022-21125] = "fixed-version: Fixed after version 5.19rc3"
+CVE_STATUS[CVE-2022-21125] = "fixed-version: Fixed from version 5.19rc3"
-CVE_STATUS[CVE-2022-21166] = "fixed-version: Fixed after version 5.19rc3"
+CVE_STATUS[CVE-2022-21166] = "fixed-version: Fixed from version 5.19rc3"
-CVE_STATUS[CVE-2022-21385] = "fixed-version: Fixed after version 4.20"
+CVE_STATUS[CVE-2022-21385] = "fixed-version: Fixed from version 4.20"
-CVE_STATUS[CVE-2022-21499] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-21499] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-21505] = "fixed-version: Fixed after version 5.19rc8"
+CVE_STATUS[CVE-2022-21505] = "fixed-version: Fixed from version 5.19rc8"
-CVE_STATUS[CVE-2022-2153] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-2153] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-2196] = "fixed-version: Fixed after version 6.2rc1"
+CVE_STATUS[CVE-2022-2196] = "fixed-version: Fixed from version 6.2rc1"
# CVE-2022-2209 has no known resolution
-CVE_STATUS[CVE-2022-22942] = "fixed-version: Fixed after version 5.17rc2"
+CVE_STATUS[CVE-2022-22942] = "fixed-version: Fixed from version 5.17rc2"
-CVE_STATUS[CVE-2022-23036] = "fixed-version: Fixed after version 5.17rc8"
+CVE_STATUS[CVE-2022-23036] = "fixed-version: Fixed from version 5.17rc8"
-CVE_STATUS[CVE-2022-23037] = "fixed-version: Fixed after version 5.17rc8"
+CVE_STATUS[CVE-2022-23037] = "fixed-version: Fixed from version 5.17rc8"
-CVE_STATUS[CVE-2022-23038] = "fixed-version: Fixed after version 5.17rc8"
+CVE_STATUS[CVE-2022-23038] = "fixed-version: Fixed from version 5.17rc8"
-CVE_STATUS[CVE-2022-23039] = "fixed-version: Fixed after version 5.17rc8"
+CVE_STATUS[CVE-2022-23039] = "fixed-version: Fixed from version 5.17rc8"
-CVE_STATUS[CVE-2022-23040] = "fixed-version: Fixed after version 5.17rc8"
+CVE_STATUS[CVE-2022-23040] = "fixed-version: Fixed from version 5.17rc8"
-CVE_STATUS[CVE-2022-23041] = "fixed-version: Fixed after version 5.17rc8"
+CVE_STATUS[CVE-2022-23041] = "fixed-version: Fixed from version 5.17rc8"
-CVE_STATUS[CVE-2022-23042] = "fixed-version: Fixed after version 5.17rc8"
+CVE_STATUS[CVE-2022-23042] = "fixed-version: Fixed from version 5.17rc8"
-CVE_STATUS[CVE-2022-2308] = "fixed-version: Fixed after version 6.0"
+CVE_STATUS[CVE-2022-2308] = "fixed-version: Fixed from version 6.0"
-CVE_STATUS[CVE-2022-2318] = "fixed-version: Fixed after version 5.19rc5"
+CVE_STATUS[CVE-2022-2318] = "fixed-version: Fixed from version 5.19rc5"
-CVE_STATUS[CVE-2022-23222] = "fixed-version: Fixed after version 5.17rc1"
+CVE_STATUS[CVE-2022-23222] = "fixed-version: Fixed from version 5.17rc1"
-CVE_STATUS[CVE-2022-2327] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2022-2327] = "fixed-version: Fixed from version 5.12rc1"
-CVE_STATUS[CVE-2022-2380] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-2380] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-23816] = "fixed-version: Fixed after version 5.19rc7"
+CVE_STATUS[CVE-2022-23816] = "fixed-version: Fixed from version 5.19rc7"
# CVE-2022-23825 has no known resolution
-CVE_STATUS[CVE-2022-23960] = "fixed-version: Fixed after version 5.17rc8"
+CVE_STATUS[CVE-2022-23960] = "fixed-version: Fixed from version 5.17rc8"
-CVE_STATUS[CVE-2022-24122] = "fixed-version: Fixed after version 5.17rc2"
+CVE_STATUS[CVE-2022-24122] = "fixed-version: Fixed from version 5.17rc2"
-CVE_STATUS[CVE-2022-24448] = "fixed-version: Fixed after version 5.17rc2"
+CVE_STATUS[CVE-2022-24448] = "fixed-version: Fixed from version 5.17rc2"
-CVE_STATUS[CVE-2022-24958] = "fixed-version: Fixed after version 5.17rc1"
+CVE_STATUS[CVE-2022-24958] = "fixed-version: Fixed from version 5.17rc1"
-CVE_STATUS[CVE-2022-24959] = "fixed-version: Fixed after version 5.17rc2"
+CVE_STATUS[CVE-2022-24959] = "fixed-version: Fixed from version 5.17rc2"
-CVE_STATUS[CVE-2022-2503] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-2503] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-25258] = "fixed-version: Fixed after version 5.17rc4"
+CVE_STATUS[CVE-2022-25258] = "fixed-version: Fixed from version 5.17rc4"
# CVE-2022-25265 has no known resolution
-CVE_STATUS[CVE-2022-25375] = "fixed-version: Fixed after version 5.17rc4"
+CVE_STATUS[CVE-2022-25375] = "fixed-version: Fixed from version 5.17rc4"
-CVE_STATUS[CVE-2022-25636] = "fixed-version: Fixed after version 5.17rc6"
+CVE_STATUS[CVE-2022-25636] = "fixed-version: Fixed from version 5.17rc6"
-CVE_STATUS[CVE-2022-2585] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2022-2585] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2022-2586] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2022-2586] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2022-2588] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2022-2588] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2022-2590] = "fixed-version: Fixed after version 6.0rc3"
+CVE_STATUS[CVE-2022-2590] = "fixed-version: Fixed from version 6.0rc3"
-CVE_STATUS[CVE-2022-2602] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-2602] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-26365] = "fixed-version: Fixed after version 5.19rc6"
+CVE_STATUS[CVE-2022-26365] = "fixed-version: Fixed from version 5.19rc6"
-CVE_STATUS[CVE-2022-26373] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2022-26373] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2022-2639] = "fixed-version: Fixed after version 5.18rc4"
+CVE_STATUS[CVE-2022-2639] = "fixed-version: Fixed from version 5.18rc4"
-CVE_STATUS[CVE-2022-26490] = "fixed-version: Fixed after version 5.17rc1"
+CVE_STATUS[CVE-2022-26490] = "fixed-version: Fixed from version 5.17rc1"
-CVE_STATUS[CVE-2022-2663] = "fixed-version: Fixed after version 6.0rc5"
+CVE_STATUS[CVE-2022-2663] = "fixed-version: Fixed from version 6.0rc5"
# CVE-2022-26878 has no known resolution
-CVE_STATUS[CVE-2022-26966] = "fixed-version: Fixed after version 5.17rc6"
+CVE_STATUS[CVE-2022-26966] = "fixed-version: Fixed from version 5.17rc6"
-CVE_STATUS[CVE-2022-27223] = "fixed-version: Fixed after version 5.17rc6"
+CVE_STATUS[CVE-2022-27223] = "fixed-version: Fixed from version 5.17rc6"
-CVE_STATUS[CVE-2022-27666] = "fixed-version: Fixed after version 5.17rc8"
+CVE_STATUS[CVE-2022-27666] = "fixed-version: Fixed from version 5.17rc8"
-CVE_STATUS[CVE-2022-27672] = "fixed-version: Fixed after version 6.2"
+CVE_STATUS[CVE-2022-27672] = "fixed-version: Fixed from version 6.2"
-CVE_STATUS[CVE-2022-2785] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2022-2785] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2022-27950] = "fixed-version: Fixed after version 5.17rc5"
+CVE_STATUS[CVE-2022-27950] = "fixed-version: Fixed from version 5.17rc5"
-CVE_STATUS[CVE-2022-28356] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-28356] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-28388] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-28388] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-28389] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-28389] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-28390] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-28390] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-2873] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-2873] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-28796] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-28796] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-28893] = "fixed-version: Fixed after version 5.18rc2"
+CVE_STATUS[CVE-2022-28893] = "fixed-version: Fixed from version 5.18rc2"
-CVE_STATUS[CVE-2022-2905] = "fixed-version: Fixed after version 6.0rc4"
+CVE_STATUS[CVE-2022-2905] = "fixed-version: Fixed from version 6.0rc4"
-CVE_STATUS[CVE-2022-29156] = "fixed-version: Fixed after version 5.17rc6"
+CVE_STATUS[CVE-2022-29156] = "fixed-version: Fixed from version 5.17rc6"
-CVE_STATUS[CVE-2022-2938] = "fixed-version: Fixed after version 5.17rc2"
+CVE_STATUS[CVE-2022-2938] = "fixed-version: Fixed from version 5.17rc2"
-CVE_STATUS[CVE-2022-29581] = "fixed-version: Fixed after version 5.18rc4"
+CVE_STATUS[CVE-2022-29581] = "fixed-version: Fixed from version 5.18rc4"
-CVE_STATUS[CVE-2022-29582] = "fixed-version: Fixed after version 5.18rc2"
+CVE_STATUS[CVE-2022-29582] = "fixed-version: Fixed from version 5.18rc2"
-CVE_STATUS[CVE-2022-2959] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-2959] = "fixed-version: Fixed from version 5.19rc1"
# CVE-2022-2961 has no known resolution
-CVE_STATUS[CVE-2022-2964] = "fixed-version: Fixed after version 5.17rc4"
+CVE_STATUS[CVE-2022-2964] = "fixed-version: Fixed from version 5.17rc4"
-CVE_STATUS[CVE-2022-2977] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-2977] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-2978] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-2978] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-29900] = "fixed-version: Fixed after version 5.19rc7"
+CVE_STATUS[CVE-2022-29900] = "fixed-version: Fixed from version 5.19rc7"
-CVE_STATUS[CVE-2022-29901] = "fixed-version: Fixed after version 5.19rc7"
+CVE_STATUS[CVE-2022-29901] = "fixed-version: Fixed from version 5.19rc7"
-CVE_STATUS[CVE-2022-2991] = "fixed-version: Fixed after version 5.15rc1"
+CVE_STATUS[CVE-2022-2991] = "fixed-version: Fixed from version 5.15rc1"
-CVE_STATUS[CVE-2022-29968] = "fixed-version: Fixed after version 5.18rc5"
+CVE_STATUS[CVE-2022-29968] = "fixed-version: Fixed from version 5.18rc5"
-CVE_STATUS[CVE-2022-3028] = "fixed-version: Fixed after version 6.0rc3"
+CVE_STATUS[CVE-2022-3028] = "fixed-version: Fixed from version 6.0rc3"
-CVE_STATUS[CVE-2022-30594] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-30594] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-3061] = "fixed-version: Fixed after version 5.18rc5"
+CVE_STATUS[CVE-2022-3061] = "fixed-version: Fixed from version 5.18rc5"
-CVE_STATUS[CVE-2022-3077] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-3077] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-3078] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-3078] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-3103] = "fixed-version: Fixed after version 6.0rc3"
+CVE_STATUS[CVE-2022-3103] = "fixed-version: Fixed from version 6.0rc3"
-CVE_STATUS[CVE-2022-3104] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-3104] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-3105] = "fixed-version: Fixed after version 5.16"
+CVE_STATUS[CVE-2022-3105] = "fixed-version: Fixed from version 5.16"
-CVE_STATUS[CVE-2022-3106] = "fixed-version: Fixed after version 5.16rc6"
+CVE_STATUS[CVE-2022-3106] = "fixed-version: Fixed from version 5.16rc6"
-CVE_STATUS[CVE-2022-3107] = "fixed-version: Fixed after version 5.17"
+CVE_STATUS[CVE-2022-3107] = "fixed-version: Fixed from version 5.17"
-CVE_STATUS[CVE-2022-3108] = "fixed-version: Fixed after version 5.17rc1"
+CVE_STATUS[CVE-2022-3108] = "fixed-version: Fixed from version 5.17rc1"
-CVE_STATUS[CVE-2022-3110] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-3110] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-3111] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-3111] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-3112] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-3112] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-3113] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-3113] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-3114] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-3114] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-3115] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-3115] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-3169] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-3169] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-3170] = "fixed-version: Fixed after version 6.0rc4"
+CVE_STATUS[CVE-2022-3170] = "fixed-version: Fixed from version 6.0rc4"
-CVE_STATUS[CVE-2022-3176] = "fixed-version: Fixed after version 5.17rc1"
+CVE_STATUS[CVE-2022-3176] = "fixed-version: Fixed from version 5.17rc1"
-CVE_STATUS[CVE-2022-3202] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-3202] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-32250] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-32250] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-32296] = "fixed-version: Fixed after version 5.18rc6"
+CVE_STATUS[CVE-2022-32296] = "fixed-version: Fixed from version 5.18rc6"
# CVE-2022-3238 has no known resolution
-CVE_STATUS[CVE-2022-3239] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2022-3239] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2022-32981] = "fixed-version: Fixed after version 5.19rc2"
+CVE_STATUS[CVE-2022-32981] = "fixed-version: Fixed from version 5.19rc2"
-CVE_STATUS[CVE-2022-3303] = "fixed-version: Fixed after version 6.0rc5"
+CVE_STATUS[CVE-2022-3303] = "fixed-version: Fixed from version 6.0rc5"
-CVE_STATUS[CVE-2022-3344] = "fixed-version: Fixed after version 6.1rc7"
+CVE_STATUS[CVE-2022-3344] = "fixed-version: Fixed from version 6.1rc7"
-CVE_STATUS[CVE-2022-33740] = "fixed-version: Fixed after version 5.19rc6"
+CVE_STATUS[CVE-2022-33740] = "fixed-version: Fixed from version 5.19rc6"
-CVE_STATUS[CVE-2022-33741] = "fixed-version: Fixed after version 5.19rc6"
+CVE_STATUS[CVE-2022-33741] = "fixed-version: Fixed from version 5.19rc6"
-CVE_STATUS[CVE-2022-33742] = "fixed-version: Fixed after version 5.19rc6"
+CVE_STATUS[CVE-2022-33742] = "fixed-version: Fixed from version 5.19rc6"
-CVE_STATUS[CVE-2022-33743] = "fixed-version: Fixed after version 5.19rc6"
+CVE_STATUS[CVE-2022-33743] = "fixed-version: Fixed from version 5.19rc6"
-CVE_STATUS[CVE-2022-33744] = "fixed-version: Fixed after version 5.19rc6"
+CVE_STATUS[CVE-2022-33744] = "fixed-version: Fixed from version 5.19rc6"
-CVE_STATUS[CVE-2022-33981] = "fixed-version: Fixed after version 5.18rc5"
+CVE_STATUS[CVE-2022-33981] = "fixed-version: Fixed from version 5.18rc5"
-CVE_STATUS[CVE-2022-3424] = "fixed-version: Fixed after version 6.2rc1"
+CVE_STATUS[CVE-2022-3424] = "fixed-version: Fixed from version 6.2rc1"
-CVE_STATUS[CVE-2022-3435] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-3435] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-34494] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-34494] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-34495] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-34495] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-34918] = "fixed-version: Fixed after version 5.19rc6"
+CVE_STATUS[CVE-2022-34918] = "fixed-version: Fixed from version 5.19rc6"
-CVE_STATUS[CVE-2022-3521] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-3521] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-3522] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-3522] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-3523] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-3523] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-3524] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-3524] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-3526] = "fixed-version: Fixed after version 5.18rc3"
+CVE_STATUS[CVE-2022-3526] = "fixed-version: Fixed from version 5.18rc3"
-CVE_STATUS[CVE-2022-3531] = "fixed-version: Fixed after version 6.2rc1"
+CVE_STATUS[CVE-2022-3531] = "fixed-version: Fixed from version 6.2rc1"
-CVE_STATUS[CVE-2022-3532] = "fixed-version: Fixed after version 6.2rc1"
+CVE_STATUS[CVE-2022-3532] = "fixed-version: Fixed from version 6.2rc1"
# CVE-2022-3533 has no known resolution
-CVE_STATUS[CVE-2022-3534] = "fixed-version: Fixed after version 6.2rc1"
+CVE_STATUS[CVE-2022-3534] = "fixed-version: Fixed from version 6.2rc1"
-CVE_STATUS[CVE-2022-3535] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-3535] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-3541] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-3541] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-3542] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-3542] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-3543] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-3543] = "fixed-version: Fixed from version 6.1rc1"
# CVE-2022-3544 has no known resolution
-CVE_STATUS[CVE-2022-3545] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2022-3545] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2022-3564] = "fixed-version: Fixed after version 6.1rc4"
+CVE_STATUS[CVE-2022-3564] = "fixed-version: Fixed from version 6.1rc4"
-CVE_STATUS[CVE-2022-3565] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-3565] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-3566] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-3566] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-3567] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-3567] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-3577] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-3577] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-3586] = "fixed-version: Fixed after version 6.0rc5"
+CVE_STATUS[CVE-2022-3586] = "fixed-version: Fixed from version 6.0rc5"
-CVE_STATUS[CVE-2022-3594] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-3594] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-3595] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-3595] = "fixed-version: Fixed from version 6.1rc1"
# CVE-2022-3606 has no known resolution
-CVE_STATUS[CVE-2022-36123] = "fixed-version: Fixed after version 5.19rc6"
+CVE_STATUS[CVE-2022-36123] = "fixed-version: Fixed from version 5.19rc6"
-CVE_STATUS[CVE-2022-3619] = "fixed-version: Fixed after version 6.1rc4"
+CVE_STATUS[CVE-2022-3619] = "fixed-version: Fixed from version 6.1rc4"
-CVE_STATUS[CVE-2022-3621] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-3621] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-3623] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-3623] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-3624] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2022-3624] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2022-3625] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2022-3625] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2022-3628] = "fixed-version: Fixed after version 6.1rc5"
+CVE_STATUS[CVE-2022-3628] = "fixed-version: Fixed from version 6.1rc5"
-CVE_STATUS[CVE-2022-36280] = "fixed-version: Fixed after version 6.2rc1"
+CVE_STATUS[CVE-2022-36280] = "fixed-version: Fixed from version 6.2rc1"
-CVE_STATUS[CVE-2022-3629] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2022-3629] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2022-3630] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2022-3630] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2022-3633] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2022-3633] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2022-3635] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2022-3635] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2022-3636] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-3636] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-3640] = "fixed-version: Fixed after version 6.1rc4"
+CVE_STATUS[CVE-2022-3640] = "fixed-version: Fixed from version 6.1rc4"
# CVE-2022-36402 has no known resolution
# CVE-2022-3642 has no known resolution
-CVE_STATUS[CVE-2022-3643] = "fixed-version: Fixed after version 6.1"
+CVE_STATUS[CVE-2022-3643] = "fixed-version: Fixed from version 6.1"
-CVE_STATUS[CVE-2022-3646] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-3646] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-3649] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-3649] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-36879] = "fixed-version: Fixed after version 5.19rc8"
+CVE_STATUS[CVE-2022-36879] = "fixed-version: Fixed from version 5.19rc8"
-CVE_STATUS[CVE-2022-36946] = "fixed-version: Fixed after version 5.19"
+CVE_STATUS[CVE-2022-36946] = "fixed-version: Fixed from version 5.19"
-CVE_STATUS[CVE-2022-3707] = "fixed-version: Fixed after version 6.2rc3"
+CVE_STATUS[CVE-2022-3707] = "fixed-version: Fixed from version 6.2rc3"
# CVE-2022-38096 has no known resolution
-CVE_STATUS[CVE-2022-38457] = "fixed-version: Fixed after version 6.2rc4"
+CVE_STATUS[CVE-2022-38457] = "fixed-version: Fixed from version 6.2rc4"
+
+CVE_STATUS[CVE-2022-3903] = "fixed-version: Fixed from version 6.1rc2"
-CVE_STATUS[CVE-2022-3903] = "fixed-version: Fixed after version 6.1rc2"
+CVE_STATUS[CVE-2022-3910] = "fixed-version: Fixed from version 6.0rc6"
-CVE_STATUS[CVE-2022-3910] = "fixed-version: Fixed after version 6.0rc6"
+CVE_STATUS[CVE-2022-39188] = "fixed-version: Fixed from version 5.19rc8"
-CVE_STATUS[CVE-2022-39188] = "fixed-version: Fixed after version 5.19rc8"
+CVE_STATUS[CVE-2022-39189] = "fixed-version: Fixed from version 5.19rc2"
-CVE_STATUS[CVE-2022-39189] = "fixed-version: Fixed after version 5.19rc2"
+CVE_STATUS[CVE-2022-39190] = "fixed-version: Fixed from version 6.0rc3"
-CVE_STATUS[CVE-2022-39190] = "fixed-version: Fixed after version 6.0rc3"
+CVE_STATUS[CVE-2022-3977] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-3977] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-39842] = "fixed-version: Fixed from version 5.19rc4"
-CVE_STATUS[CVE-2022-39842] = "fixed-version: Fixed after version 5.19rc4"
+CVE_STATUS[CVE-2022-40133] = "fixed-version: Fixed from version 6.2rc4"
-CVE_STATUS[CVE-2022-40133] = "fixed-version: Fixed after version 6.2rc4"
+CVE_STATUS[CVE-2022-40307] = "fixed-version: Fixed from version 6.0rc5"
-CVE_STATUS[CVE-2022-40307] = "fixed-version: Fixed after version 6.0rc5"
+CVE_STATUS[CVE-2022-40476] = "fixed-version: Fixed from version 5.19rc4"
-CVE_STATUS[CVE-2022-40476] = "fixed-version: Fixed after version 5.19rc4"
+CVE_STATUS[CVE-2022-40768] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-40768] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-4095] = "fixed-version: Fixed from version 6.0rc4"
-CVE_STATUS[CVE-2022-4095] = "fixed-version: Fixed after version 6.0rc4"
+CVE_STATUS[CVE-2022-40982] = "cpe-stable-backport: Backported in 6.4.9"
-CVE_STATUS[CVE-2022-41218] = "fixed-version: Fixed after version 6.2rc1"
+CVE_STATUS[CVE-2022-41218] = "fixed-version: Fixed from version 6.2rc1"
-CVE_STATUS[CVE-2022-41222] = "fixed-version: Fixed after version 5.14rc1"
+CVE_STATUS[CVE-2022-41222] = "fixed-version: Fixed from version 5.14rc1"
-CVE_STATUS[CVE-2022-4127] = "fixed-version: Fixed after version 5.19rc6"
+CVE_STATUS[CVE-2022-4127] = "fixed-version: Fixed from version 5.19rc6"
-CVE_STATUS[CVE-2022-4128] = "fixed-version: Fixed after version 5.19rc7"
+CVE_STATUS[CVE-2022-4128] = "fixed-version: Fixed from version 5.19rc7"
-CVE_STATUS[CVE-2022-4129] = "fixed-version: Fixed after version 6.1rc6"
+CVE_STATUS[CVE-2022-4129] = "fixed-version: Fixed from version 6.1rc6"
-CVE_STATUS[CVE-2022-4139] = "fixed-version: Fixed after version 6.1rc8"
+CVE_STATUS[CVE-2022-4139] = "fixed-version: Fixed from version 6.1rc8"
-CVE_STATUS[CVE-2022-41674] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-41674] = "fixed-version: Fixed from version 6.1rc1"
# CVE-2022-41848 has no known resolution
-CVE_STATUS[CVE-2022-41849] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-41849] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-41850] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-41850] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-41858] = "fixed-version: Fixed after version 5.18rc2"
+CVE_STATUS[CVE-2022-41858] = "fixed-version: Fixed from version 5.18rc2"
-CVE_STATUS[CVE-2022-42328] = "fixed-version: Fixed after version 6.1"
+CVE_STATUS[CVE-2022-42328] = "fixed-version: Fixed from version 6.1"
-CVE_STATUS[CVE-2022-42329] = "fixed-version: Fixed after version 6.1"
+CVE_STATUS[CVE-2022-42329] = "fixed-version: Fixed from version 6.1"
-CVE_STATUS[CVE-2022-42432] = "fixed-version: Fixed after version 6.0rc7"
+CVE_STATUS[CVE-2022-42432] = "fixed-version: Fixed from version 6.0rc7"
-CVE_STATUS[CVE-2022-4269] = "fixed-version: Fixed after version 6.3rc1"
+CVE_STATUS[CVE-2022-4269] = "fixed-version: Fixed from version 6.3rc1"
-CVE_STATUS[CVE-2022-42703] = "fixed-version: Fixed after version 6.0rc4"
+CVE_STATUS[CVE-2022-42703] = "fixed-version: Fixed from version 6.0rc4"
-CVE_STATUS[CVE-2022-42719] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-42719] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-42720] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-42720] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-42721] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-42721] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-42722] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-42722] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-42895] = "fixed-version: Fixed after version 6.1rc4"
+CVE_STATUS[CVE-2022-42895] = "fixed-version: Fixed from version 6.1rc4"
-CVE_STATUS[CVE-2022-42896] = "fixed-version: Fixed after version 6.1rc4"
+CVE_STATUS[CVE-2022-42896] = "fixed-version: Fixed from version 6.1rc4"
-CVE_STATUS[CVE-2022-43750] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-43750] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2022-4378] = "fixed-version: Fixed after version 6.1"
+CVE_STATUS[CVE-2022-4378] = "fixed-version: Fixed from version 6.1"
-CVE_STATUS[CVE-2022-4379] = "fixed-version: Fixed after version 6.2rc1"
+CVE_STATUS[CVE-2022-4379] = "fixed-version: Fixed from version 6.2rc1"
-CVE_STATUS[CVE-2022-4382] = "fixed-version: Fixed after version 6.2rc5"
+CVE_STATUS[CVE-2022-4382] = "fixed-version: Fixed from version 6.2rc5"
-CVE_STATUS[CVE-2022-43945] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2022-43945] = "fixed-version: Fixed from version 6.1rc1"
# CVE-2022-44032 has no known resolution
@@ -4513,7 +4526,7 @@ CVE_STATUS[CVE-2022-43945] = "fixed-version: Fixed after version 6.1rc1"
# CVE-2022-4543 has no known resolution
-CVE_STATUS[CVE-2022-45869] = "fixed-version: Fixed after version 6.1rc7"
+CVE_STATUS[CVE-2022-45869] = "fixed-version: Fixed from version 6.1rc7"
# CVE-2022-45884 has no known resolution
@@ -4523,301 +4536,311 @@ CVE_STATUS[CVE-2022-45869] = "fixed-version: Fixed after version 6.1rc7"
# CVE-2022-45887 has no known resolution
-CVE_STATUS[CVE-2022-45888] = "fixed-version: Fixed after version 6.2rc1"
+CVE_STATUS[CVE-2022-45888] = "fixed-version: Fixed from version 6.2rc1"
# CVE-2022-45919 has no known resolution
-CVE_STATUS[CVE-2022-45934] = "fixed-version: Fixed after version 6.1"
+CVE_STATUS[CVE-2022-45934] = "fixed-version: Fixed from version 6.1"
-CVE_STATUS[CVE-2022-4662] = "fixed-version: Fixed after version 6.0rc4"
+CVE_STATUS[CVE-2022-4662] = "fixed-version: Fixed from version 6.0rc4"
-CVE_STATUS[CVE-2022-4696] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2022-4696] = "fixed-version: Fixed from version 5.12rc1"
-CVE_STATUS[CVE-2022-4744] = "fixed-version: Fixed after version 5.16rc7"
+CVE_STATUS[CVE-2022-4744] = "fixed-version: Fixed from version 5.16rc7"
-CVE_STATUS[CVE-2022-47518] = "fixed-version: Fixed after version 6.1rc8"
+CVE_STATUS[CVE-2022-47518] = "fixed-version: Fixed from version 6.1rc8"
-CVE_STATUS[CVE-2022-47519] = "fixed-version: Fixed after version 6.1rc8"
+CVE_STATUS[CVE-2022-47519] = "fixed-version: Fixed from version 6.1rc8"
-CVE_STATUS[CVE-2022-47520] = "fixed-version: Fixed after version 6.1rc8"
+CVE_STATUS[CVE-2022-47520] = "fixed-version: Fixed from version 6.1rc8"
-CVE_STATUS[CVE-2022-47521] = "fixed-version: Fixed after version 6.1rc8"
+CVE_STATUS[CVE-2022-47521] = "fixed-version: Fixed from version 6.1rc8"
-CVE_STATUS[CVE-2022-47929] = "fixed-version: Fixed after version 6.2rc4"
+CVE_STATUS[CVE-2022-47929] = "fixed-version: Fixed from version 6.2rc4"
-CVE_STATUS[CVE-2022-47938] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2022-47938] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2022-47939] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2022-47939] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2022-47940] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2022-47940] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2022-47941] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2022-47941] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2022-47942] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2022-47942] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2022-47943] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2022-47943] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2022-47946] = "fixed-version: Fixed after version 5.12rc2"
+CVE_STATUS[CVE-2022-47946] = "fixed-version: Fixed from version 5.12rc2"
-CVE_STATUS[CVE-2022-4842] = "fixed-version: Fixed after version 6.2rc1"
+CVE_STATUS[CVE-2022-4842] = "fixed-version: Fixed from version 6.2rc1"
-CVE_STATUS[CVE-2022-48423] = "fixed-version: Fixed after version 6.2rc1"
+CVE_STATUS[CVE-2022-48423] = "fixed-version: Fixed from version 6.2rc1"
-CVE_STATUS[CVE-2022-48424] = "fixed-version: Fixed after version 6.2rc1"
+CVE_STATUS[CVE-2022-48424] = "fixed-version: Fixed from version 6.2rc1"
-CVE_STATUS[CVE-2022-48425] = "fixed-version: Fixed after version 6.4rc1"
+CVE_STATUS[CVE-2022-48425] = "fixed-version: Fixed from version 6.4rc1"
-CVE_STATUS[CVE-2022-48502] = "fixed-version: Fixed after version 6.2rc1"
+CVE_STATUS[CVE-2022-48502] = "fixed-version: Fixed from version 6.2rc1"
-CVE_STATUS[CVE-2023-0030] = "fixed-version: Fixed after version 5.0rc1"
+CVE_STATUS[CVE-2023-0030] = "fixed-version: Fixed from version 5.0rc1"
-CVE_STATUS[CVE-2023-0045] = "fixed-version: Fixed after version 6.2rc3"
+CVE_STATUS[CVE-2023-0045] = "fixed-version: Fixed from version 6.2rc3"
-CVE_STATUS[CVE-2023-0047] = "fixed-version: Fixed after version 5.16rc1"
+CVE_STATUS[CVE-2023-0047] = "fixed-version: Fixed from version 5.16rc1"
-CVE_STATUS[CVE-2023-0122] = "fixed-version: Fixed after version 6.0rc4"
+CVE_STATUS[CVE-2023-0122] = "fixed-version: Fixed from version 6.0rc4"
-# CVE-2023-0160 has no known resolution
+CVE_STATUS[CVE-2023-0160] = "fixed-version: Fixed from version 6.4rc1"
-CVE_STATUS[CVE-2023-0179] = "fixed-version: Fixed after version 6.2rc5"
+CVE_STATUS[CVE-2023-0179] = "fixed-version: Fixed from version 6.2rc5"
-CVE_STATUS[CVE-2023-0210] = "fixed-version: Fixed after version 6.2rc4"
+CVE_STATUS[CVE-2023-0210] = "fixed-version: Fixed from version 6.2rc4"
-CVE_STATUS[CVE-2023-0240] = "fixed-version: Fixed after version 5.10rc1"
+CVE_STATUS[CVE-2023-0240] = "fixed-version: Fixed from version 5.10rc1"
-CVE_STATUS[CVE-2023-0266] = "fixed-version: Fixed after version 6.2rc4"
+CVE_STATUS[CVE-2023-0266] = "fixed-version: Fixed from version 6.2rc4"
-CVE_STATUS[CVE-2023-0386] = "fixed-version: Fixed after version 6.2rc6"
+CVE_STATUS[CVE-2023-0386] = "fixed-version: Fixed from version 6.2rc6"
-CVE_STATUS[CVE-2023-0394] = "fixed-version: Fixed after version 6.2rc4"
+CVE_STATUS[CVE-2023-0394] = "fixed-version: Fixed from version 6.2rc4"
-CVE_STATUS[CVE-2023-0458] = "fixed-version: Fixed after version 6.2rc5"
+CVE_STATUS[CVE-2023-0458] = "fixed-version: Fixed from version 6.2rc5"
-CVE_STATUS[CVE-2023-0459] = "fixed-version: Fixed after version 6.3rc1"
+CVE_STATUS[CVE-2023-0459] = "fixed-version: Fixed from version 6.3rc1"
-CVE_STATUS[CVE-2023-0461] = "fixed-version: Fixed after version 6.2rc3"
+CVE_STATUS[CVE-2023-0461] = "fixed-version: Fixed from version 6.2rc3"
-CVE_STATUS[CVE-2023-0468] = "fixed-version: Fixed after version 6.1rc7"
+CVE_STATUS[CVE-2023-0468] = "fixed-version: Fixed from version 6.1rc7"
-CVE_STATUS[CVE-2023-0469] = "fixed-version: Fixed after version 6.1rc7"
+CVE_STATUS[CVE-2023-0469] = "fixed-version: Fixed from version 6.1rc7"
-CVE_STATUS[CVE-2023-0590] = "fixed-version: Fixed after version 6.1rc2"
+CVE_STATUS[CVE-2023-0590] = "fixed-version: Fixed from version 6.1rc2"
-CVE_STATUS[CVE-2023-0597] = "fixed-version: Fixed after version 6.2rc1"
+CVE_STATUS[CVE-2023-0597] = "fixed-version: Fixed from version 6.2rc1"
-CVE_STATUS[CVE-2023-0615] = "fixed-version: Fixed after version 6.1rc3"
+CVE_STATUS[CVE-2023-0615] = "fixed-version: Fixed from version 6.1rc3"
-CVE_STATUS[CVE-2023-1032] = "fixed-version: Fixed after version 6.3rc2"
+CVE_STATUS[CVE-2023-1032] = "fixed-version: Fixed from version 6.3rc2"
-CVE_STATUS[CVE-2023-1073] = "fixed-version: Fixed after version 6.2rc5"
+CVE_STATUS[CVE-2023-1073] = "fixed-version: Fixed from version 6.2rc5"
-CVE_STATUS[CVE-2023-1074] = "fixed-version: Fixed after version 6.2rc6"
+CVE_STATUS[CVE-2023-1074] = "fixed-version: Fixed from version 6.2rc6"
-CVE_STATUS[CVE-2023-1075] = "fixed-version: Fixed after version 6.2rc7"
+CVE_STATUS[CVE-2023-1075] = "fixed-version: Fixed from version 6.2rc7"
-CVE_STATUS[CVE-2023-1076] = "fixed-version: Fixed after version 6.3rc1"
+CVE_STATUS[CVE-2023-1076] = "fixed-version: Fixed from version 6.3rc1"
-CVE_STATUS[CVE-2023-1077] = "fixed-version: Fixed after version 6.3rc1"
+CVE_STATUS[CVE-2023-1077] = "fixed-version: Fixed from version 6.3rc1"
-CVE_STATUS[CVE-2023-1078] = "fixed-version: Fixed after version 6.2rc8"
+CVE_STATUS[CVE-2023-1078] = "fixed-version: Fixed from version 6.2rc8"
-CVE_STATUS[CVE-2023-1079] = "fixed-version: Fixed after version 6.3rc1"
+CVE_STATUS[CVE-2023-1079] = "fixed-version: Fixed from version 6.3rc1"
-CVE_STATUS[CVE-2023-1095] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2023-1095] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2023-1118] = "fixed-version: Fixed after version 6.3rc1"
+CVE_STATUS[CVE-2023-1118] = "fixed-version: Fixed from version 6.3rc1"
-CVE_STATUS[CVE-2023-1192] = "fixed-version: Fixed after version 6.4rc1"
+CVE_STATUS[CVE-2023-1192] = "fixed-version: Fixed from version 6.4rc1"
# CVE-2023-1193 has no known resolution
# CVE-2023-1194 has no known resolution
-CVE_STATUS[CVE-2023-1195] = "fixed-version: Fixed after version 6.1rc3"
+CVE_STATUS[CVE-2023-1195] = "fixed-version: Fixed from version 6.1rc3"
-# CVE-2023-1206 has no known resolution
+CVE_STATUS[CVE-2023-1206] = "cpe-stable-backport: Backported in 6.4.8"
-CVE_STATUS[CVE-2023-1249] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2023-1249] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2023-1252] = "fixed-version: Fixed after version 5.16rc1"
+CVE_STATUS[CVE-2023-1252] = "fixed-version: Fixed from version 5.16rc1"
-CVE_STATUS[CVE-2023-1281] = "fixed-version: Fixed after version 6.2"
+CVE_STATUS[CVE-2023-1281] = "fixed-version: Fixed from version 6.2"
-CVE_STATUS[CVE-2023-1295] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2023-1295] = "fixed-version: Fixed from version 5.12rc1"
-CVE_STATUS[CVE-2023-1380] = "fixed-version: Fixed after version 6.4rc1"
+CVE_STATUS[CVE-2023-1380] = "fixed-version: Fixed from version 6.4rc1"
-CVE_STATUS[CVE-2023-1382] = "fixed-version: Fixed after version 6.1rc7"
+CVE_STATUS[CVE-2023-1382] = "fixed-version: Fixed from version 6.1rc7"
-CVE_STATUS[CVE-2023-1390] = "fixed-version: Fixed after version 5.11rc4"
+CVE_STATUS[CVE-2023-1390] = "fixed-version: Fixed from version 5.11rc4"
-CVE_STATUS[CVE-2023-1513] = "fixed-version: Fixed after version 6.2"
+CVE_STATUS[CVE-2023-1513] = "fixed-version: Fixed from version 6.2"
-CVE_STATUS[CVE-2023-1582] = "fixed-version: Fixed after version 5.17rc4"
+CVE_STATUS[CVE-2023-1582] = "fixed-version: Fixed from version 5.17rc4"
-CVE_STATUS[CVE-2023-1583] = "fixed-version: Fixed after version 6.3rc4"
+CVE_STATUS[CVE-2023-1583] = "fixed-version: Fixed from version 6.3rc4"
-CVE_STATUS[CVE-2023-1611] = "fixed-version: Fixed after version 6.3rc5"
+CVE_STATUS[CVE-2023-1611] = "fixed-version: Fixed from version 6.3rc5"
-CVE_STATUS[CVE-2023-1637] = "fixed-version: Fixed after version 5.18rc2"
+CVE_STATUS[CVE-2023-1637] = "fixed-version: Fixed from version 5.18rc2"
-CVE_STATUS[CVE-2023-1652] = "fixed-version: Fixed after version 6.2rc5"
+CVE_STATUS[CVE-2023-1652] = "fixed-version: Fixed from version 6.2rc5"
-CVE_STATUS[CVE-2023-1670] = "fixed-version: Fixed after version 6.3rc4"
+CVE_STATUS[CVE-2023-1670] = "fixed-version: Fixed from version 6.3rc4"
-CVE_STATUS[CVE-2023-1829] = "fixed-version: Fixed after version 6.3rc1"
+CVE_STATUS[CVE-2023-1829] = "fixed-version: Fixed from version 6.3rc1"
-CVE_STATUS[CVE-2023-1838] = "fixed-version: Fixed after version 5.18"
+CVE_STATUS[CVE-2023-1838] = "fixed-version: Fixed from version 5.18"
-CVE_STATUS[CVE-2023-1855] = "fixed-version: Fixed after version 6.3rc3"
+CVE_STATUS[CVE-2023-1855] = "fixed-version: Fixed from version 6.3rc3"
-CVE_STATUS[CVE-2023-1859] = "fixed-version: Fixed after version 6.3rc7"
+CVE_STATUS[CVE-2023-1859] = "fixed-version: Fixed from version 6.3rc7"
-CVE_STATUS[CVE-2023-1872] = "fixed-version: Fixed after version 5.18rc2"
+CVE_STATUS[CVE-2023-1872] = "fixed-version: Fixed from version 5.18rc2"
-CVE_STATUS[CVE-2023-1989] = "fixed-version: Fixed after version 6.3rc4"
+CVE_STATUS[CVE-2023-1989] = "fixed-version: Fixed from version 6.3rc4"
-CVE_STATUS[CVE-2023-1990] = "fixed-version: Fixed after version 6.3rc3"
+CVE_STATUS[CVE-2023-1990] = "fixed-version: Fixed from version 6.3rc3"
-CVE_STATUS[CVE-2023-1998] = "fixed-version: Fixed after version 6.3rc1"
+CVE_STATUS[CVE-2023-1998] = "fixed-version: Fixed from version 6.3rc1"
-CVE_STATUS[CVE-2023-2002] = "fixed-version: Fixed after version 6.4rc1"
+CVE_STATUS[CVE-2023-2002] = "fixed-version: Fixed from version 6.4rc1"
-CVE_STATUS[CVE-2023-2006] = "fixed-version: Fixed after version 6.1rc7"
+CVE_STATUS[CVE-2023-2006] = "fixed-version: Fixed from version 6.1rc7"
-CVE_STATUS[CVE-2023-2007] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2023-2007] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2023-2008] = "fixed-version: Fixed after version 5.19rc4"
+CVE_STATUS[CVE-2023-2008] = "fixed-version: Fixed from version 5.19rc4"
-CVE_STATUS[CVE-2023-2019] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2023-2019] = "fixed-version: Fixed from version 6.0rc1"
-# CVE-2023-20593 has no known resolution
+CVE_STATUS[CVE-2023-20569] = "cpe-stable-backport: Backported in 6.4.9"
-CVE_STATUS[CVE-2023-20928] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2023-20588] = "cpe-stable-backport: Backported in 6.4.10"
+
+CVE_STATUS[CVE-2023-20593] = "cpe-stable-backport: Backported in 6.4.6"
+
+CVE_STATUS[CVE-2023-20928] = "fixed-version: Fixed from version 6.0rc1"
# CVE-2023-20937 has no known resolution
-CVE_STATUS[CVE-2023-20938] = "fixed-version: Fixed after version 5.18rc5"
+CVE_STATUS[CVE-2023-20938] = "fixed-version: Fixed from version 5.18rc5"
# CVE-2023-20941 has no known resolution
-CVE_STATUS[CVE-2023-21102] = "fixed-version: Fixed after version 6.2rc4"
+CVE_STATUS[CVE-2023-21102] = "fixed-version: Fixed from version 6.2rc4"
+
+CVE_STATUS[CVE-2023-21106] = "fixed-version: Fixed from version 6.2rc5"
-CVE_STATUS[CVE-2023-21106] = "fixed-version: Fixed after version 6.2rc5"
+CVE_STATUS[CVE-2023-2124] = "fixed-version: Fixed from version 6.4rc1"
-CVE_STATUS[CVE-2023-2124] = "fixed-version: Fixed after version 6.4rc1"
+CVE_STATUS[CVE-2023-21255] = "fixed-version: Fixed from version 6.4rc4"
-CVE_STATUS[CVE-2023-21255] = "fixed-version: Fixed after version 6.4rc4"
+CVE_STATUS[CVE-2023-21264] = "fixed-version: Fixed from version 6.4rc5"
-CVE_STATUS[CVE-2023-2156] = "fixed-version: Fixed after version 6.3"
+# CVE-2023-21400 has no known resolution
-CVE_STATUS[CVE-2023-2162] = "fixed-version: Fixed after version 6.2rc6"
+CVE_STATUS[CVE-2023-2156] = "fixed-version: Fixed from version 6.3"
-CVE_STATUS[CVE-2023-2163] = "fixed-version: Fixed after version 6.3"
+CVE_STATUS[CVE-2023-2162] = "fixed-version: Fixed from version 6.2rc6"
-CVE_STATUS[CVE-2023-2166] = "fixed-version: Fixed after version 6.1"
+CVE_STATUS[CVE-2023-2163] = "fixed-version: Fixed from version 6.3"
-CVE_STATUS[CVE-2023-2176] = "fixed-version: Fixed after version 6.3rc1"
+CVE_STATUS[CVE-2023-2166] = "fixed-version: Fixed from version 6.1"
-CVE_STATUS[CVE-2023-2177] = "fixed-version: Fixed after version 5.19"
+CVE_STATUS[CVE-2023-2176] = "fixed-version: Fixed from version 6.3rc1"
-CVE_STATUS[CVE-2023-2194] = "fixed-version: Fixed after version 6.3rc4"
+CVE_STATUS[CVE-2023-2177] = "fixed-version: Fixed from version 5.19"
-CVE_STATUS[CVE-2023-2235] = "fixed-version: Fixed after version 6.3rc3"
+CVE_STATUS[CVE-2023-2194] = "fixed-version: Fixed from version 6.3rc4"
-CVE_STATUS[CVE-2023-2236] = "fixed-version: Fixed after version 6.1rc7"
+CVE_STATUS[CVE-2023-2235] = "fixed-version: Fixed from version 6.3rc3"
-CVE_STATUS[CVE-2023-2248] = "fixed-version: Fixed after version 6.3"
+CVE_STATUS[CVE-2023-2236] = "fixed-version: Fixed from version 6.1rc7"
-CVE_STATUS[CVE-2023-2269] = "fixed-version: Fixed after version 6.4rc1"
+CVE_STATUS[CVE-2023-2248] = "fixed-version: Fixed from version 6.3"
-CVE_STATUS[CVE-2023-22995] = "fixed-version: Fixed after version 5.17rc1"
+CVE_STATUS[CVE-2023-2269] = "fixed-version: Fixed from version 6.4rc1"
-CVE_STATUS[CVE-2023-22996] = "fixed-version: Fixed after version 5.18rc1"
+CVE_STATUS[CVE-2023-22995] = "fixed-version: Fixed from version 5.17rc1"
-CVE_STATUS[CVE-2023-22997] = "fixed-version: Fixed after version 6.2rc1"
+CVE_STATUS[CVE-2023-22996] = "fixed-version: Fixed from version 5.18rc1"
-CVE_STATUS[CVE-2023-22998] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2023-22997] = "fixed-version: Fixed from version 6.2rc1"
-CVE_STATUS[CVE-2023-22999] = "fixed-version: Fixed after version 5.17rc1"
+CVE_STATUS[CVE-2023-22998] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2023-23000] = "fixed-version: Fixed after version 5.17rc1"
+CVE_STATUS[CVE-2023-22999] = "fixed-version: Fixed from version 5.17rc1"
-CVE_STATUS[CVE-2023-23001] = "fixed-version: Fixed after version 5.17rc1"
+CVE_STATUS[CVE-2023-23000] = "fixed-version: Fixed from version 5.17rc1"
-CVE_STATUS[CVE-2023-23002] = "fixed-version: Fixed after version 5.17rc1"
+CVE_STATUS[CVE-2023-23001] = "fixed-version: Fixed from version 5.17rc1"
-CVE_STATUS[CVE-2023-23003] = "fixed-version: Fixed after version 5.16rc6"
+CVE_STATUS[CVE-2023-23002] = "fixed-version: Fixed from version 5.17rc1"
-CVE_STATUS[CVE-2023-23004] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2023-23003] = "fixed-version: Fixed from version 5.16rc6"
-CVE_STATUS[CVE-2023-23005] = "fixed-version: Fixed after version 6.2rc1"
+CVE_STATUS[CVE-2023-23004] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2023-23006] = "fixed-version: Fixed after version 5.16rc8"
+CVE_STATUS[CVE-2023-23005] = "fixed-version: Fixed from version 6.2rc1"
+
+CVE_STATUS[CVE-2023-23006] = "fixed-version: Fixed from version 5.16rc8"
# CVE-2023-23039 has no known resolution
-CVE_STATUS[CVE-2023-23454] = "fixed-version: Fixed after version 6.2rc3"
+CVE_STATUS[CVE-2023-23454] = "fixed-version: Fixed from version 6.2rc3"
-CVE_STATUS[CVE-2023-23455] = "fixed-version: Fixed after version 6.2rc3"
+CVE_STATUS[CVE-2023-23455] = "fixed-version: Fixed from version 6.2rc3"
-CVE_STATUS[CVE-2023-23559] = "fixed-version: Fixed after version 6.2rc5"
+CVE_STATUS[CVE-2023-23559] = "fixed-version: Fixed from version 6.2rc5"
-CVE_STATUS[CVE-2023-23586] = "fixed-version: Fixed after version 5.12rc1"
+CVE_STATUS[CVE-2023-23586] = "fixed-version: Fixed from version 5.12rc1"
-CVE_STATUS[CVE-2023-2430] = "fixed-version: Fixed after version 6.2rc5"
+CVE_STATUS[CVE-2023-2430] = "fixed-version: Fixed from version 6.2rc5"
-CVE_STATUS[CVE-2023-2483] = "fixed-version: Fixed after version 6.3rc4"
+CVE_STATUS[CVE-2023-2483] = "fixed-version: Fixed from version 6.3rc4"
-CVE_STATUS[CVE-2023-25012] = "fixed-version: Fixed after version 6.3rc1"
+CVE_STATUS[CVE-2023-25012] = "fixed-version: Fixed from version 6.3rc1"
-CVE_STATUS[CVE-2023-2513] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2023-2513] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2023-2598] = "fixed-version: Fixed after version 6.4rc1"
+CVE_STATUS[CVE-2023-2598] = "fixed-version: Fixed from version 6.4rc1"
# CVE-2023-26242 has no known resolution
-CVE_STATUS[CVE-2023-26544] = "fixed-version: Fixed after version 6.2rc1"
+# CVE-2023-2640 has no known resolution
+
+CVE_STATUS[CVE-2023-26544] = "fixed-version: Fixed from version 6.2rc1"
-CVE_STATUS[CVE-2023-26545] = "fixed-version: Fixed after version 6.2"
+CVE_STATUS[CVE-2023-26545] = "fixed-version: Fixed from version 6.2"
-CVE_STATUS[CVE-2023-26605] = "fixed-version: Fixed after version 6.1rc7"
+CVE_STATUS[CVE-2023-26605] = "fixed-version: Fixed from version 6.1rc7"
-CVE_STATUS[CVE-2023-26606] = "fixed-version: Fixed after version 6.2rc1"
+CVE_STATUS[CVE-2023-26606] = "fixed-version: Fixed from version 6.2rc1"
-CVE_STATUS[CVE-2023-26607] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2023-26607] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2023-28327] = "fixed-version: Fixed after version 6.1"
+CVE_STATUS[CVE-2023-28327] = "fixed-version: Fixed from version 6.1"
-CVE_STATUS[CVE-2023-28328] = "fixed-version: Fixed after version 6.2rc1"
+CVE_STATUS[CVE-2023-28328] = "fixed-version: Fixed from version 6.2rc1"
-CVE_STATUS[CVE-2023-28410] = "fixed-version: Fixed after version 5.19rc1"
+CVE_STATUS[CVE-2023-28410] = "fixed-version: Fixed from version 5.19rc1"
-CVE_STATUS[CVE-2023-28464] = "fixed-version: Fixed after version 6.3rc7"
+CVE_STATUS[CVE-2023-28464] = "fixed-version: Fixed from version 6.3rc7"
-CVE_STATUS[CVE-2023-28466] = "fixed-version: Fixed after version 6.3rc2"
+CVE_STATUS[CVE-2023-28466] = "fixed-version: Fixed from version 6.3rc2"
-CVE_STATUS[CVE-2023-2860] = "fixed-version: Fixed after version 6.0rc5"
+CVE_STATUS[CVE-2023-2860] = "fixed-version: Fixed from version 6.0rc5"
-CVE_STATUS[CVE-2023-28772] = "fixed-version: Fixed after version 5.14rc1"
+CVE_STATUS[CVE-2023-28772] = "fixed-version: Fixed from version 5.14rc1"
-CVE_STATUS[CVE-2023-28866] = "fixed-version: Fixed after version 6.3rc4"
+CVE_STATUS[CVE-2023-28866] = "fixed-version: Fixed from version 6.3rc4"
CVE_STATUS[CVE-2023-2898] = "cpe-stable-backport: Backported in 6.4.4"
-CVE_STATUS[CVE-2023-2985] = "fixed-version: Fixed after version 6.3rc1"
+CVE_STATUS[CVE-2023-2985] = "fixed-version: Fixed from version 6.3rc1"
-CVE_STATUS[CVE-2023-3006] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2023-3006] = "fixed-version: Fixed from version 6.1rc1"
# Skipping CVE-2023-3022, no affected_versions
-CVE_STATUS[CVE-2023-30456] = "fixed-version: Fixed after version 6.3rc3"
+CVE_STATUS[CVE-2023-30456] = "fixed-version: Fixed from version 6.3rc3"
-CVE_STATUS[CVE-2023-30772] = "fixed-version: Fixed after version 6.3rc4"
+CVE_STATUS[CVE-2023-30772] = "fixed-version: Fixed from version 6.3rc4"
-CVE_STATUS[CVE-2023-3090] = "fixed-version: Fixed after version 6.4rc2"
+CVE_STATUS[CVE-2023-3090] = "fixed-version: Fixed from version 6.4rc2"
-CVE_STATUS[CVE-2023-3106] = "fixed-version: Fixed after version 4.8rc7"
+CVE_STATUS[CVE-2023-3106] = "fixed-version: Fixed from version 4.8rc7"
# Skipping CVE-2023-3108, no affected_versions
@@ -4827,109 +4850,113 @@ CVE_STATUS[CVE-2023-3106] = "fixed-version: Fixed after version 4.8rc7"
# CVE-2023-31083 has no known resolution
-CVE_STATUS[CVE-2023-31084] = "fixed-version: Fixed after version 6.4rc3"
+CVE_STATUS[CVE-2023-31084] = "fixed-version: Fixed from version 6.4rc3"
# CVE-2023-31085 has no known resolution
-CVE_STATUS[CVE-2023-3111] = "fixed-version: Fixed after version 6.0rc2"
+CVE_STATUS[CVE-2023-3111] = "fixed-version: Fixed from version 6.0rc2"
-CVE_STATUS[CVE-2023-3117] = "fixed-version: Fixed after version 6.4rc7"
+CVE_STATUS[CVE-2023-3117] = "fixed-version: Fixed from version 6.4rc7"
CVE_STATUS[CVE-2023-31248] = "cpe-stable-backport: Backported in 6.4.4"
-CVE_STATUS[CVE-2023-3141] = "fixed-version: Fixed after version 6.4rc1"
+CVE_STATUS[CVE-2023-3141] = "fixed-version: Fixed from version 6.4rc1"
-CVE_STATUS[CVE-2023-31436] = "fixed-version: Fixed after version 6.3"
+CVE_STATUS[CVE-2023-31436] = "fixed-version: Fixed from version 6.3"
-CVE_STATUS[CVE-2023-3159] = "fixed-version: Fixed after version 5.18rc6"
+CVE_STATUS[CVE-2023-3159] = "fixed-version: Fixed from version 5.18rc6"
-CVE_STATUS[CVE-2023-3161] = "fixed-version: Fixed after version 6.2rc7"
+CVE_STATUS[CVE-2023-3161] = "fixed-version: Fixed from version 6.2rc7"
-CVE_STATUS[CVE-2023-3212] = "fixed-version: Fixed after version 6.4rc2"
+CVE_STATUS[CVE-2023-3212] = "fixed-version: Fixed from version 6.4rc2"
-CVE_STATUS[CVE-2023-3220] = "fixed-version: Fixed after version 6.3rc1"
+CVE_STATUS[CVE-2023-3220] = "fixed-version: Fixed from version 6.3rc1"
-CVE_STATUS[CVE-2023-32233] = "fixed-version: Fixed after version 6.4rc1"
+CVE_STATUS[CVE-2023-32233] = "fixed-version: Fixed from version 6.4rc1"
-CVE_STATUS[CVE-2023-32247] = "fixed-version: Fixed after version 6.4rc1"
+CVE_STATUS[CVE-2023-32247] = "fixed-version: Fixed from version 6.4rc1"
-CVE_STATUS[CVE-2023-32248] = "fixed-version: Fixed after version 6.4rc1"
+CVE_STATUS[CVE-2023-32248] = "fixed-version: Fixed from version 6.4rc1"
-CVE_STATUS[CVE-2023-32250] = "fixed-version: Fixed after version 6.4rc1"
+CVE_STATUS[CVE-2023-32250] = "fixed-version: Fixed from version 6.4rc1"
-CVE_STATUS[CVE-2023-32252] = "fixed-version: Fixed after version 6.4rc1"
+CVE_STATUS[CVE-2023-32252] = "fixed-version: Fixed from version 6.4rc1"
-CVE_STATUS[CVE-2023-32254] = "fixed-version: Fixed after version 6.4rc1"
+CVE_STATUS[CVE-2023-32254] = "fixed-version: Fixed from version 6.4rc1"
-CVE_STATUS[CVE-2023-32257] = "fixed-version: Fixed after version 6.4rc1"
+CVE_STATUS[CVE-2023-32257] = "fixed-version: Fixed from version 6.4rc1"
-CVE_STATUS[CVE-2023-32258] = "fixed-version: Fixed after version 6.4rc1"
+CVE_STATUS[CVE-2023-32258] = "fixed-version: Fixed from version 6.4rc1"
-CVE_STATUS[CVE-2023-32269] = "fixed-version: Fixed after version 6.2rc7"
+CVE_STATUS[CVE-2023-32269] = "fixed-version: Fixed from version 6.2rc7"
-CVE_STATUS[CVE-2023-3268] = "fixed-version: Fixed after version 6.4rc1"
+# CVE-2023-32629 has no known resolution
+
+CVE_STATUS[CVE-2023-3268] = "fixed-version: Fixed from version 6.4rc1"
CVE_STATUS[CVE-2023-3269] = "cpe-stable-backport: Backported in 6.4.1"
-CVE_STATUS[CVE-2023-3312] = "fixed-version: Fixed after version 6.4rc1"
+CVE_STATUS[CVE-2023-3312] = "fixed-version: Fixed from version 6.4rc1"
-CVE_STATUS[CVE-2023-3317] = "fixed-version: Fixed after version 6.3rc6"
+CVE_STATUS[CVE-2023-3317] = "fixed-version: Fixed from version 6.3rc6"
-CVE_STATUS[CVE-2023-33203] = "fixed-version: Fixed after version 6.3rc4"
+CVE_STATUS[CVE-2023-33203] = "fixed-version: Fixed from version 6.3rc4"
-# CVE-2023-33250 has no known resolution
+CVE_STATUS[CVE-2023-33250] = "cpe-stable-backport: Backported in 6.4.4"
-CVE_STATUS[CVE-2023-33288] = "fixed-version: Fixed after version 6.3rc4"
+CVE_STATUS[CVE-2023-33288] = "fixed-version: Fixed from version 6.3rc4"
-CVE_STATUS[CVE-2023-3338] = "fixed-version: Fixed after version 6.1rc1"
+CVE_STATUS[CVE-2023-3338] = "fixed-version: Fixed from version 6.1rc1"
-CVE_STATUS[CVE-2023-3355] = "fixed-version: Fixed after version 6.3rc1"
+CVE_STATUS[CVE-2023-3355] = "fixed-version: Fixed from version 6.3rc1"
-CVE_STATUS[CVE-2023-3357] = "fixed-version: Fixed after version 6.2rc1"
+CVE_STATUS[CVE-2023-3357] = "fixed-version: Fixed from version 6.2rc1"
-CVE_STATUS[CVE-2023-3358] = "fixed-version: Fixed after version 6.2rc5"
+CVE_STATUS[CVE-2023-3358] = "fixed-version: Fixed from version 6.2rc5"
-CVE_STATUS[CVE-2023-3359] = "fixed-version: Fixed after version 6.2rc7"
+CVE_STATUS[CVE-2023-3359] = "fixed-version: Fixed from version 6.2rc7"
-CVE_STATUS[CVE-2023-3389] = "fixed-version: Fixed after version 6.0rc1"
+CVE_STATUS[CVE-2023-3389] = "fixed-version: Fixed from version 6.0rc1"
-CVE_STATUS[CVE-2023-3390] = "fixed-version: Fixed after version 6.4rc7"
+CVE_STATUS[CVE-2023-3390] = "fixed-version: Fixed from version 6.4rc7"
-CVE_STATUS[CVE-2023-33951] = "fixed-version: Fixed after version 6.4rc1"
+CVE_STATUS[CVE-2023-33951] = "fixed-version: Fixed from version 6.4rc1"
-CVE_STATUS[CVE-2023-33952] = "fixed-version: Fixed after version 6.4rc1"
+CVE_STATUS[CVE-2023-33952] = "fixed-version: Fixed from version 6.4rc1"
# CVE-2023-3397 has no known resolution
-CVE_STATUS[CVE-2023-34255] = "fixed-version: Fixed after version 6.4rc1"
+CVE_STATUS[CVE-2023-34255] = "fixed-version: Fixed from version 6.4rc1"
+
+CVE_STATUS[CVE-2023-34256] = "fixed-version: Fixed from version 6.4rc2"
-CVE_STATUS[CVE-2023-34256] = "fixed-version: Fixed after version 6.4rc2"
+CVE_STATUS[CVE-2023-34319] = "cpe-stable-backport: Backported in 6.4.9"
-CVE_STATUS[CVE-2023-3439] = "fixed-version: Fixed after version 5.18rc5"
+CVE_STATUS[CVE-2023-3439] = "fixed-version: Fixed from version 5.18rc5"
CVE_STATUS[CVE-2023-35001] = "cpe-stable-backport: Backported in 6.4.4"
-CVE_STATUS[CVE-2023-3567] = "fixed-version: Fixed after version 6.2rc7"
+CVE_STATUS[CVE-2023-3567] = "fixed-version: Fixed from version 6.2rc7"
# CVE-2023-35693 has no known resolution
-CVE_STATUS[CVE-2023-35788] = "fixed-version: Fixed after version 6.4rc5"
+CVE_STATUS[CVE-2023-35788] = "fixed-version: Fixed from version 6.4rc5"
-CVE_STATUS[CVE-2023-35823] = "fixed-version: Fixed after version 6.4rc1"
+CVE_STATUS[CVE-2023-35823] = "fixed-version: Fixed from version 6.4rc1"
-CVE_STATUS[CVE-2023-35824] = "fixed-version: Fixed after version 6.4rc1"
+CVE_STATUS[CVE-2023-35824] = "fixed-version: Fixed from version 6.4rc1"
-CVE_STATUS[CVE-2023-35826] = "fixed-version: Fixed after version 6.4rc1"
+CVE_STATUS[CVE-2023-35826] = "fixed-version: Fixed from version 6.4rc1"
# CVE-2023-35827 has no known resolution
-CVE_STATUS[CVE-2023-35828] = "fixed-version: Fixed after version 6.4rc1"
+CVE_STATUS[CVE-2023-35828] = "fixed-version: Fixed from version 6.4rc1"
-CVE_STATUS[CVE-2023-35829] = "fixed-version: Fixed after version 6.4rc1"
+CVE_STATUS[CVE-2023-35829] = "fixed-version: Fixed from version 6.4rc1"
-CVE_STATUS[CVE-2023-3609] = "fixed-version: Fixed after version 6.4rc7"
+CVE_STATUS[CVE-2023-3609] = "fixed-version: Fixed from version 6.4rc7"
-CVE_STATUS[CVE-2023-3610] = "fixed-version: Fixed after version 6.4"
+CVE_STATUS[CVE-2023-3610] = "fixed-version: Fixed from version 6.4"
CVE_STATUS[CVE-2023-3611] = "cpe-stable-backport: Backported in 6.4.5"
@@ -4939,29 +4966,61 @@ CVE_STATUS[CVE-2023-3611] = "cpe-stable-backport: Backported in 6.4.5"
# CVE-2023-37454 has no known resolution
-# CVE-2023-3772 has no known resolution
+CVE_STATUS[CVE-2023-3772] = "cpe-stable-backport: Backported in 6.4.12"
-# CVE-2023-3773 has no known resolution
+CVE_STATUS[CVE-2023-3773] = "cpe-stable-backport: Backported in 6.4.12"
CVE_STATUS[CVE-2023-3776] = "cpe-stable-backport: Backported in 6.4.5"
-CVE_STATUS[CVE-2023-3812] = "fixed-version: Fixed after version 6.1rc4"
+CVE_STATUS[CVE-2023-3812] = "fixed-version: Fixed from version 6.1rc4"
-CVE_STATUS[CVE-2023-38409] = "fixed-version: Fixed after version 6.3rc7"
+CVE_STATUS[CVE-2023-38409] = "fixed-version: Fixed from version 6.3rc7"
-CVE_STATUS[CVE-2023-38426] = "fixed-version: Fixed after version 6.4rc3"
+CVE_STATUS[CVE-2023-38426] = "fixed-version: Fixed from version 6.4rc3"
-CVE_STATUS[CVE-2023-38427] = "fixed-version: Fixed after version 6.4rc6"
+CVE_STATUS[CVE-2023-38427] = "fixed-version: Fixed from version 6.4rc6"
-CVE_STATUS[CVE-2023-38428] = "fixed-version: Fixed after version 6.4rc3"
+CVE_STATUS[CVE-2023-38428] = "fixed-version: Fixed from version 6.4rc3"
-CVE_STATUS[CVE-2023-38429] = "fixed-version: Fixed after version 6.4rc3"
+CVE_STATUS[CVE-2023-38429] = "fixed-version: Fixed from version 6.4rc3"
-CVE_STATUS[CVE-2023-38430] = "fixed-version: Fixed after version 6.4rc6"
+CVE_STATUS[CVE-2023-38430] = "fixed-version: Fixed from version 6.4rc6"
-CVE_STATUS[CVE-2023-38431] = "fixed-version: Fixed after version 6.4rc6"
+CVE_STATUS[CVE-2023-38431] = "fixed-version: Fixed from version 6.4rc6"
-CVE_STATUS[CVE-2023-38432] = "fixed-version: Fixed after version 6.4"
+CVE_STATUS[CVE-2023-38432] = "fixed-version: Fixed from version 6.4"
CVE_STATUS[CVE-2023-3863] = "cpe-stable-backport: Backported in 6.4.4"
+CVE_STATUS[CVE-2023-4004] = "cpe-stable-backport: Backported in 6.4.7"
+
+# CVE-2023-4010 has no known resolution
+
+CVE_STATUS[CVE-2023-40283] = "cpe-stable-backport: Backported in 6.4.10"
+
+CVE_STATUS[CVE-2023-4128] = "cpe-stable-backport: Backported in 6.4.10"
+
+CVE_STATUS[CVE-2023-4132] = "cpe-stable-backport: Backported in 6.4.4"
+
+CVE_STATUS[CVE-2023-4133] = "fixed-version: Fixed from version 6.3"
+
+CVE_STATUS[CVE-2023-4134] = "cpe-stable-backport: Backported in 6.4.4"
+
+CVE_STATUS[CVE-2023-4147] = "cpe-stable-backport: Backported in 6.4.8"
+
+CVE_STATUS[CVE-2023-4155] = "cpe-stable-backport: Backported in 6.4.11"
+
+CVE_STATUS[CVE-2023-4194] = "cpe-stable-backport: Backported in 6.4.10"
+
+CVE_STATUS[CVE-2023-4273] = "cpe-stable-backport: Backported in 6.4.10"
+
+CVE_STATUS[CVE-2023-4385] = "fixed-version: Fixed from version 5.19rc1"
+
+CVE_STATUS[CVE-2023-4387] = "fixed-version: Fixed from version 5.18"
+
+CVE_STATUS[CVE-2023-4389] = "fixed-version: Fixed from version 5.18rc3"
+
+CVE_STATUS[CVE-2023-4394] = "fixed-version: Fixed from version 6.0rc3"
+
+CVE_STATUS[CVE-2023-4459] = "fixed-version: Fixed from version 5.18"
+
diff --git a/poky/meta/recipes-kernel/linux/generate-cve-exclusions.py b/poky/meta/recipes-kernel/linux/generate-cve-exclusions.py
index 4d96f19fe7..aa9195aab4 100755
--- a/poky/meta/recipes-kernel/linux/generate-cve-exclusions.py
+++ b/poky/meta/recipes-kernel/linux/generate-cve-exclusions.py
@@ -42,9 +42,18 @@ def main(argp=None):
with open(datadir / "data" / "stream_fixes.json", "r") as f:
stream_data = json.load(f)
- print("# Auto-generated CVE metadata, DO NOT EDIT BY HAND.")
- print(f"# Generated at {datetime.datetime.now()} for version {version}")
- print()
+ print(f"""
+# Auto-generated CVE metadata, DO NOT EDIT BY HAND.
+# Generated at {datetime.datetime.now(datetime.timezone.utc)} for version {version}
+
+python check_kernel_cve_status_version() {{
+ this_version = "{version}"
+ kernel_version = d.getVar("LINUX_VERSION")
+ if kernel_version != this_version:
+ bb.warn("Kernel CVE status needs updating: generated for %s but kernel is %s" % (this_version, kernel_version))
+}}
+do_cve_check[prefuncs] += "check_kernel_cve_status_version"
+""")
for cve, data in cve_data.items():
if "affected_versions" not in data:
@@ -53,24 +62,24 @@ def main(argp=None):
continue
affected = data["affected_versions"]
- first_affected, last_affected = re.search(r"(.+) to (.+)", affected).groups()
+ first_affected, fixed = re.search(r"(.+) to (.+)", affected).groups()
first_affected = parse_version(first_affected)
- last_affected = parse_version(last_affected)
+ fixed = parse_version(fixed)
- if not last_affected:
+ if not fixed:
print(f"# {cve} has no known resolution")
elif first_affected and version < first_affected:
print(f'CVE_STATUS[{cve}] = "fixed-version: only affects {first_affected} onwards"')
- elif last_affected < version:
+ elif fixed <= version:
print(
- f'CVE_STATUS[{cve}] = "fixed-version: Fixed after version {last_affected}"'
+ f'CVE_STATUS[{cve}] = "fixed-version: Fixed from version {fixed}"'
)
else:
if cve in stream_data:
backport_data = stream_data[cve]
if base_version in backport_data:
backport_ver = Version(backport_data[base_version]["fixed_version"])
- if backport_ver < version:
+ if backport_ver <= version:
print(
f'CVE_STATUS[{cve}] = "cpe-stable-backport: Backported in {backport_ver}"'
)
@@ -78,9 +87,9 @@ def main(argp=None):
# TODO print a note that the kernel needs bumping
print(f"# {cve} needs backporting (fixed from {backport_ver})")
else:
- print(f"# {cve} needs backporting (fixed from {last_affected})")
+ print(f"# {cve} needs backporting (fixed from {fixed})")
else:
- print(f"# {cve} needs backporting (fixed from {last_affected})")
+ print(f"# {cve} needs backporting (fixed from {fixed})")
print()
diff --git a/poky/meta/recipes-kernel/linux/kernel-devsrc.bb b/poky/meta/recipes-kernel/linux/kernel-devsrc.bb
index 6764598d48..ce5777fbe9 100644
--- a/poky/meta/recipes-kernel/linux/kernel-devsrc.bb
+++ b/poky/meta/recipes-kernel/linux/kernel-devsrc.bb
@@ -318,6 +318,15 @@ do_install() {
cp -a --parents arch/mips/kernel/syscalls/*.tbl $kerneldir/build 2>/dev/null || :
cp -a --parents arch/mips/tools/elf-entry.c $kerneldir/build 2>/dev/null || :
fi
+
+ if [ "${ARCH}" = "loongarch" ]; then
+ cp -a --parents arch/loongarch/kernel/asm-offsets.c $kerneldir/build
+ cp -a --parents Kbuild $kerneldir/build
+ cp -a --parents arch/loongarch/vdso/*.S $kerneldir/build 2>/dev/null || :
+ cp -a --parents arch/loongarch/vdso/*gettimeofday.* $kerneldir/build 2>/dev/null || :
+ cp -a --parents arch/loongarch/vdso/*getcpu.* $kerneldir/build 2>/dev/null || :
+ cp -a --parents arch/loongarch/vdso/gen_vdso*_offsets.sh $kerneldir/build/ 2>/dev/null || :
+ fi
# required to build scripts/selinux/genheaders/genheaders
cp -a --parents security/selinux/include/* $kerneldir/build/
diff --git a/poky/meta/recipes-kernel/linux/linux-yocto-dev.bb b/poky/meta/recipes-kernel/linux/linux-yocto-dev.bb
index e695e2d83e..95e3592731 100644
--- a/poky/meta/recipes-kernel/linux/linux-yocto-dev.bb
+++ b/poky/meta/recipes-kernel/linux/linux-yocto-dev.bb
@@ -30,7 +30,7 @@ SRCREV_meta ?= '${@oe.utils.conditional("PREFERRED_PROVIDER_virtual/kernel", "li
LINUX_VERSION ?= "6.5"
LINUX_VERSION_EXTENSION ?= "-yoctodev-${LINUX_KERNEL_TYPE}"
-PV = "${LINUX_VERSION}+git${SRCPV}"
+PV = "${LINUX_VERSION}+git"
LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46"
@@ -51,7 +51,7 @@ DEPENDS += "${@bb.utils.contains('PACKAGECONFIG', 'dt-validation', '', 'python3-
COMPATIBLE_MACHINE = "^(qemuarmv5|qemuarm|qemuarm64|qemux86|qemuppc|qemumips|qemumips64|qemux86-64|qemuriscv32|qemuriscv64|qemuloongarch64)$"
-KERNEL_DEVICETREE:qemuarmv5 = "versatile-pb.dtb"
+KERNEL_DEVICETREE:qemuarmv5 = "arm/versatile-pb.dtb"
# Functionality flags
KERNEL_EXTRA_FEATURES ?= "features/netfilter/netfilter.scc features/taskstats/taskstats.scc"
diff --git a/poky/meta/recipes-kernel/linux/linux-yocto-rt_6.1.bb b/poky/meta/recipes-kernel/linux/linux-yocto-rt_6.1.bb
index 0645458d11..5a42da2019 100644
--- a/poky/meta/recipes-kernel/linux/linux-yocto-rt_6.1.bb
+++ b/poky/meta/recipes-kernel/linux/linux-yocto-rt_6.1.bb
@@ -14,20 +14,20 @@ python () {
raise bb.parse.SkipRecipe("Set PREFERRED_PROVIDER_virtual/kernel to linux-yocto-rt to enable it")
}
-SRCREV_machine ?= "ca3ebd29a77417d2c6cabc451496f2283d69e46d"
-SRCREV_meta ?= "9f8ee63473567964331b9465fa1aba301a9a725b"
+SRCREV_machine ?= "ad7c05a03b8d70ee30ecce783a861cb96ea258cf"
+SRCREV_meta ?= "f845a7f37d7114230d6609e2bd630070f2f6cd9b"
SRC_URI = "git://git.yoctoproject.org/linux-yocto.git;branch=${KBRANCH};name=machine;protocol=https \
git://git.yoctoproject.org/yocto-kernel-cache;type=kmeta;name=meta;branch=yocto-6.1;destsuffix=${KMETA};protocol=https"
-LINUX_VERSION ?= "6.1.43"
+LINUX_VERSION ?= "6.1.51"
LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46"
DEPENDS += "${@bb.utils.contains('ARCH', 'x86', 'elfutils-native', '', d)}"
DEPENDS += "openssl-native util-linux-native"
-PV = "${LINUX_VERSION}+git${SRCPV}"
+PV = "${LINUX_VERSION}+git"
KMETA = "kernel-meta"
KCONF_BSP_AUDIT_LEVEL = "1"
diff --git a/poky/meta/recipes-kernel/linux/linux-yocto-rt_6.4.bb b/poky/meta/recipes-kernel/linux/linux-yocto-rt_6.4.bb
index 2f051844d8..aacbea40c0 100644
--- a/poky/meta/recipes-kernel/linux/linux-yocto-rt_6.4.bb
+++ b/poky/meta/recipes-kernel/linux/linux-yocto-rt_6.4.bb
@@ -14,20 +14,20 @@ python () {
raise bb.parse.SkipRecipe("Set PREFERRED_PROVIDER_virtual/kernel to linux-yocto-rt to enable it")
}
-SRCREV_machine ?= "121d700ad4b877fab9238a92356ad32506ef70d5"
-SRCREV_meta ?= "88ed9ec49099d69f9546d21137191fd747d06ec4"
+SRCREV_machine ?= "06b99074bdc85095a2b3411dcade4a64a8e8f7c0"
+SRCREV_meta ?= "f12230a4c8a427af642be8196828a23f4562bc86"
SRC_URI = "git://git.yoctoproject.org/linux-yocto.git;branch=${KBRANCH};name=machine;protocol=https \
git://git.yoctoproject.org/yocto-kernel-cache;type=kmeta;name=meta;branch=yocto-6.4;destsuffix=${KMETA};protocol=https"
-LINUX_VERSION ?= "6.4.9"
+LINUX_VERSION ?= "6.4.14"
LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46"
DEPENDS += "${@bb.utils.contains('ARCH', 'x86', 'elfutils-native', '', d)}"
DEPENDS += "openssl-native util-linux-native"
-PV = "${LINUX_VERSION}+git${SRCPV}"
+PV = "${LINUX_VERSION}+git"
KMETA = "kernel-meta"
KCONF_BSP_AUDIT_LEVEL = "1"
diff --git a/poky/meta/recipes-kernel/linux/linux-yocto-tiny_6.1.bb b/poky/meta/recipes-kernel/linux/linux-yocto-tiny_6.1.bb
index dfc1e5e5d6..3fd9a0e2a9 100644
--- a/poky/meta/recipes-kernel/linux/linux-yocto-tiny_6.1.bb
+++ b/poky/meta/recipes-kernel/linux/linux-yocto-tiny_6.1.bb
@@ -8,7 +8,7 @@ require recipes-kernel/linux/linux-yocto.inc
# CVE exclusions
include recipes-kernel/linux/cve-exclusion_6.1.inc
-LINUX_VERSION ?= "6.1.43"
+LINUX_VERSION ?= "6.1.51"
LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46"
DEPENDS += "${@bb.utils.contains('ARCH', 'x86', 'elfutils-native', '', d)}"
@@ -17,10 +17,10 @@ DEPENDS += "openssl-native util-linux-native"
KMETA = "kernel-meta"
KCONF_BSP_AUDIT_LEVEL = "2"
-SRCREV_machine ?= "19cd9d8c4bafb673a03b2d7c22407d7c8d192a96"
-SRCREV_meta ?= "9f8ee63473567964331b9465fa1aba301a9a725b"
+SRCREV_machine ?= "526b5bf2f74f881356bce8b44840dc86785fb7bf"
+SRCREV_meta ?= "f845a7f37d7114230d6609e2bd630070f2f6cd9b"
-PV = "${LINUX_VERSION}+git${SRCPV}"
+PV = "${LINUX_VERSION}+git"
SRC_URI = "git://git.yoctoproject.org/linux-yocto.git;branch=${KBRANCH};name=machine;protocol=https \
git://git.yoctoproject.org/yocto-kernel-cache;type=kmeta;name=meta;branch=yocto-6.1;destsuffix=${KMETA};protocol=https"
diff --git a/poky/meta/recipes-kernel/linux/linux-yocto-tiny_6.4.bb b/poky/meta/recipes-kernel/linux/linux-yocto-tiny_6.4.bb
index 64dfb3a379..c3a7a16342 100644
--- a/poky/meta/recipes-kernel/linux/linux-yocto-tiny_6.4.bb
+++ b/poky/meta/recipes-kernel/linux/linux-yocto-tiny_6.4.bb
@@ -8,7 +8,7 @@ require recipes-kernel/linux/linux-yocto.inc
# CVE exclusions
include recipes-kernel/linux/cve-exclusion_6.4.inc
-LINUX_VERSION ?= "6.4.9"
+LINUX_VERSION ?= "6.4.14"
LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46"
DEPENDS += "${@bb.utils.contains('ARCH', 'x86', 'elfutils-native', '', d)}"
@@ -17,10 +17,10 @@ DEPENDS += "openssl-native util-linux-native"
KMETA = "kernel-meta"
KCONF_BSP_AUDIT_LEVEL = "2"
-SRCREV_machine ?= "72bad8cd7540f07ab54e08b83ad106dec0df123c"
-SRCREV_meta ?= "88ed9ec49099d69f9546d21137191fd747d06ec4"
+SRCREV_machine ?= "800df81fa2a8bacd6487a19115b3f89f34620249"
+SRCREV_meta ?= "f12230a4c8a427af642be8196828a23f4562bc86"
-PV = "${LINUX_VERSION}+git${SRCPV}"
+PV = "${LINUX_VERSION}+git"
SRC_URI = "git://git.yoctoproject.org/linux-yocto.git;branch=${KBRANCH};name=machine;protocol=https \
git://git.yoctoproject.org/yocto-kernel-cache;type=kmeta;name=meta;branch=yocto-6.4;destsuffix=${KMETA};protocol=https"
diff --git a/poky/meta/recipes-kernel/linux/linux-yocto_6.1.bb b/poky/meta/recipes-kernel/linux/linux-yocto_6.1.bb
index 2f804d379d..3798ae3db9 100644
--- a/poky/meta/recipes-kernel/linux/linux-yocto_6.1.bb
+++ b/poky/meta/recipes-kernel/linux/linux-yocto_6.1.bb
@@ -18,25 +18,25 @@ KBRANCH:qemux86-64 ?= "v6.1/standard/base"
KBRANCH:qemuloongarch64 ?= "v6.1/standard/base"
KBRANCH:qemumips64 ?= "v6.1/standard/mti-malta64"
-SRCREV_machine:qemuarm ?= "d6ed8644d9b0767f8f676987a5c4f61173b803a8"
-SRCREV_machine:qemuarm64 ?= "19cd9d8c4bafb673a03b2d7c22407d7c8d192a96"
-SRCREV_machine:qemuloongarch64 ?= "19cd9d8c4bafb673a03b2d7c22407d7c8d192a96"
-SRCREV_machine:qemumips ?= "6e0c4ce9fd26b55a23becbddd466d0100b3fc2b0"
-SRCREV_machine:qemuppc ?= "19cd9d8c4bafb673a03b2d7c22407d7c8d192a96"
-SRCREV_machine:qemuriscv64 ?= "19cd9d8c4bafb673a03b2d7c22407d7c8d192a96"
-SRCREV_machine:qemuriscv32 ?= "19cd9d8c4bafb673a03b2d7c22407d7c8d192a96"
-SRCREV_machine:qemux86 ?= "19cd9d8c4bafb673a03b2d7c22407d7c8d192a96"
-SRCREV_machine:qemux86-64 ?= "19cd9d8c4bafb673a03b2d7c22407d7c8d192a96"
-SRCREV_machine:qemumips64 ?= "98b8dbe56e119690cdc0af0661867df6c3ee39a2"
-SRCREV_machine ?= "19cd9d8c4bafb673a03b2d7c22407d7c8d192a96"
-SRCREV_meta ?= "9f8ee63473567964331b9465fa1aba301a9a725b"
+SRCREV_machine:qemuarm ?= "8c81de99a4b9f69345873b06077f9d4e1321298e"
+SRCREV_machine:qemuarm64 ?= "526b5bf2f74f881356bce8b44840dc86785fb7bf"
+SRCREV_machine:qemuloongarch64 ?= "526b5bf2f74f881356bce8b44840dc86785fb7bf"
+SRCREV_machine:qemumips ?= "733cb5842aeac106f5606df4da7c64a180f0c500"
+SRCREV_machine:qemuppc ?= "526b5bf2f74f881356bce8b44840dc86785fb7bf"
+SRCREV_machine:qemuriscv64 ?= "526b5bf2f74f881356bce8b44840dc86785fb7bf"
+SRCREV_machine:qemuriscv32 ?= "526b5bf2f74f881356bce8b44840dc86785fb7bf"
+SRCREV_machine:qemux86 ?= "526b5bf2f74f881356bce8b44840dc86785fb7bf"
+SRCREV_machine:qemux86-64 ?= "526b5bf2f74f881356bce8b44840dc86785fb7bf"
+SRCREV_machine:qemumips64 ?= "1c11fe963667e9380725bef0650aeaea8544ea8b"
+SRCREV_machine ?= "526b5bf2f74f881356bce8b44840dc86785fb7bf"
+SRCREV_meta ?= "f845a7f37d7114230d6609e2bd630070f2f6cd9b"
# set your preferred provider of linux-yocto to 'linux-yocto-upstream', and you'll
# get the <version>/base branch, which is pure upstream -stable, and the same
# meta SRCREV as the linux-yocto-standard builds. Select your version using the
# normal PREFERRED_VERSION settings.
BBCLASSEXTEND = "devupstream:target"
-SRCREV_machine:class-devupstream ?= "52a953d0934b17a88f403b4135eb3cdf83d19f91"
+SRCREV_machine:class-devupstream ?= "c2cbfe5f51227dfe6ef7be013f0d56a32c040faa"
PN:class-devupstream = "linux-yocto-upstream"
KBRANCH:class-devupstream = "v6.1/base"
@@ -45,9 +45,9 @@ SRC_URI = "git://git.yoctoproject.org/linux-yocto.git;name=machine;branch=${KBRA
SRC_URI += "file://0001-perf-cpumap-Make-counter-as-unsigned-ints.patch"
LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46"
-LINUX_VERSION ?= "6.1.43"
+LINUX_VERSION ?= "6.1.51"
-PV = "${LINUX_VERSION}+git${SRCPV}"
+PV = "${LINUX_VERSION}+git"
KMETA = "kernel-meta"
KCONF_BSP_AUDIT_LEVEL = "1"
diff --git a/poky/meta/recipes-kernel/linux/linux-yocto_6.4.bb b/poky/meta/recipes-kernel/linux/linux-yocto_6.4.bb
index d0d96c4d10..e959b2a88f 100644
--- a/poky/meta/recipes-kernel/linux/linux-yocto_6.4.bb
+++ b/poky/meta/recipes-kernel/linux/linux-yocto_6.4.bb
@@ -18,25 +18,25 @@ KBRANCH:qemux86-64 ?= "v6.4/standard/base"
KBRANCH:qemuloongarch64 ?= "v6.4/standard/base"
KBRANCH:qemumips64 ?= "v6.4/standard/mti-malta64"
-SRCREV_machine:qemuarm ?= "16af0b21320a78b21d5d9ded1188e398352d262a"
-SRCREV_machine:qemuarm64 ?= "72bad8cd7540f07ab54e08b83ad106dec0df123c"
-SRCREV_machine:qemuloongarch64 ?= "72bad8cd7540f07ab54e08b83ad106dec0df123c"
-SRCREV_machine:qemumips ?= "de46701cb3ac494b27ae70f1475efb855e9d817a"
-SRCREV_machine:qemuppc ?= "72bad8cd7540f07ab54e08b83ad106dec0df123c"
-SRCREV_machine:qemuriscv64 ?= "72bad8cd7540f07ab54e08b83ad106dec0df123c"
-SRCREV_machine:qemuriscv32 ?= "72bad8cd7540f07ab54e08b83ad106dec0df123c"
-SRCREV_machine:qemux86 ?= "72bad8cd7540f07ab54e08b83ad106dec0df123c"
-SRCREV_machine:qemux86-64 ?= "72bad8cd7540f07ab54e08b83ad106dec0df123c"
-SRCREV_machine:qemumips64 ?= "47d7881e76d678cc9dc034f0acdd1bc416fa05bb"
-SRCREV_machine ?= "72bad8cd7540f07ab54e08b83ad106dec0df123c"
-SRCREV_meta ?= "88ed9ec49099d69f9546d21137191fd747d06ec4"
+SRCREV_machine:qemuarm ?= "0194f88dc4ac51536f9bb2bf751d256bc5fe5d69"
+SRCREV_machine:qemuarm64 ?= "800df81fa2a8bacd6487a19115b3f89f34620249"
+SRCREV_machine:qemuloongarch64 ?= "800df81fa2a8bacd6487a19115b3f89f34620249"
+SRCREV_machine:qemumips ?= "179200623f949dde2afeca75943700a2cd0684ab"
+SRCREV_machine:qemuppc ?= "800df81fa2a8bacd6487a19115b3f89f34620249"
+SRCREV_machine:qemuriscv64 ?= "800df81fa2a8bacd6487a19115b3f89f34620249"
+SRCREV_machine:qemuriscv32 ?= "800df81fa2a8bacd6487a19115b3f89f34620249"
+SRCREV_machine:qemux86 ?= "800df81fa2a8bacd6487a19115b3f89f34620249"
+SRCREV_machine:qemux86-64 ?= "800df81fa2a8bacd6487a19115b3f89f34620249"
+SRCREV_machine:qemumips64 ?= "4ce1ab0a4fce437802b0f7305289b036ffb4ccae"
+SRCREV_machine ?= "800df81fa2a8bacd6487a19115b3f89f34620249"
+SRCREV_meta ?= "f12230a4c8a427af642be8196828a23f4562bc86"
# set your preferred provider of linux-yocto to 'linux-yocto-upstream', and you'll
# get the <version>/base branch, which is pure upstream -stable, and the same
# meta SRCREV as the linux-yocto-standard builds. Select your version using the
# normal PREFERRED_VERSION settings.
BBCLASSEXTEND = "devupstream:target"
-SRCREV_machine:class-devupstream ?= "38ca69782268c8e9578ba2f1fccf931f643eb8da"
+SRCREV_machine:class-devupstream ?= "babc8be398c3a0701e52582f93bfba946e9e5f8e"
PN:class-devupstream = "linux-yocto-upstream"
KBRANCH:class-devupstream = "v6.4/base"
@@ -44,9 +44,9 @@ SRC_URI = "git://git.yoctoproject.org/linux-yocto.git;name=machine;branch=${KBRA
git://git.yoctoproject.org/yocto-kernel-cache;type=kmeta;name=meta;branch=yocto-6.4;destsuffix=${KMETA};protocol=https"
LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46"
-LINUX_VERSION ?= "6.4.9"
+LINUX_VERSION ?= "6.4.14"
-PV = "${LINUX_VERSION}+git${SRCPV}"
+PV = "${LINUX_VERSION}+git"
KMETA = "kernel-meta"
KCONF_BSP_AUDIT_LEVEL = "1"
diff --git a/poky/meta/recipes-kernel/lttng/lttng-modules/0001-fix-mm-introduce-vma-vm_flags-wrapper-functions-v6.3.patch b/poky/meta/recipes-kernel/lttng/lttng-modules/0001-fix-mm-introduce-vma-vm_flags-wrapper-functions-v6.3.patch
deleted file mode 100644
index 976eecc3ab..0000000000
--- a/poky/meta/recipes-kernel/lttng/lttng-modules/0001-fix-mm-introduce-vma-vm_flags-wrapper-functions-v6.3.patch
+++ /dev/null
@@ -1,82 +0,0 @@
-From 939200ef160c95c8a9d71fd80c99f42a1de0a9f0 Mon Sep 17 00:00:00 2001
-From: Michael Jeanson <mjeanson@efficios.com>
-Date: Tue, 7 Mar 2023 11:41:14 -0500
-Subject: [PATCH 1/4] fix: mm: introduce vma->vm_flags wrapper functions (v6.3)
-
-See upstream commit :
-
- commit bc292ab00f6c7a661a8a605c714e8a148f629ef6
- Author: Suren Baghdasaryan <surenb@google.com>
- Date: Thu Jan 26 11:37:47 2023 -0800
-
- mm: introduce vma->vm_flags wrapper functions
-
- vm_flags are among VMA attributes which affect decisions like VMA merging
- and splitting. Therefore all vm_flags modifications are performed after
- taking exclusive mmap_lock to prevent vm_flags updates racing with such
- operations. Introduce modifier functions for vm_flags to be used whenever
- flags are updated. This way we can better check and control correct
- locking behavior during these updates.
-
-Upstream-Status: Backport
-
-Change-Id: I2cf662420d9d7748e5e310d3ea4bac98ba7d7f94
-Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
-Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
----
- include/wrapper/mm.h | 16 ++++++++++++++++
- src/lib/ringbuffer/ring_buffer_mmap.c | 4 +++-
- 2 files changed, 19 insertions(+), 1 deletion(-)
-
-diff --git a/include/wrapper/mm.h b/include/wrapper/mm.h
-index d3bdda66..61ac8127 100644
---- a/include/wrapper/mm.h
-+++ b/include/wrapper/mm.h
-@@ -13,6 +13,22 @@
-
- #include <lttng/kernel-version.h>
-
-+#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,3,0))
-+static inline
-+void wrapper_vm_flags_set(struct vm_area_struct *vma,
-+ vm_flags_t flags)
-+{
-+ vm_flags_set(vma, flags);
-+}
-+#else
-+static inline
-+void wrapper_vm_flags_set(struct vm_area_struct *vma,
-+ vm_flags_t flags)
-+{
-+ vma->vm_flags |= flags;
-+}
-+#endif
-+
- #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,6,0) \
- || LTTNG_UBUNTU_KERNEL_RANGE(4,4,25,44, 4,5,0,0))
-
-diff --git a/src/lib/ringbuffer/ring_buffer_mmap.c b/src/lib/ringbuffer/ring_buffer_mmap.c
-index 25e2d8d5..d24b76a3 100644
---- a/src/lib/ringbuffer/ring_buffer_mmap.c
-+++ b/src/lib/ringbuffer/ring_buffer_mmap.c
-@@ -17,6 +17,8 @@
- #include <ringbuffer/frontend.h>
- #include <ringbuffer/vfs.h>
-
-+#include <wrapper/mm.h>
-+
- /*
- * fault() vm_op implementation for ring buffer file mapping.
- */
-@@ -113,7 +115,7 @@ static int lib_ring_buffer_mmap_buf(struct lttng_kernel_ring_buffer *buf,
- return -EINVAL;
-
- vma->vm_ops = &lib_ring_buffer_mmap_ops;
-- vma->vm_flags |= VM_DONTEXPAND;
-+ wrapper_vm_flags_set(vma, VM_DONTEXPAND);
- vma->vm_private_data = buf;
-
- return 0;
---
-2.34.1
-
diff --git a/poky/meta/recipes-kernel/lttng/lttng-modules/0002-fix-uuid-Decouple-guid_t-and-uuid_le-types-and-respe.patch b/poky/meta/recipes-kernel/lttng/lttng-modules/0002-fix-uuid-Decouple-guid_t-and-uuid_le-types-and-respe.patch
deleted file mode 100644
index 00aa34ed9f..0000000000
--- a/poky/meta/recipes-kernel/lttng/lttng-modules/0002-fix-uuid-Decouple-guid_t-and-uuid_le-types-and-respe.patch
+++ /dev/null
@@ -1,60 +0,0 @@
-From b3756eaa49a3de2f388bc269b2928a0233358fea Mon Sep 17 00:00:00 2001
-From: Michael Jeanson <mjeanson@efficios.com>
-Date: Tue, 7 Mar 2023 12:05:00 -0500
-Subject: [PATCH 2/4] fix: uuid: Decouple guid_t and uuid_le types and
- respective macros (v6.3)
-
-See upstream commit :
-
- commit 5e6a51787fef20b849682d8c49ec9c2beed5c373
- Author: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
- Date: Tue Jan 24 15:38:38 2023 +0200
-
- uuid: Decouple guid_t and uuid_le types and respective macros
-
- The guid_t type and respective macros are being used internally only.
- The uuid_le has its user outside the kernel. Decouple these types and
- macros, and make guid_t completely internal type to the kernel.
-
-Upstream-Status: Backport
-
-Change-Id: I8644fd139b0630e9cf18886b84e33bffab1e5abd
-Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
-Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
----
- include/lttng/events-internal.h | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
-
-diff --git a/include/lttng/events-internal.h b/include/lttng/events-internal.h
-index e31e6abb..a91a659e 100644
---- a/include/lttng/events-internal.h
-+++ b/include/lttng/events-internal.h
-@@ -9,6 +9,7 @@
- #define _LTTNG_EVENTS_INTERNAL_H
-
- #include <wrapper/compiler_attributes.h>
-+#include <wrapper/uuid.h>
-
- #include <lttng/events.h>
-
-@@ -289,7 +290,7 @@ struct lttng_metadata_cache {
- atomic_t producing; /* Metadata being produced (incomplete) */
- struct kref refcount; /* Metadata cache usage */
- struct list_head metadata_stream; /* Metadata stream list */
-- uuid_le uuid; /* Trace session unique ID (copy) */
-+ guid_t uuid; /* Trace session unique ID (copy) */
- struct mutex lock; /* Produce/consume lock */
- uint64_t version; /* Current version of the metadata */
- };
-@@ -463,7 +464,7 @@ struct lttng_kernel_session_private {
- struct list_head events; /* Event list head */
- struct list_head list; /* Session list */
- unsigned int free_chan_id; /* Next chan ID to allocate */
-- uuid_le uuid; /* Trace session unique ID */
-+ guid_t uuid; /* Trace session unique ID */
- struct lttng_metadata_cache *metadata_cache;
- unsigned int metadata_dumped:1,
- tstate:1; /* Transient enable state */
---
-2.34.1
-
diff --git a/poky/meta/recipes-kernel/lttng/lttng-modules/0003-fix-btrfs-pass-find_free_extent_ctl-to-allocator-tra.patch b/poky/meta/recipes-kernel/lttng/lttng-modules/0003-fix-btrfs-pass-find_free_extent_ctl-to-allocator-tra.patch
deleted file mode 100644
index 8ecdccf609..0000000000
--- a/poky/meta/recipes-kernel/lttng/lttng-modules/0003-fix-btrfs-pass-find_free_extent_ctl-to-allocator-tra.patch
+++ /dev/null
@@ -1,116 +0,0 @@
-From d0eeda3f84ba1643831561a2488ca2e99e9472b1 Mon Sep 17 00:00:00 2001
-From: Michael Jeanson <mjeanson@efficios.com>
-Date: Tue, 7 Mar 2023 11:26:25 -0500
-Subject: [PATCH 3/4] fix: btrfs: pass find_free_extent_ctl to allocator
- tracepoints (v6.3)
-
-See upstream commit :
-
- commit cfc2de0fce015d4249c674ef9f5e0b4817ba5c53
- Author: Boris Burkov <boris@bur.io>
- Date: Thu Dec 15 16:06:31 2022 -0800
-
- btrfs: pass find_free_extent_ctl to allocator tracepoints
-
- The allocator tracepoints currently have a pile of values from ffe_ctl.
- In modifying the allocator and adding more tracepoints, I found myself
- adding to the already long argument list of the tracepoints. It makes it
- a lot simpler to just send in the ffe_ctl itself.
-
-Upstream-Status: Backport
-
-Change-Id: Iab4132a9d3df3a6369591a50fb75374b1e399fa4
-Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
-Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
----
- include/instrumentation/events/btrfs.h | 60 +++++++++++++++++++++++++-
- 1 file changed, 58 insertions(+), 2 deletions(-)
-
-diff --git a/include/instrumentation/events/btrfs.h b/include/instrumentation/events/btrfs.h
-index 01157107..7c7b9b0c 100644
---- a/include/instrumentation/events/btrfs.h
-+++ b/include/instrumentation/events/btrfs.h
-@@ -13,6 +13,10 @@
- #include <../fs/btrfs/accessors.h>
- #endif
-
-+#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,3,0))
-+#include <../fs/btrfs/extent-tree.h>
-+#endif
-+
- #ifndef _TRACE_BTRFS_DEF_
- #define _TRACE_BTRFS_DEF_
- struct btrfs_root;
-@@ -1963,7 +1967,26 @@ LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent, btrfs_reserved_extent_f
-
- #endif /* #else #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
-
--#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,10,0) || \
-+#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,3,0))
-+LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent,
-+
-+ btrfs_find_free_extent,
-+
-+ TP_PROTO(const struct btrfs_root *root,
-+ const struct find_free_extent_ctl *ffe_ctl),
-+
-+ TP_ARGS(root, ffe_ctl),
-+
-+ TP_FIELDS(
-+ ctf_array(u8, fsid, root->lttng_fs_info_fsid, BTRFS_UUID_SIZE)
-+ ctf_integer(u64, root_objectid, root->root_key.objectid)
-+ ctf_integer(u64, num_bytes, ffe_ctl->num_bytes)
-+ ctf_integer(u64, empty_size, ffe_ctl->empty_size)
-+ ctf_integer(u64, flags, ffe_ctl->flags)
-+ )
-+)
-+
-+#elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,10,0) || \
- LTTNG_KERNEL_RANGE(5,9,5, 5,10,0) || \
- LTTNG_KERNEL_RANGE(5,4,78, 5,5,0) || \
- LTTNG_UBUNTU_KERNEL_RANGE(5,8,18,44, 5,9,0,0))
-@@ -2102,7 +2125,40 @@ LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent,
- )
- #endif
-
--#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
-+#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,3,0))
-+LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent,
-+
-+ TP_PROTO(const struct btrfs_block_group *block_group,
-+ const struct find_free_extent_ctl *ffe_ctl),
-+
-+ TP_ARGS(block_group, ffe_ctl),
-+
-+ TP_FIELDS(
-+ ctf_array(u8, fsid, block_group->lttng_fs_info_fsid, BTRFS_UUID_SIZE)
-+ ctf_integer(u64, bg_objectid, block_group->start)
-+ ctf_integer(u64, flags, block_group->flags)
-+ ctf_integer(u64, start, ffe_ctl->search_start)
-+ ctf_integer(u64, len, ffe_ctl->num_bytes)
-+ )
-+)
-+
-+LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent, btrfs_reserve_extent,
-+
-+ TP_PROTO(const struct btrfs_block_group *block_group,
-+ const struct find_free_extent_ctl *ffe_ctl),
-+
-+ TP_ARGS(block_group, ffe_ctl)
-+)
-+
-+LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent, btrfs_reserve_extent_cluster,
-+
-+ TP_PROTO(const struct btrfs_block_group *block_group,
-+ const struct find_free_extent_ctl *ffe_ctl),
-+
-+ TP_ARGS(block_group, ffe_ctl)
-+)
-+
-+#elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
- LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent,
-
- TP_PROTO(const struct btrfs_block_group *block_group, u64 start,
---
-2.34.1
-
diff --git a/poky/meta/recipes-kernel/lttng/lttng-modules/0004-fix-net-add-location-to-trace_consume_skb-v6.3.patch b/poky/meta/recipes-kernel/lttng/lttng-modules/0004-fix-net-add-location-to-trace_consume_skb-v6.3.patch
deleted file mode 100644
index 59d96dc22d..0000000000
--- a/poky/meta/recipes-kernel/lttng/lttng-modules/0004-fix-net-add-location-to-trace_consume_skb-v6.3.patch
+++ /dev/null
@@ -1,62 +0,0 @@
-From 12f43cab7daceff0c73c78276b5a5b9cc1d5056f Mon Sep 17 00:00:00 2001
-From: Michael Jeanson <mjeanson@efficios.com>
-Date: Tue, 7 Mar 2023 11:10:26 -0500
-Subject: [PATCH 4/4] fix: net: add location to trace_consume_skb() (v6.3)
-
-See upstream commit :
-
- commit dd1b527831a3ed659afa01b672d8e1f7e6ca95a5
- Author: Eric Dumazet <edumazet@google.com>
- Date: Thu Feb 16 15:47:18 2023 +0000
-
- net: add location to trace_consume_skb()
-
- kfree_skb() includes the location, it makes sense
- to add it to consume_skb() as well.
-
-Upstream-Status: Backport
-
-Change-Id: I8d871187d90e7fe113a63e209b00aebe0df475f3
-Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
-Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
----
- include/instrumentation/events/skb.h | 16 ++++++++++++++++
- 1 file changed, 16 insertions(+)
-
-diff --git a/include/instrumentation/events/skb.h b/include/instrumentation/events/skb.h
-index 186732ea..3c43f32d 100644
---- a/include/instrumentation/events/skb.h
-+++ b/include/instrumentation/events/skb.h
-@@ -61,6 +61,21 @@ LTTNG_TRACEPOINT_EVENT_MAP(kfree_skb,
- )
- #endif
-
-+#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,3,0))
-+LTTNG_TRACEPOINT_EVENT_MAP(consume_skb,
-+
-+ skb_consume,
-+
-+ TP_PROTO(struct sk_buff *skb, void *location),
-+
-+ TP_ARGS(skb, location),
-+
-+ TP_FIELDS(
-+ ctf_integer_hex(void *, skbaddr, skb)
-+ ctf_integer_hex(void *, location, location)
-+ )
-+)
-+#else
- LTTNG_TRACEPOINT_EVENT_MAP(consume_skb,
-
- skb_consume,
-@@ -73,6 +88,7 @@ LTTNG_TRACEPOINT_EVENT_MAP(consume_skb,
- ctf_integer_hex(void *, skbaddr, skb)
- )
- )
-+#endif
-
- LTTNG_TRACEPOINT_EVENT(skb_copy_datagram_iovec,
-
---
-2.34.1
-
diff --git a/poky/meta/recipes-kernel/lttng/lttng-modules/0009-Rename-genhd-wrapper-to-blkdev.patch b/poky/meta/recipes-kernel/lttng/lttng-modules/0009-Rename-genhd-wrapper-to-blkdev.patch
deleted file mode 100644
index 90fec9dc58..0000000000
--- a/poky/meta/recipes-kernel/lttng/lttng-modules/0009-Rename-genhd-wrapper-to-blkdev.patch
+++ /dev/null
@@ -1,76 +0,0 @@
-From 82fbf9d383ff9069808fb0f5f75c660098dbae52 Mon Sep 17 00:00:00 2001
-From: Michael Jeanson <mjeanson@efficios.com>
-Date: Tue, 5 Apr 2022 14:57:41 -0400
-Subject: [PATCH 09/10] Rename genhd wrapper to blkdev
-
-The genhd.h header was folded into blkdev.h in v5.18, rename our wrapper
-to follow upstream.
-
-Upstream-Status: Backport
-
-Change-Id: I4ec94fb94d11712dd20f0680aea1de77fbfa9d17
-Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
-Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
----
- include/wrapper/{genhd.h => blkdev.h} | 10 +++++-----
- src/lttng-statedump-impl.c | 2 +-
- 2 files changed, 6 insertions(+), 6 deletions(-)
- rename include/wrapper/{genhd.h => blkdev.h} (93%)
-
-diff --git a/include/wrapper/genhd.h b/include/wrapper/blkdev.h
-similarity index 93%
-rename from include/wrapper/genhd.h
-rename to include/wrapper/blkdev.h
-index 4a59b68e..0d5ad90f 100644
---- a/include/wrapper/genhd.h
-+++ b/include/wrapper/blkdev.h
-@@ -1,6 +1,6 @@
- /* SPDX-License-Identifier: (GPL-2.0-only or LGPL-2.1-only)
- *
-- * wrapper/genhd.h
-+ * wrapper/blkdev.h
- *
- * wrapper around block layer functions and data structures. Using
- * KALLSYMS to get its address when available, else we need to have a
-@@ -9,8 +9,8 @@
- * Copyright (C) 2011-2014 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
- */
-
--#ifndef _LTTNG_WRAPPER_GENHD_H
--#define _LTTNG_WRAPPER_GENHD_H
-+#ifndef _LTTNG_WRAPPER_BLKDEV_H
-+#define _LTTNG_WRAPPER_BLKDEV_H
-
- #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,18,0))
- #include <linux/blkdev.h>
-@@ -45,7 +45,7 @@ struct class *wrapper_get_block_class(void)
- /*
- * Canary function to check for 'block_class' at compile time.
- *
-- * From 'include/linux/genhd.h':
-+ * From 'include/linux/blkdev.h':
- *
- * extern struct class block_class;
- */
-@@ -104,4 +104,4 @@ struct device_type *wrapper_get_disk_type(void)
-
- #endif
-
--#endif /* _LTTNG_WRAPPER_GENHD_H */
-+#endif /* _LTTNG_WRAPPER_BLKDEV_H */
-diff --git a/src/lttng-statedump-impl.c b/src/lttng-statedump-impl.c
-index 4d7b2921..0e753090 100644
---- a/src/lttng-statedump-impl.c
-+++ b/src/lttng-statedump-impl.c
-@@ -41,7 +41,7 @@
- #include <wrapper/namespace.h>
- #include <wrapper/irq.h>
- #include <wrapper/tracepoint.h>
--#include <wrapper/genhd.h>
-+#include <wrapper/blkdev.h>
- #include <wrapper/file.h>
- #include <wrapper/fdtable.h>
- #include <wrapper/sched.h>
---
-2.19.1
-
diff --git a/poky/meta/recipes-kernel/lttng/lttng-modules_2.13.9.bb b/poky/meta/recipes-kernel/lttng/lttng-modules_2.13.10.bb
index 8500f168ff..4c0e37ebc7 100644
--- a/poky/meta/recipes-kernel/lttng/lttng-modules_2.13.9.bb
+++ b/poky/meta/recipes-kernel/lttng/lttng-modules_2.13.10.bb
@@ -10,17 +10,12 @@ inherit module
include lttng-platforms.inc
SRC_URI = "https://lttng.org/files/${BPN}/${BPN}-${PV}.tar.bz2 \
- file://0009-Rename-genhd-wrapper-to-blkdev.patch \
- file://0001-fix-mm-introduce-vma-vm_flags-wrapper-functions-v6.3.patch \
- file://0002-fix-uuid-Decouple-guid_t-and-uuid_le-types-and-respe.patch \
- file://0003-fix-btrfs-pass-find_free_extent_ctl-to-allocator-tra.patch \
- file://0004-fix-net-add-location-to-trace_consume_skb-v6.3.patch \
"
# Use :append here so that the patch is applied also when using devupstream
SRC_URI:append = " file://0001-src-Kbuild-change-missing-CONFIG_TRACEPOINTS-to-warn.patch"
-SRC_URI[sha256sum] = "bf808b113544287cfe837a6382887fa66354ef5cc8216460cebbef3d27dc3581"
+SRC_URI[sha256sum] = "13abfb1ac870711f0d0adfa88e53b17deb2e3052173715a260a6ef14aa45b0a7"
export INSTALL_MOD_DIR="kernel/lttng-modules"
diff --git a/poky/meta/recipes-kernel/lttng/lttng-tools/40b2a4a793c81221a28f822d07135069456ea021.patch b/poky/meta/recipes-kernel/lttng/lttng-tools/40b2a4a793c81221a28f822d07135069456ea021.patch
deleted file mode 100644
index e338eaff2b..0000000000
--- a/poky/meta/recipes-kernel/lttng/lttng-tools/40b2a4a793c81221a28f822d07135069456ea021.patch
+++ /dev/null
@@ -1,48 +0,0 @@
-From 40b2a4a793c81221a28f822d07135069456ea021 Mon Sep 17 00:00:00 2001
-From: Olivier Dion <odion@efficios.com>
-Date: Fri, 10 Mar 2023 13:17:46 -0500
-Subject: [PATCH] Tests: fix: parse-callback reports missing addr2line
-MIME-Version: 1.0
-Content-Type: text/plain; charset=utf8
-Content-Transfer-Encoding: 8bit
-
-Upstream-Status: Backport
-
-addr2line from binutils is required for this script to work correctly.
-However, it silently fails. Fix this by using `subprocess.run' with
-`check=True' instead of `subprocess.getoutput'. That way, an exception
-is raised if an error occurs.
-
-Fix the shebang by not assuming where python is installed while at it.
-
-Change-Id: I5157b3dbccf6bfbe08a6b6840b38f5db9010fe96
-Signed-off-by: Olivier Dion <odion@efficios.com>
-Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
----
- tests/utils/parse-callstack.py | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
-
-diff --git a/tests/utils/parse-callstack.py b/tests/utils/parse-callstack.py
-index 3bfddd9ef..c3f0e2e9b 100755
---- a/tests/utils/parse-callstack.py
-+++ b/tests/utils/parse-callstack.py
-@@ -1,4 +1,4 @@
--#!/usr/bin/python3
-+#!/usr/bin/env python3
- #
- # Copyright (C) 2017 Francis Deslauriers <francis.deslauriers@efficios.com>
- #
-@@ -24,7 +24,9 @@ def addr2line(executable, addr):
- # Expand inlined functions
- cmd += ['--addresses', addr]
-
-- addr2line_output = subprocess.getoutput(' '.join(cmd))
-+ status = subprocess.run(cmd, stdout=subprocess.PIPE, check=True)
-+
-+ addr2line_output = status.stdout.decode("utf-8")
-
- # Omit the last 2 lines as the caller of main can not be determine
- fcts = [addr2line_output.split()[-2]]
---
-2.34.1
-
diff --git a/poky/meta/recipes-kernel/lttng/lttng-tools/gcc13-ptest-fix.patch b/poky/meta/recipes-kernel/lttng/lttng-tools/gcc13-ptest-fix.patch
deleted file mode 100644
index 52c4ec9f8e..0000000000
--- a/poky/meta/recipes-kernel/lttng/lttng-tools/gcc13-ptest-fix.patch
+++ /dev/null
@@ -1,107 +0,0 @@
-From 844be4dc46deeec83199da80e9e2a6058e9f5a53 Mon Sep 17 00:00:00 2001
-From: =?utf8?q?J=C3=A9r=C3=A9mie=20Galarneau?=
- <jeremie.galarneau@efficios.com>
-Date: Thu, 25 May 2023 19:15:20 -0400
-Subject: [PATCH] Tests fix: test_callstack: output of addr2line incorrectly
- parsed
-MIME-Version: 1.0
-Content-Type: text/plain; charset=utf8
-Content-Transfer-Encoding: 8bit
-
-Upstream-Status: Backport
-
-Issue observed
---------------
-
-The test_callstack test fails with GCC 13.1 with the following output:
-
- Traceback (most recent call last):
- File "/usr/lib/lttng-tools/ptest/tests/regression/././kernel//../../utils/parse-callstack.py", line 160, in <module>
- main()
- File "/usr/lib/lttng-tools/ptest/tests/regression/././kernel//../../utils/parse-callstack.py", line 155, in main
- raise Exception('Expected function name not found in recorded callstack')
- Exception: Expected function name not found in recorded callstack
- ok 10 - Destroy session callstack
- PASS: kernel/test_callstack 10 - Destroy session callstack
- not ok 11 - Validate userspace callstack
- FAIL: kernel/test_callstack 11 - Validate userspace callstack
-
-Cause
------
-
-parse-callstack.py uses 'split()' to split the lines of addr2line's
-output. By default, 'split()' splits a string on any whitespace.
-Typically this was fine as addr2line's output doesn't contain spaces and
-the function then splits on new lines.
-
-Typical output of addr2line:
-
- $ addr2line -e ./tests/regression/kernel//../../utils/testapp/gen-syscall-events-callstack/gen-syscall-events-callstack --functions --addresses 0x40124B
- 0x000000000040124b
- my_gettid
- /tmp/test-callstack-master/src/lttng-tools/tests/utils/testapp/gen-syscall-events-callstack/gen-syscall-events-callstack.c:40
-
-However, with the test app compiled using gcc 13.1, a "discriminator"
-annotation is present:
-
- 0x0000000000401279
- fct_b
- /tmp/test-callstack-master/src/lttng-tools/tests/utils/testapp/gen-syscall-events-callstack/gen-syscall-events-callstack.c:58 (discriminator 1)
-
-Hence, by selecting the second to last element (-2, with negative
-indexing), the addr2line function returns '(discriminator' as the
-function name.
-
-Solution
---------
-
-The parsing code is changed to simply iterate on groups of 3 lines,
-following addr2line's output format.
-
-Fixes #1377
-
-Change-Id: I8c1eab97e84ca7cad171904bed6660540061cf08
-Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
----
- tests/utils/parse-callstack.py | 25 +++++++++++++++++--------
- 1 file changed, 17 insertions(+), 8 deletions(-)
-
-diff --git a/tests/utils/parse-callstack.py b/tests/utils/parse-callstack.py
-index c3f0e2e9bc..029100b618 100755
---- a/tests/utils/parse-callstack.py
-+++ b/tests/utils/parse-callstack.py
-@@ -26,14 +26,23 @@ def addr2line(executable, addr):
-
- status = subprocess.run(cmd, stdout=subprocess.PIPE, check=True)
-
-- addr2line_output = status.stdout.decode("utf-8")
--
-- # Omit the last 2 lines as the caller of main can not be determine
-- fcts = [addr2line_output.split()[-2]]
--
-- fcts = [ f for f in fcts if '??' not in f]
--
-- return fcts
-+ addr2line_output = status.stdout.decode("utf-8").splitlines()
-+ # addr2line's output is made of 3-tuples:
-+ # - address
-+ # - function name
-+ # - source location
-+ if len(addr2line_output) % 3 != 0:
-+ raise Exception('Unexpected addr2line output:\n\t{}'.format('\n\t'.join(addr2line_output)))
-+
-+ function_names = []
-+ for address_line_number in range(0, len(addr2line_output), 3):
-+ function_name = addr2line_output[address_line_number + 1]
-+
-+ # Filter-out unresolved functions
-+ if "??" not in function_name:
-+ function_names.append(addr2line_output[address_line_number + 1])
-+
-+ return function_names
-
- def extract_user_func_names(executable, raw_callstack):
- """
---
-2.34.1
-
diff --git a/poky/meta/recipes-kernel/lttng/lttng-tools_2.13.9.bb b/poky/meta/recipes-kernel/lttng/lttng-tools_2.13.10.bb
index 113720ca5c..20e6375a9b 100644
--- a/poky/meta/recipes-kernel/lttng/lttng-tools_2.13.9.bb
+++ b/poky/meta/recipes-kernel/lttng/lttng-tools_2.13.10.bb
@@ -37,11 +37,9 @@ SRC_URI = "https://lttng.org/files/lttng-tools/lttng-tools-${PV}.tar.bz2 \
file://lttng-sessiond.service \
file://disable-tests.patch \
file://0001-compat-Define-off64_t-as-off_t-on-linux.patch \
- file://40b2a4a793c81221a28f822d07135069456ea021.patch \
- file://gcc13-ptest-fix.patch \
"
-SRC_URI[sha256sum] = "8d94dc95b608cf70216b01203a3f8242b97a232db2e23421a2f43708da08f337"
+SRC_URI[sha256sum] = "e5d1095ec1322565f38f149346f71967496c281eacc51ec5c77994b850e7d335"
inherit autotools ptest pkgconfig useradd python3-dir manpages systemd
diff --git a/poky/meta/recipes-kernel/perf/perf-perl.inc b/poky/meta/recipes-kernel/perf/perf-perl.inc
index ae77319b20..491f54c328 100644
--- a/poky/meta/recipes-kernel/perf/perf-perl.inc
+++ b/poky/meta/recipes-kernel/perf/perf-perl.inc
@@ -2,6 +2,10 @@ inherit perlnative cpan-base
# Env var which tells perl if it should use host (no) or target (yes) settings
export PERLCONFIGTARGET = "${@is_target(d)}"
-export PERL_INC = "${STAGING_LIBDIR}${PERL_OWN_DIR}/perl/${@get_perl_version(d)}/CORE"
-export PERL_LIB = "${STAGING_LIBDIR}${PERL_OWN_DIR}/perl/${@get_perl_version(d)}"
-export PERL_ARCHLIB = "${STAGING_LIBDIR}${PERL_OWN_DIR}/perl/${@get_perl_version(d)}"
+export PERL_INC = "${STAGING_LIBDIR}${PERL_OWN_DIR}/perl5/${@get_perl_version(d)}/${@get_perl_arch(d)}/CORE"
+export PERL_LIB = "${STAGING_LIBDIR}${PERL_OWN_DIR}/perl5/${@get_perl_version(d)}"
+export PERL_ARCHLIB = "${STAGING_LIBDIR}${PERL_OWN_DIR}/perl5/${@get_perl_version(d)}/${@get_perl_arch(d)}"
+
+# The perl symbols CPPSTDIN and CPPRUN embed the sysroot into the
+# binaries, work needed to remove this
+INSANE_SKIP:${PN}-dbg += "buildpaths"
diff --git a/poky/meta/recipes-kernel/perf/perf.bb b/poky/meta/recipes-kernel/perf/perf.bb
index 7d90ac3612..e22a1bebb2 100644
--- a/poky/meta/recipes-kernel/perf/perf.bb
+++ b/poky/meta/recipes-kernel/perf/perf.bb
@@ -11,9 +11,10 @@ LICENSE = "GPL-2.0-only"
PR = "r9"
-PACKAGECONFIG ??= "scripting tui libunwind libtraceevent"
+PACKAGECONFIG ??= "python tui libunwind libtraceevent"
PACKAGECONFIG[dwarf] = ",NO_DWARF=1"
-PACKAGECONFIG[scripting] = ",NO_LIBPERL=1 NO_LIBPYTHON=1,perl python3 python3-setuptools-native"
+PACKAGECONFIG[perl] = ",NO_LIBPERL=1,perl"
+PACKAGECONFIG[python] = ",NO_LIBPYTHON=1,python3 python3-setuptools-native"
# gui support was added with kernel 3.6.35
# since 3.10 libnewt was replaced by slang
# to cover a wide range of kernel we add both dependencies
@@ -30,6 +31,8 @@ PACKAGECONFIG[cap] = ",,libcap"
PACKAGECONFIG[libtraceevent] = ",NO_LIBTRACEEVENT=1,libtraceevent"
# Arm CoreSight
PACKAGECONFIG[coresight] = "CORESIGHT=1,,opencsd"
+PACKAGECONFIG[pfm4] = ",NO_LIBPFM4=1,libpfm4"
+PACKAGECONFIG[babeltrace] = ",NO_LIBBABELTRACE=1,babeltrace"
# libunwind is not yet ported for some architectures
PACKAGECONFIG:remove:arc = "libunwind"
@@ -49,7 +52,7 @@ PROVIDES = "virtual/perf"
inherit linux-kernel-base kernel-arch manpages
# needed for building the tools/perf Python bindings
-inherit ${@bb.utils.contains('PACKAGECONFIG', 'scripting', 'python3targetconfig', '', d)}
+inherit ${@bb.utils.contains('PACKAGECONFIG', 'python', 'python3targetconfig', '', d)}
inherit python3-dir
export PYTHON_SITEPACKAGES_DIR
@@ -59,7 +62,7 @@ export WERROR = "0"
do_populate_lic[depends] += "virtual/kernel:do_shared_workdir"
# needed for building the tools/perf Perl binding
-include ${@bb.utils.contains('PACKAGECONFIG', 'scripting', 'perf-perl.inc', '', d)}
+include ${@bb.utils.contains('PACKAGECONFIG', 'perl', 'perf-perl.inc', '', d)}
inherit kernelsrc
@@ -73,6 +76,7 @@ LDFLAGS="-ldl -lutil"
EXTRA_OEMAKE = '\
V=1 \
+ VF=1 \
-C ${S}/tools/perf \
O=${B} \
CROSS_COMPILE=${TARGET_PREFIX} \
@@ -104,7 +108,7 @@ EXTRA_OEMAKE += "\
'sharedir=${@os.path.relpath(datadir, prefix)}' \
'mandir=${@os.path.relpath(mandir, prefix)}' \
'infodir=${@os.path.relpath(infodir, prefix)}' \
- ${@bb.utils.contains('PACKAGECONFIG', 'scripting', 'PYTHON=python3 PYTHON_CONFIG=python3-config', '', d)} \
+ ${@bb.utils.contains('PACKAGECONFIG', 'python', 'PYTHON=python3 PYTHON_CONFIG=python3-config', '', d)} \
"
# During do_configure, we might run a 'make clean'. That often breaks
@@ -149,7 +153,7 @@ do_install() {
unset CFLAGS
oe_runmake install
# we are checking for this make target to be compatible with older perf versions
- if ${@bb.utils.contains('PACKAGECONFIG', 'scripting', 'true', 'false', d)} && grep -q install-python_ext ${S}/tools/perf/Makefile*; then
+ if ${@bb.utils.contains('PACKAGECONFIG', 'python', 'true', 'false', d)} && grep -q install-python_ext ${S}/tools/perf/Makefile*; then
oe_runmake DESTDIR=${D} install-python_ext
if [ -e ${D}${libdir}/python*/site-packages/perf-*/SOURCES.txt ]; then
sed -i -e 's#${WORKDIR}##g' ${D}${libdir}/python*/site-packages/perf-*/SOURCES.txt
@@ -320,6 +324,9 @@ do_configure:prepend () {
if [ -e "${S}/tools/build/Makefile.feature" ]; then
sed -i 's,CFLAGS=,CC="\$(CC)" CFLAGS=,' ${S}/tools/build/Makefile.feature
fi
+ # The libperl feature check produces fatal warnings due to -Werror being
+ # used, silence enough errors that the check passes.
+ sed -i 's/\(FLAGS_PERL_EMBED=.*\)/\1 -Wno-error=unused-function -Wno-error=attributes/' ${S}/tools/build/feature/Makefile
# 3.17-rc1+ has a include issue for arm/powerpc. Temporarily sed in the appropriate include
if [ -e "${S}/tools/perf/arch/$ARCH/util/skip-callchain-idx.c" ]; then
@@ -364,9 +371,10 @@ RDEPENDS:${PN}-python =+ "bash python3 python3-modules ${@bb.utils.contains('PAC
RDEPENDS:${PN}-perl =+ "bash perl perl-modules"
RDEPENDS:${PN}-tests =+ "python3 bash"
-RSUGGESTS_SCRIPTING = "${@bb.utils.contains('PACKAGECONFIG', 'scripting', '${PN}-perl ${PN}-python', '',d)}"
-RSUGGESTS:${PN} += "${PN}-archive ${PN}-tests ${RSUGGESTS_SCRIPTING}"
-
+RSUGGESTS:${PN} += "${PN}-archive ${PN}-tests \
+ ${@bb.utils.contains('PACKAGECONFIG', 'perl', '${PN}-perl', '', d)} \
+ ${@bb.utils.contains('PACKAGECONFIG', 'python', '${PN}-python', '', d)} \
+ "
FILES_SOLIBSDEV = ""
FILES:${PN} += "${libexecdir}/perf-core ${exec_prefix}/libexec/perf-core ${libdir}/traceevent* ${libdir}/libperf-jvmti.so"
FILES:${PN}-archive = "${libdir}/perf/perf-core/perf-archive"
diff --git a/poky/meta/recipes-multimedia/ffmpeg/ffmpeg_6.0.bb b/poky/meta/recipes-multimedia/ffmpeg/ffmpeg_6.0.bb
index 07c641dc96..e65f80d64b 100644
--- a/poky/meta/recipes-multimedia/ffmpeg/ffmpeg_6.0.bb
+++ b/poky/meta/recipes-multimedia/ffmpeg/ffmpeg_6.0.bb
@@ -28,6 +28,13 @@ SRC_URI = "https://www.ffmpeg.org/releases/${BP}.tar.xz \
SRC_URI[sha256sum] = "57be87c22d9b49c112b6d24bc67d42508660e6b718b3db89c44e47e289137082"
+# https://nvd.nist.gov/vuln/detail/CVE-2023-39018
+# https://github.com/bramp/ffmpeg-cli-wrapper/issues/291
+# https://security-tracker.debian.org/tracker/CVE-2023-39018
+# https://bugzilla.suse.com/show_bug.cgi?id=CVE-2023-39018
+CVE_STATUS[CVE-2023-39018] = "cpe-incorrect: This issue belongs to ffmpeg-cli-wrapper \
+(Java wrapper around the FFmpeg CLI) and not ffmepg itself."
+
# Build fails when thumb is enabled: https://bugzilla.yoctoproject.org/show_bug.cgi?id=7717
ARM_INSTRUCTION_SET:armv4 = "arm"
ARM_INSTRUCTION_SET:armv5 = "arm"
@@ -129,6 +136,8 @@ EXTRA_OECONF:append:mips = " --extra-libs=-latomic --disable-mips32r5 --disable-
EXTRA_OECONF:append:riscv32 = " --extra-libs=-latomic --disable-rvv --disable-asm"
EXTRA_OECONF:append:armv5 = " --extra-libs=-latomic"
EXTRA_OECONF:append:powerpc = " --extra-libs=-latomic"
+EXTRA_OECONF:append:armv7a = "${@bb.utils.contains('TUNE_FEATURES','neon','',' --disable-neon',d)}"
+EXTRA_OECONF:append:armv7ve = "${@bb.utils.contains('TUNE_FEATURES','neon','',' --disable-neon',d)}"
# gold crashes on x86, another solution is to --disable-asm but thats more hacky
# ld.gold: internal error in relocate_section, at ../../gold/i386.cc:3684
diff --git a/poky/meta/recipes-multimedia/gstreamer/gst-devtools_1.22.4.bb b/poky/meta/recipes-multimedia/gstreamer/gst-devtools_1.22.5.bb
index beaf1a9b91..3e029396a6 100644
--- a/poky/meta/recipes-multimedia/gstreamer/gst-devtools_1.22.4.bb
+++ b/poky/meta/recipes-multimedia/gstreamer/gst-devtools_1.22.5.bb
@@ -12,7 +12,7 @@ SRC_URI = "https://gstreamer.freedesktop.org/src/gst-devtools/gst-devtools-${PV}
file://0001-connect-has-a-different-signature-on-musl.patch \
"
-SRC_URI[sha256sum] = "4c52053ce8c1df72fd81721e9f53de3b146edcf2de28f607be705bce4cf909d1"
+SRC_URI[sha256sum] = "2add1519aa6eeb01d544cb94293688ee3bc2079f6bca6075bf5c23d00a0921be"
DEPENDS = "json-glib glib-2.0 glib-2.0-native gstreamer1.0 gstreamer1.0-plugins-base"
RRECOMMENDS:${PN} = "git"
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-libav_1.22.4.bb b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-libav_1.22.5.bb
index 4d59353e08..af9dc5d2d5 100644
--- a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-libav_1.22.4.bb
+++ b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-libav_1.22.5.bb
@@ -12,7 +12,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=69333daa044cb77e486cc36129f7a770 \
"
SRC_URI = "https://gstreamer.freedesktop.org/src/gst-libav/gst-libav-${PV}.tar.xz"
-SRC_URI[sha256sum] = "9a751bc740de768e791c37a95f0a924c6a41d12fd7f37f54ce6a4e834be122d3"
+SRC_URI[sha256sum] = "8583f0c1f4fcb01eed11fa1e3c21126543a8bd739ed4fc1db31f756a5ab01d9a"
S = "${WORKDIR}/gst-libav-${PV}"
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-omx_1.22.4.bb b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-omx_1.22.5.bb
index fc70805daf..5d99810cd4 100644
--- a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-omx_1.22.4.bb
+++ b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-omx_1.22.5.bb
@@ -10,7 +10,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c \
SRC_URI = "https://gstreamer.freedesktop.org/src/gst-omx/gst-omx-${PV}.tar.xz"
-SRC_URI[sha256sum] = "5fcb872d977b035fb75a2d0ea955ba052dc3bdae282f8f60aa9d865808784211"
+SRC_URI[sha256sum] = "cf0cb9c4de06c5d62eef77cb31238bbaf257dc88802010072eedd1c168f136a4"
S = "${WORKDIR}/gst-omx-${PV}"
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.22.4.bb b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.22.5.bb
index 16d53203a4..ec65ec2ae8 100644
--- a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.22.4.bb
+++ b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.22.5.bb
@@ -10,7 +10,7 @@ SRC_URI = "https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad
file://0002-avoid-including-sys-poll.h-directly.patch \
file://0004-opencv-resolve-missing-opencv-data-dir-in-yocto-buil.patch \
"
-SRC_URI[sha256sum] = "eaaf53224565eaabd505ca39c6d5769719b45795cf532ce1ceb60e1b2ebe99ac"
+SRC_URI[sha256sum] = "e64e75cdafd7ff2fc7fc34e855b06b1e3ed227cc06fa378d17bbcd76780c338c"
S = "${WORKDIR}/gst-plugins-bad-${PV}"
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.22.4.bb b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.22.5.bb
index 3c0cb7dc6c..88ec756b4b 100644
--- a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.22.4.bb
+++ b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.22.5.bb
@@ -11,7 +11,7 @@ SRC_URI = "https://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-ba
file://0003-viv-fb-Make-sure-config.h-is-included.patch \
file://0002-ssaparse-enhance-SSA-text-lines-parsing.patch \
"
-SRC_URI[sha256sum] = "292424e82dea170528c42b456f62a89532bcabc0508f192e34672fb86f68e5b8"
+SRC_URI[sha256sum] = "edd4338b45c26a9af28c0d35aab964a024c3884ba6f520d8428df04212c8c93a"
S = "${WORKDIR}/gst-plugins-base-${PV}"
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.22.4.bb b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.22.5.bb
index 0ae1758a3f..93f0e76ee9 100644
--- a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.22.4.bb
+++ b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.22.5.bb
@@ -8,7 +8,7 @@ SRC_URI = "https://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-go
file://0001-qt-include-ext-qt-gstqtgl.h-instead-of-gst-gl-gstglf.patch \
file://0001-v4l2-Define-ioctl_req_t-for-posix-linux-case.patch"
-SRC_URI[sha256sum] = "d7120c1146a9d723d53d5bfe8074da2575a81f0598438752937f39bb7c833b6a"
+SRC_URI[sha256sum] = "b67b31313a54c6929b82969d41d3cfdf2f58db573fb5f491e6bba5d84aea0778"
S = "${WORKDIR}/gst-plugins-good-${PV}"
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-ugly_1.22.4.bb b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-ugly_1.22.5.bb
index 1b3d3b6da7..29d705aaaf 100644
--- a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-ugly_1.22.4.bb
+++ b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-ugly_1.22.5.bb
@@ -14,7 +14,7 @@ LICENSE_FLAGS = "commercial"
SRC_URI = " \
https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-${PV}.tar.xz \
"
-SRC_URI[sha256sum] = "ffb461fda6c06d316c4be5682632cc8901454ed72b1098b1e0221bc55e673cd7"
+SRC_URI[sha256sum] = "2680473b218158f18467cac3e1c50291b7ff4e0710dd350a59eaacbc29c09a54"
S = "${WORKDIR}/gst-plugins-ugly-${PV}"
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-python_1.22.4.bb b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-python_1.22.5.bb
index e35bef3d56..be817bf3f5 100644
--- a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-python_1.22.4.bb
+++ b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-python_1.22.5.bb
@@ -8,7 +8,7 @@ LICENSE = "LGPL-2.1-or-later"
LIC_FILES_CHKSUM = "file://COPYING;md5=c34deae4e395ca07e725ab0076a5f740"
SRC_URI = "https://gstreamer.freedesktop.org/src/${PNREAL}/${PNREAL}-${PV}.tar.xz"
-SRC_URI[sha256sum] = "e1302dcc0f2451b64380dcc0dd3b82735795e8951dc812d938d8ba91f388163e"
+SRC_URI[sha256sum] = "bf05232415cf6018142ae51dd3b897bb73432687b5ce1786bf46edc6298ce5b0"
DEPENDS = "gstreamer1.0 gstreamer1.0-plugins-base python3-pygobject"
RDEPENDS:${PN} += "gstreamer1.0 gstreamer1.0-plugins-base python3-pygobject"
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-rtsp-server_1.22.4.bb b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-rtsp-server_1.22.5.bb
index 29eb4bb011..84c51e8a6c 100644
--- a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-rtsp-server_1.22.4.bb
+++ b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-rtsp-server_1.22.5.bb
@@ -10,7 +10,7 @@ PNREAL = "gst-rtsp-server"
SRC_URI = "https://gstreamer.freedesktop.org/src/${PNREAL}/${PNREAL}-${PV}.tar.xz"
-SRC_URI[sha256sum] = "4666612d7a99c60dcd6f0bdba1b7a74d2562a0501b2a3e0576f0916bf1d8811b"
+SRC_URI[sha256sum] = "f343eb54964ebd4d8c071be5eecad586f28feb0156e036e06b148d0e7febb1c0"
S = "${WORKDIR}/${PNREAL}-${PV}"
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-vaapi_1.22.4.bb b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-vaapi_1.22.5.bb
index 34c15bb377..231d252323 100644
--- a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-vaapi_1.22.4.bb
+++ b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-vaapi_1.22.5.bb
@@ -11,7 +11,7 @@ LIC_FILES_CHKSUM = "file://COPYING.LIB;md5=4fbd65380cdd255951079008b364516c"
SRC_URI = "https://gstreamer.freedesktop.org/src/${REALPN}/${REALPN}-${PV}.tar.xz"
-SRC_URI[sha256sum] = "967b8e353d82d0081a68dc53639b25d9fb4ca89bfa1e061403e0cd7d23585ba6"
+SRC_URI[sha256sum] = "a9a550267c9584df0e8c70434d30476e8fd0018b733c1c1ee33deaf422bdb24b"
S = "${WORKDIR}/${REALPN}-${PV}"
DEPENDS = "libva gstreamer1.0 gstreamer1.0-plugins-base gstreamer1.0-plugins-bad"
diff --git a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0_1.22.4.bb b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0_1.22.5.bb
index 2eadb79637..2dacf037f8 100644
--- a/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0_1.22.4.bb
+++ b/poky/meta/recipes-multimedia/gstreamer/gstreamer1.0_1.22.5.bb
@@ -22,7 +22,7 @@ SRC_URI = "https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-${PV}.tar.x
file://0003-tests-use-a-dictionaries-for-environment.patch;striplevel=3 \
file://0004-tests-add-helper-script-to-run-the-installed_tests.patch;striplevel=3 \
"
-SRC_URI[sha256sum] = "11cb0498bc16b93d8b99d22f75f829b8d0abfd8254840b2120618db5532dc655"
+SRC_URI[sha256sum] = "4408d7930f381809e85917acc19712f173261ba85bdf20c5567b2a21b1193b61"
PACKAGECONFIG ??= "${@bb.utils.contains('PTEST_ENABLED', '1', 'tests', '', d)} \
check \
diff --git a/poky/meta/recipes-multimedia/libsndfile/libsndfile1_1.2.0.bb b/poky/meta/recipes-multimedia/libsndfile/libsndfile1_1.2.2.bb
index 58eea0baf9..9c1f601aab 100644
--- a/poky/meta/recipes-multimedia/libsndfile/libsndfile1_1.2.0.bb
+++ b/poky/meta/recipes-multimedia/libsndfile/libsndfile1_1.2.2.bb
@@ -12,7 +12,7 @@ SRC_URI = "${GITHUB_BASE_URI}/download/${PV}/libsndfile-${PV}.tar.xz \
"
GITHUB_BASE_URI = "https://github.com/libsndfile/libsndfile/releases/"
-SRC_URI[sha256sum] = "0e30e7072f83dc84863e2e55f299175c7e04a5902ae79cfb99d4249ee8f6d60a"
+SRC_URI[sha256sum] = "3799ca9924d3125038880367bf1468e53a1b7e3686a934f098b7e1d286cdb80e"
LIC_FILES_CHKSUM = "file://COPYING;md5=e77fe93202736b47c07035910f47974a"
diff --git a/poky/meta/recipes-multimedia/x264/x264_git.bb b/poky/meta/recipes-multimedia/x264/x264_git.bb
index 2ac2b6f1a6..e7d9e75e8d 100644
--- a/poky/meta/recipes-multimedia/x264/x264_git.bb
+++ b/poky/meta/recipes-multimedia/x264/x264_git.bb
@@ -16,7 +16,7 @@ UPSTREAM_CHECK_COMMITS = "1"
SRCREV = "baee400fa9ced6f5481a728138fed6e867b0ff7f"
-PV = "r3039+git${SRCPV}"
+PV = "r3039+git"
S = "${WORKDIR}/git"
diff --git a/poky/meta/recipes-sato/l3afpad/l3afpad_git.bb b/poky/meta/recipes-sato/l3afpad/l3afpad_git.bb
index 56cbe6bc8d..5540083928 100644
--- a/poky/meta/recipes-sato/l3afpad/l3afpad_git.bb
+++ b/poky/meta/recipes-sato/l3afpad/l3afpad_git.bb
@@ -15,7 +15,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c \
DEPENDS = "gtk+3 intltool-native gettext-native"
-PV = "0.8.18.1.11+git${SRCPV}"
+PV = "0.8.18.1.11+git"
SRC_URI = "git://github.com/stevenhoneyman/l3afpad.git;branch=master;protocol=https"
SRCREV ="3cdccdc9505643e50f8208171d9eee5de11a42ff"
diff --git a/poky/meta/recipes-sato/matchbox-config-gtk/matchbox-config-gtk_0.2.bb b/poky/meta/recipes-sato/matchbox-config-gtk/matchbox-config-gtk_0.2.bb
index 490bd582b2..caa34966cc 100644
--- a/poky/meta/recipes-sato/matchbox-config-gtk/matchbox-config-gtk_0.2.bb
+++ b/poky/meta/recipes-sato/matchbox-config-gtk/matchbox-config-gtk_0.2.bb
@@ -13,7 +13,7 @@ SRCREV = "7182e603357250952aa24d90f6d89345f93da7ce"
SRC_URI = "git://git.yoctoproject.org/${BPN};branch=master;protocol=https \
file://no-handed.patch"
UPSTREAM_CHECK_GITTAGREGEX = "(?P<pver>(\d+(\.\d+)+))"
-PV = "0.2+git${SRCPV}"
+PV = "0.2+git"
S = "${WORKDIR}/git"
diff --git a/poky/meta/recipes-sato/matchbox-terminal/matchbox-terminal_0.2.bb b/poky/meta/recipes-sato/matchbox-terminal/matchbox-terminal_0.2.bb
index a1f236b40f..f91c593f78 100644
--- a/poky/meta/recipes-sato/matchbox-terminal/matchbox-terminal_0.2.bb
+++ b/poky/meta/recipes-sato/matchbox-terminal/matchbox-terminal_0.2.bb
@@ -12,7 +12,7 @@ SECTION = "x11/utils"
SRCREV = "99e6eb7db1b5fef110973d96194eec992a2515a2"
SRC_URI = "git://git.yoctoproject.org/${BPN};branch=master;protocol=https"
UPSTREAM_CHECK_GITTAGREGEX = "(?P<pver>(\d+(\.\d+)+))"
-PV = "0.2+git${SRCPV}"
+PV = "0.2+git"
S = "${WORKDIR}/git"
diff --git a/poky/meta/recipes-sato/puzzles/puzzles_git.bb b/poky/meta/recipes-sato/puzzles/puzzles_git.bb
index 960b5d3b11..04338a603b 100644
--- a/poky/meta/recipes-sato/puzzles/puzzles_git.bb
+++ b/poky/meta/recipes-sato/puzzles/puzzles_git.bb
@@ -12,7 +12,7 @@ SRC_URI = "git://git.tartarus.org/simon/puzzles.git;branch=main;protocol=https"
UPSTREAM_CHECK_COMMITS = "1"
SRCREV = "b6c842a28cf6597df063fcff35079c3e3982381e"
PE = "2"
-PV = "0.0+git${SRCPV}"
+PV = "0.0+git"
S = "${WORKDIR}/git"
diff --git a/poky/meta/recipes-sato/webkit/webkitgtk/0001-CMake-Add-a-variable-to-control-macro-__PAS_ALWAYS_I.patch b/poky/meta/recipes-sato/webkit/webkitgtk/0001-CMake-Add-a-variable-to-control-macro-__PAS_ALWAYS_I.patch
new file mode 100644
index 0000000000..4266d11e9e
--- /dev/null
+++ b/poky/meta/recipes-sato/webkit/webkitgtk/0001-CMake-Add-a-variable-to-control-macro-__PAS_ALWAYS_I.patch
@@ -0,0 +1,76 @@
+From 73efe0ea75c3ac4cb088f300acc3de44d5dd3344 Mon Sep 17 00:00:00 2001
+From: Kai Kang <kai.kang@windriver.com>
+Date: Fri, 11 Aug 2023 14:20:48 +0800
+Subject: [PATCH] [CMake] Add a variable to control macro
+ __PAS_ALWAYS_INLINE_BUT_NOT_INLINE
+ https://bugs.webkit.org/show_bug.cgi?id=260065
+
+Reviewed by NOBODY (OOPS!).
+
+It fails to compile webkitgtk with option `-Og` of gcc/g++:
+
+| In file included from Source/bmalloc/libpas/src/libpas/pas_heap_page_provider.h:30,
+| from Source/bmalloc/libpas/src/libpas/pas_bootstrap_heap_page_provider.h:29,
+| from Source/bmalloc/libpas/src/libpas/pas_large_heap_physical_page_sharing_cache.h:29,
+| from Source/bmalloc/libpas/src/libpas/pas_basic_heap_page_caches.h:29,
+| from Source/bmalloc/libpas/src/libpas/pas_heap_config_utils.h:32,
+| from Source/bmalloc/libpas/src/libpas/bmalloc_heap_config.h:34,
+| from Source/bmalloc/libpas/src/libpas/bmalloc_heap_inlines.h:34,
+| from Source/bmalloc/bmalloc/bmalloc.h:39,
+| from Source/bmalloc/bmalloc/bmalloc.cpp:26:
+| In function 'pas_allocation_result pas_local_allocator_try_allocate(pas_local_allocator*, size_t, size_t, pas_heap_config, pas_allocator_counts*, pas_allocation_result_filter)',
+| inlined from 'pas_allocation_result pas_try_allocate_common_impl_fast(pas_heap_config, pas_allocator_counts*, pas_allocation_result_filter, pas_local_allocator*, size_t, size_t)' at webkitgtk-2.40.2/Source/bmalloc/libpas/src/libpas/pas_try_allocate_common.h:85:46,
+| inlined from 'pas_allocation_result bmalloc_try_allocate_with_alignment_impl_impl_fast(pas_local_allocator*, size_t, size_t)' at webkitgtk-2.40.2/Source/bmalloc/libpas/src/libpas/bmalloc_heap_inlines.h:59:1,
+| inlined from 'pas_allocation_result pas_try_allocate_intrinsic_impl_casual_case(__pas_heap*, size_t, size_t, pas_intrinsic_heap_support*, pas_heap_config, pas_try_allocate_common_fast, pas_try_allocate_common_slow, pas_intrinsic_heap_designation_mode)' at webkitgtk-2.40.2/Source/bmalloc/libpas/src/libpas/pas_try_allocate_intrinsic.h:167:44,
+| inlined from 'pas_allocation_result bmalloc_try_allocate_with_alignment_impl_casual_case(size_t, size_t)' at webkitgtk-2.40.2/Source/bmalloc/libpas/src/libpas/bmalloc_heap_inlines.h:59:1:
+| webkitgtk-2.40.2/Source/bmalloc/libpas/src/libpas/pas_allocation_result.h:76:1: error: inlining failed in call to 'always_inline' 'pas_allocation_result pas_allocation_result_identity(pas_allocation_result)': function not considered for inlining
+| 76 | pas_allocation_result_identity(pas_allocation_result result)
+| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Add an variable `WEBKIT_NO_INLINE_HINTS` to control macro
+__PAS_ALWAYS_INLINE_BUT_NOT_INLINE whether includes function attribute
+`always_inline`. It could set the variable to make compilation pass when
+gcc option `-Og` is used.
+
+* Source/bmalloc/libpas/src/libpas/pas_utils_prefix.h:
+* Source/cmake/WebKitCompilerFlags.cmake:
+
+Upstream-Status: Submitted [https://github.com/WebKit/WebKit/pull/16601]
+
+Signed-off-by: Kai Kang <kai.kang@windriver.com>
+---
+ Source/bmalloc/libpas/src/libpas/pas_utils_prefix.h | 2 +-
+ Source/cmake/WebKitCompilerFlags.cmake | 7 +++++++
+ 2 files changed, 8 insertions(+), 1 deletion(-)
+
+diff --git a/Source/bmalloc/libpas/src/libpas/pas_utils_prefix.h b/Source/bmalloc/libpas/src/libpas/pas_utils_prefix.h
+index 5d5fb38cddbd..a554f70064eb 100644
+--- a/Source/bmalloc/libpas/src/libpas/pas_utils_prefix.h
++++ b/Source/bmalloc/libpas/src/libpas/pas_utils_prefix.h
+@@ -44,7 +44,7 @@ __PAS_BEGIN_EXTERN_C;
+ #define __SUSPICIOUS__
+ #define __BROKEN__
+
+-#ifdef __OPTIMIZE__
++#if defined(__OPTIMIZE__) && !defined(WEBKIT_NO_INLINE_HINTS)
+ #define __PAS_ALWAYS_INLINE_BUT_NOT_INLINE __attribute__((__always_inline__))
+ #else
+ #define __PAS_ALWAYS_INLINE_BUT_NOT_INLINE
+diff --git a/Source/cmake/WebKitCompilerFlags.cmake b/Source/cmake/WebKitCompilerFlags.cmake
+index 9b2fecf9a0d3..7cdc2b6afbe0 100644
+--- a/Source/cmake/WebKitCompilerFlags.cmake
++++ b/Source/cmake/WebKitCompilerFlags.cmake
+@@ -453,3 +453,10 @@ endif ()
+
+ # FIXME: Enable pre-compiled headers for all ports <https://webkit.org/b/139438>
+ set(CMAKE_DISABLE_PRECOMPILE_HEADERS ON)
++
++# It fails to compile with `gcc -Og`
++set(WEBKIT_NO_INLINE_HINTS OFF CACHE BOOL "Disable funtion attribute always_inline for WebKit")
++
++if (WEBKIT_NO_INLINE_HINTS)
++ add_definitions(-DWEBKIT_NO_INLINE_HINTS)
++endif ()
+--
+2.34.1
+
diff --git a/poky/meta/recipes-sato/webkit/webkitgtk_2.40.5.bb b/poky/meta/recipes-sato/webkit/webkitgtk_2.40.5.bb
index 7bf32e8610..a0c97aa593 100644
--- a/poky/meta/recipes-sato/webkit/webkitgtk_2.40.5.bb
+++ b/poky/meta/recipes-sato/webkit/webkitgtk_2.40.5.bb
@@ -14,13 +14,14 @@ SRC_URI = "https://www.webkitgtk.org/releases/${BPN}-${PV}.tar.xz \
file://reproducibility.patch \
file://0d3344e17d258106617b0e6d783d073b188a2548.patch \
file://check-GST_GL_HAVE_PLATFORM_GLX.patch \
+ file://0001-CMake-Add-a-variable-to-control-macro-__PAS_ALWAYS_I.patch \
"
SRC_URI[sha256sum] = "7de051a263668621d91a61a5eb1c3771d1a7cec900043d4afef06c326c16037f"
inherit cmake pkgconfig gobject-introspection perlnative features_check upstream-version-is-even gi-docgen
ANY_OF_DISTRO_FEATURES = "${GTK3DISTROFEATURES}"
-REQUIRED_DISTRO_FEATURES = "${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'opengl', '', d)}"
+REQUIRED_DISTRO_FEATURES = "opengl"
CVE_PRODUCT = "webkitgtk webkitgtk\+"
@@ -76,14 +77,15 @@ PACKAGECONFIG[avif] = "-DUSE_AVIF_LOG=ON,-DUSE_AVIF=OFF,libavif"
PACKAGECONFIG[media-recorder] = "-DENABLE_MEDIA_RECORDER=ON,-DENABLE_MEDIA_RECORDER=OFF,gstreamer1.0-plugins-bad"
EXTRA_OECMAKE = " \
- -DPORT=GTK \
- ${@bb.utils.contains('GI_DATA_ENABLED', 'True', '-DENABLE_INTROSPECTION=ON', '-DENABLE_INTROSPECTION=OFF', d)} \
- ${@bb.utils.contains('GIDOCGEN_ENABLED', 'True', '-DENABLE_DOCUMENTATION=ON', '-DENABLE_DOCUMENTATION=OFF', d)} \
- -DENABLE_MINIBROWSER=ON \
- -DENABLE_BUBBLEWRAP_SANDBOX=OFF \
- -DENABLE_GAMEPAD=OFF \
- -DUSE_GTK4=ON \
- "
+ -DPORT=GTK \
+ ${@oe.utils.vartrue('GI_DATA_ENABLED', '-DENABLE_INTROSPECTION=ON', '-DENABLE_INTROSPECTION=OFF', d)} \
+ ${@oe.utils.vartrue('GIDOCGEN_ENABLED', '-DENABLE_DOCUMENTATION=ON', '-DENABLE_DOCUMENTATION=OFF', d)} \
+ ${@oe.utils.vartrue('DEBUG_BUILD', '-DWEBKIT_NO_INLINE_HINTS=ON', '-DWEBKIT_NO_INLINE_HINTS=OFFF', d)} \
+ -DENABLE_MINIBROWSER=ON \
+ -DENABLE_BUBBLEWRAP_SANDBOX=OFF \
+ -DENABLE_GAMEPAD=OFF \
+ -DUSE_GTK4=ON \
+ "
# Javascript JIT is not supported on ARC
EXTRA_OECMAKE:append:arc = " -DENABLE_JIT=OFF "
@@ -100,9 +102,21 @@ EXTRA_OECMAKE:append:powerpc = " -DENABLE_JIT=OFF "
EXTRA_OECMAKE:append:powerpc64 = " -DENABLE_JIT=OFF "
# ARM JIT code does not build on ARMv4/5/6 anymore
+EXTRA_OECMAKE:append:armv4 = " -DENABLE_JIT=OFF "
EXTRA_OECMAKE:append:armv5 = " -DENABLE_JIT=OFF "
EXTRA_OECMAKE:append:armv6 = " -DENABLE_JIT=OFF "
-EXTRA_OECMAKE:append:armv4 = " -DENABLE_JIT=OFF "
+
+# And for armv7* don't enable it for softfp, because after:
+# https://github.com/WebKit/WebKit/commit/a2ec4ef1997d6fafa6ffc607bffb54e76168a918
+# https://bugs.webkit.org/show_bug.cgi?id=242172
+# softfp armv7* fails because WEBASSEMBLY is left enabled by default and JIT gets
+# explicitly disabled causing:
+# http://errors.yoctoproject.org/Errors/Details/734587/
+# PR was sent upstream, but the end result is the same both JIT and WEBASSEMBLY disabled
+# https://github.com/WebKit/WebKit/pull/17447
+EXTRA_OECMAKE:append:armv7a = " -DENABLE_JIT=${@bb.utils.contains('TUNE_FEATURES', 'callconvention-hard', 'ON', 'OFF', d)}"
+EXTRA_OECMAKE:append:armv7r = " -DENABLE_JIT=${@bb.utils.contains('TUNE_FEATURES', 'callconvention-hard', 'ON', 'OFF', d)}"
+EXTRA_OECMAKE:append:armv7ve = " -DENABLE_JIT=${@bb.utils.contains('TUNE_FEATURES', 'callconvention-hard', 'ON', 'OFF', d)}"
EXTRA_OECMAKE:append:mipsarch = " -DUSE_LD_GOLD=OFF "
EXTRA_OECMAKE:append:powerpc = " -DUSE_LD_GOLD=OFF "
diff --git a/poky/meta/recipes-support/apr/apr/0001-dso-Check-for-NULL-handle-in-apr_dso_sym.patch b/poky/meta/recipes-support/apr/apr/0001-dso-Check-for-NULL-handle-in-apr_dso_sym.patch
new file mode 100644
index 0000000000..8ba181b887
--- /dev/null
+++ b/poky/meta/recipes-support/apr/apr/0001-dso-Check-for-NULL-handle-in-apr_dso_sym.patch
@@ -0,0 +1,37 @@
+From a25be1aaa92a6d2e7f4cc3fdfbb92e5a10b63035 Mon Sep 17 00:00:00 2001
+From: Greg Beard <gmbeard@googlemail.com>
+Date: Sat, 25 Mar 2023 08:31:36 +0000
+Subject: [PATCH] dso: Check for NULL handle in apr_dso_sym
+
+Upstream-Status: Backport [https://github.com/apache/apr/pull/40/commits/0efce00093b1ba405d91c7f0eab9755c8527eead]
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+---
+ dso/unix/dso.c | 12 ++++++++++++
+ 1 file changed, 12 insertions(+)
+
+diff --git a/dso/unix/dso.c b/dso/unix/dso.c
+index fdd56f1..583d5de 100644
+--- a/dso/unix/dso.c
++++ b/dso/unix/dso.c
+@@ -173,6 +173,18 @@ APR_DECLARE(apr_status_t) apr_dso_sym(apr_dso_handle_sym_t *ressym,
+ apr_dso_handle_t *handle,
+ const char *symname)
+ {
++ /* This is necessary for `testdso.c`. For some reason, musl
++ * builds fail the `test_unload_library` test if the below
++ * check isn't in place. `test_unload_library` unloads the
++ * library and then immediately calls this function. Maybe
++ * musl's `dlsym()` assumes the handle is never NULL and
++ * some UB is being invoked here...
++ */
++ if (handle->handle == NULL) {
++ handle->errormsg = "library not loaded";
++ return APR_ESYMNOTFOUND;
++ }
++
+ #if defined(DSO_USE_SHL)
+ void *symaddr = NULL;
+ int status;
+--
+2.42.0
+
diff --git a/poky/meta/recipes-support/apr/apr_1.7.4.bb b/poky/meta/recipes-support/apr/apr_1.7.4.bb
index 5ac7f4b93f..d322629b66 100644
--- a/poky/meta/recipes-support/apr/apr_1.7.4.bb
+++ b/poky/meta/recipes-support/apr/apr_1.7.4.bb
@@ -23,6 +23,7 @@ SRC_URI = "${APACHE_MIRROR}/apr/${BPN}-${PV}.tar.bz2 \
file://0001-Add-option-to-disable-timed-dependant-tests.patch \
file://0001-configure-Remove-runtime-test-for-mmap-that-can-map-.patch \
file://autoconf-2.73.patch \
+ file://0001-dso-Check-for-NULL-handle-in-apr_dso_sym.patch \
"
SRC_URI[sha256sum] = "fc648de983f3a2a6c9e78dea1f180639bd2fad6c06d556d4367a701fe5c35577"
diff --git a/poky/meta/recipes-support/bmap-tools/bmap-tools_git.bb b/poky/meta/recipes-support/bmap-tools/bmap-tools_git.bb
index 89b7bf2b93..1de95c8e52 100644
--- a/poky/meta/recipes-support/bmap-tools/bmap-tools_git.bb
+++ b/poky/meta/recipes-support/bmap-tools/bmap-tools_git.bb
@@ -14,7 +14,7 @@ SRC_URI = "git://github.com/intel/${BPN};branch=main;protocol=https"
SRCREV = "c0673962a8ec1624b5189dc1d24f33fe4f06785a"
S = "${WORKDIR}/git"
BASEVER = "3.6"
-PV = "${BASEVER}+git${SRCPV}"
+PV = "${BASEVER}+git"
UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>\d+(\.\d+)+)"
diff --git a/poky/meta/recipes-support/curl/curl_8.2.0.bb b/poky/meta/recipes-support/curl/curl_8.2.1.bb
index 9c16d3d515..068486a352 100644
--- a/poky/meta/recipes-support/curl/curl_8.2.0.bb
+++ b/poky/meta/recipes-support/curl/curl_8.2.1.bb
@@ -14,7 +14,7 @@ SRC_URI = " \
file://run-ptest \
file://disable-tests \
"
-SRC_URI[sha256sum] = "2859ec79e2cd96e976a99493547359b8001af1d1e21f3a3a3b846544ef54500f"
+SRC_URI[sha256sum] = "dd322f6bd0a20e6cebdfd388f69e98c3d183bed792cf4713c8a7ef498cba4894"
# Curl has used many names over the years...
CVE_PRODUCT = "haxx:curl haxx:libcurl curl:curl curl:libcurl libcurl:libcurl daniel_stenberg:curl"
diff --git a/poky/meta/recipes-support/dos2unix/dos2unix_7.5.0.bb b/poky/meta/recipes-support/dos2unix/dos2unix_7.5.1.bb
index 1ff1fc4f97..acf49f0483 100644
--- a/poky/meta/recipes-support/dos2unix/dos2unix_7.5.0.bb
+++ b/poky/meta/recipes-support/dos2unix/dos2unix_7.5.1.bb
@@ -11,7 +11,7 @@ LIC_FILES_CHKSUM = "file://COPYING.txt;md5=37f72246ce2aa2fce9482c10b1f2b502"
SRC_URI = "git://git.code.sf.net/p/dos2unix/dos2unix;branch=master;protocol=https"
UPSTREAM_CHECK_GITTAGREGEX = "dos2unix-(?P<pver>(\d+(\.\d+)+))"
-SRCREV = "d6613bbb175624f065de907ebcc94437f699c14e"
+SRCREV = "9675e7aea32653e1c10ef027eb55d89f3c48ec1f"
S = "${WORKDIR}/git/dos2unix"
diff --git a/poky/meta/recipes-support/gmp/gmp/cve-2021-43618.patch b/poky/meta/recipes-support/gmp/gmp/cve-2021-43618.patch
deleted file mode 100644
index 095fb21eaa..0000000000
--- a/poky/meta/recipes-support/gmp/gmp/cve-2021-43618.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-CVE: CVE-2021-43618
-Upstream-Status: Backport
-Signed-off-by: Ross Burton <ross.burton@arm.com>
-
-# HG changeset patch
-# User Marco Bodrato <bodrato@mail.dm.unipi.it>
-# Date 1634836009 -7200
-# Node ID 561a9c25298e17bb01896801ff353546c6923dbd
-# Parent e1fd9db13b475209a864577237ea4b9105b3e96e
-mpz/inp_raw.c: Avoid bit size overflows
-
-diff -r e1fd9db13b47 -r 561a9c25298e mpz/inp_raw.c
---- a/mpz/inp_raw.c Tue Dec 22 23:49:51 2020 +0100
-+++ b/mpz/inp_raw.c Thu Oct 21 19:06:49 2021 +0200
-@@ -88,8 +88,11 @@
-
- abs_csize = ABS (csize);
-
-+ if (UNLIKELY (abs_csize > ~(mp_bitcnt_t) 0 / 8))
-+ return 0; /* Bit size overflows */
-+
- /* round up to a multiple of limbs */
-- abs_xsize = BITS_TO_LIMBS (abs_csize*8);
-+ abs_xsize = BITS_TO_LIMBS ((mp_bitcnt_t) abs_csize * 8);
-
- if (abs_xsize != 0)
- {
diff --git a/poky/meta/recipes-support/gmp/gmp_6.2.1.bb b/poky/meta/recipes-support/gmp/gmp_6.3.0.bb
index 29055492c2..3dbcd68b5c 100644
--- a/poky/meta/recipes-support/gmp/gmp_6.2.1.bb
+++ b/poky/meta/recipes-support/gmp/gmp_6.3.0.bb
@@ -14,10 +14,8 @@ SRC_URI = "https://gmplib.org/download/${BPN}/${BP}${REVISION}.tar.bz2 \
file://use-includedir.patch \
file://0001-Append-the-user-provided-flags-to-the-auto-detected-.patch \
file://0001-confiure.ac-Believe-the-cflags-from-environment.patch \
- file://cve-2021-43618.patch \
"
-SRC_URI[md5sum] = "28971fc21cf028042d4897f02fd355ea"
-SRC_URI[sha256sum] = "eae9326beb4158c386e39a356818031bd28f3124cf915f8c5b1dc4c7a36b4d7c"
+SRC_URI[sha256sum] = "ac28211a7cfb609bae2e2c8d6058d66c8fe96434f740cf6fe2e47b000d1c20cb"
acpaths = ""
diff --git a/poky/meta/recipes-support/gnupg/gnupg/0001-configure.ac-use-a-custom-value-for-the-location-of-.patch b/poky/meta/recipes-support/gnupg/gnupg/0001-configure.ac-use-a-custom-value-for-the-location-of-.patch
index 81aeaf5d3a..561616584c 100644
--- a/poky/meta/recipes-support/gnupg/gnupg/0001-configure.ac-use-a-custom-value-for-the-location-of-.patch
+++ b/poky/meta/recipes-support/gnupg/gnupg/0001-configure.ac-use-a-custom-value-for-the-location-of-.patch
@@ -1,4 +1,4 @@
-From 8b9e3d286e87bc978ec6bb9cfd790d8d253b79c3 Mon Sep 17 00:00:00 2001
+From acdb7e1d2844cd4088f099617e25352b3dc5b075 Mon Sep 17 00:00:00 2001
From: Alexander Kanavin <alex.kanavin@gmail.com>
Date: Mon, 22 Jan 2018 18:00:21 +0200
Subject: [PATCH] configure.ac: use a custom value for the location of
@@ -14,7 +14,7 @@ Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/configure.ac b/configure.ac
-index a547401..60bc2c5 100644
+index e68b779..eec9f89 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1922,7 +1922,7 @@ AC_DEFINE_UNQUOTED(GPGCONF_DISP_NAME, "GPGConf",
diff --git a/poky/meta/recipes-support/gnupg/gnupg/fix-ldap.patch b/poky/meta/recipes-support/gnupg/gnupg/fix-ldap.patch
new file mode 100644
index 0000000000..4754781565
--- /dev/null
+++ b/poky/meta/recipes-support/gnupg/gnupg/fix-ldap.patch
@@ -0,0 +1,34 @@
+From dc13361524c1477b2106c7385f2059f9ea111b84 Mon Sep 17 00:00:00 2001
+From: NIIBE Yutaka <gniibe@fsij.org>
+Date: Wed, 5 Jul 2023 09:29:54 +0900
+Subject: [PATCH] dirmngr: Enable the call of ks_ldap_help_variables when
+ USE_LDAP.
+
+* dirmngr/server.c [USE_LDAP] (cmd_ad_query): Conditionalize.
+
+--
+
+Upstream-Status: Backport
+Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
+Signed-off-by: Alexander Kanavin <alex@linutronix.de>
+---
+ dirmngr/server.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/dirmngr/server.c b/dirmngr/server.c
+index 51a149cb2..ee61f63d6 100644
+--- a/dirmngr/server.c
++++ b/dirmngr/server.c
+@@ -2776,7 +2776,9 @@ cmd_ad_query (assuan_context_t ctx, char *line)
+
+ if (opt_help)
+ {
++#if USE_LDAP
+ ks_ldap_help_variables (ctrl);
++#endif
+ err = 0;
+ goto leave;
+ }
+--
+2.11.0
+
diff --git a/poky/meta/recipes-support/gnupg/gnupg/relocate.patch b/poky/meta/recipes-support/gnupg/gnupg/relocate.patch
index f7dd12fbcc..d540e9edbb 100644
--- a/poky/meta/recipes-support/gnupg/gnupg/relocate.patch
+++ b/poky/meta/recipes-support/gnupg/gnupg/relocate.patch
@@ -1,4 +1,4 @@
-From c4ddea8e6070d1df51058aac08088e27c37e7e73 Mon Sep 17 00:00:00 2001
+From 0e4b325c199354ce54cc4687532cced1440fd496 Mon Sep 17 00:00:00 2001
From: Ross Burton <ross.burton@intel.com>
Date: Wed, 19 Sep 2018 14:44:40 +0100
Subject: [PATCH] Allow the environment to override where gnupg looks for its
diff --git a/poky/meta/recipes-support/gnupg/gnupg_2.4.2.bb b/poky/meta/recipes-support/gnupg/gnupg_2.4.3.bb
index 631df8ac9d..e91ef34b7d 100644
--- a/poky/meta/recipes-support/gnupg/gnupg_2.4.2.bb
+++ b/poky/meta/recipes-support/gnupg/gnupg_2.4.3.bb
@@ -18,12 +18,13 @@ SRC_URI = "${GNUPG_MIRROR}/${BPN}/${BPN}-${PV}.tar.bz2 \
file://0002-use-pkgconfig-instead-of-npth-config.patch \
file://0004-autogen.sh-fix-find-version-for-beta-checking.patch \
file://0001-Woverride-init-is-not-needed-with-gcc-9.patch \
+ file://fix-ldap.patch \
"
SRC_URI:append:class-native = " file://0001-configure.ac-use-a-custom-value-for-the-location-of-.patch \
file://relocate.patch"
SRC_URI:append:class-nativesdk = " file://relocate.patch"
-SRC_URI[sha256sum] = "97eb47df8ae5a3ff744f868005a090da5ab45cb48ee9836dbf5ee739a4e5cf49"
+SRC_URI[sha256sum] = "a271ae6d732f6f4d80c258ad9ee88dd9c94c8fdc33c3e45328c4d7c126bd219d"
EXTRA_OECONF = "--disable-ldap \
--disable-ccid-driver \
diff --git a/poky/meta/recipes-support/gnutls/gnutls/arm_eabi.patch b/poky/meta/recipes-support/gnutls/gnutls/arm_eabi.patch
index 2b61a703cb..fe3f031fdc 100644
--- a/poky/meta/recipes-support/gnutls/gnutls/arm_eabi.patch
+++ b/poky/meta/recipes-support/gnutls/gnutls/arm_eabi.patch
@@ -1,4 +1,4 @@
-From 911213d9f72ddce468322d22d223127b93964409 Mon Sep 17 00:00:00 2001
+From 5810d97281bb30edb786de9946e5c13186eff6a2 Mon Sep 17 00:00:00 2001
From: Joe Slater <jslater@windriver.com>
Date: Wed, 25 Jan 2017 13:52:59 -0800
Subject: [PATCH] gnutls: account for ARM_EABI
@@ -9,16 +9,15 @@ reference to them.
Upstream-Status: Pending
Signed-off-by: Joe Slater <jslater@windriver.com>
-
---
tests/seccomp.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/tests/seccomp.c b/tests/seccomp.c
-index a3148fe..443bc5f 100644
+index 86442a5..03a5aa8 100644
--- a/tests/seccomp.c
+++ b/tests/seccomp.c
-@@ -52,7 +52,9 @@ int disable_system_calls(void)
+@@ -55,7 +55,9 @@ int disable_system_calls(void)
ADD_SYSCALL(nanosleep, 0);
ADD_SYSCALL(clock_nanosleep, 0);
@@ -27,4 +26,7 @@ index a3148fe..443bc5f 100644
+#endif
ADD_SYSCALL(getpid, 0);
ADD_SYSCALL(gettimeofday, 0);
- # if defined(HAVE_CLOCK_GETTIME)
+ #if defined(HAVE_CLOCK_GETTIME)
+--
+2.30.2
+
diff --git a/poky/meta/recipes-support/gnutls/gnutls_3.8.0.bb b/poky/meta/recipes-support/gnutls/gnutls_3.8.1.bb
index 1e3f34b6c5..455031dd47 100644
--- a/poky/meta/recipes-support/gnutls/gnutls_3.8.0.bb
+++ b/poky/meta/recipes-support/gnutls/gnutls_3.8.1.bb
@@ -25,7 +25,7 @@ SRC_URI = "https://www.gnupg.org/ftp/gcrypt/gnutls/v${SHRT_VER}/gnutls-${PV}.tar
file://Add-ptest-support.patch \
"
-SRC_URI[sha256sum] = "0ea0d11a1660a1e63f960f157b197abe6d0c8cb3255be24e1fb3815930b9bdc5"
+SRC_URI[sha256sum] = "ba8b9e15ae20aba88f44661978f5b5863494316fe7e722ede9d069fe6294829c"
inherit autotools texinfo pkgconfig gettext lib_package gtk-doc ptest
diff --git a/poky/meta/recipes-support/gpgme/gpgme/0007-python-Add-variables-to-tests.patch b/poky/meta/recipes-support/gpgme/gpgme/0007-python-Add-variables-to-tests.patch
deleted file mode 100644
index 4c97f63cc2..0000000000
--- a/poky/meta/recipes-support/gpgme/gpgme/0007-python-Add-variables-to-tests.patch
+++ /dev/null
@@ -1,52 +0,0 @@
-From 093c88817397425ee4c2333c469467229a46c9e1 Mon Sep 17 00:00:00 2001
-From: Yuan Chao <yuanc.fnst@cn.fujitsu.com>
-Date: Mon, 5 Aug 2019 01:00:58 +0900
-Subject: [PATCH 7/7] python: Add variables to tests
-
-* configure.ac, lang/python/Makefile.am:
- New variable to `lang/python', set to `lang/python' if RUN_LANG_PYTHON_TESTS
-
-Upstream-Status: Submitted [gnupg-devel@gnupg.org]
-
-Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
-
-Signed-off-by: Yuan Chao <yuanc.fnst@cn.fujitsu.com>
----
- configure.ac | 5 +++++
- lang/python/Makefile.am | 3 +++
- 2 files changed, 8 insertions(+)
-
-diff --git a/configure.ac b/configure.ac
-index bd85886..b5ae42e 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -533,6 +533,11 @@ AC_ARG_ENABLE(g13-test,
- run_g13_test=$enableval)
- AM_CONDITIONAL(RUN_G13_TESTS, test "$run_g13_test" = "yes")
-
-+run_lang_python_test="yes"
-+AC_ARG_ENABLE(lang-python-test,
-+ AC_HELP_STRING([--disable-lang-python-test], [disable Python regression test]),
-+ run_lang_python_test=$enableval)
-+AM_CONDITIONAL(RUN_LANG_PYTHON_TESTS, test "$run_lang_python_test" = "yes")
-
- # Checks for header files.
- AC_CHECK_HEADERS_ONCE([locale.h sys/select.h sys/uio.h argp.h stdint.h
-diff --git a/lang/python/Makefile.am b/lang/python/Makefile.am
-index 551deee..0fd555e 100644
---- a/lang/python/Makefile.am
-+++ b/lang/python/Makefile.am
-@@ -23,7 +23,10 @@ EXTRA_DIST = \
- gpgme.i \
- helpers.c helpers.h private.h
-
-+SUBDIRS = . examples doc src
-+if RUN_LANG_PYTHON_TESTS
- SUBDIRS = . tests examples doc src
-+endif
-
- .PHONY: prepare
- prepare: copystamp
---
-2.7.4
-
diff --git a/poky/meta/recipes-support/gpgme/gpgme_1.20.0.bb b/poky/meta/recipes-support/gpgme/gpgme_1.22.0.bb
index dc5b58d7c3..84c8fa9f8a 100644
--- a/poky/meta/recipes-support/gpgme/gpgme_1.20.0.bb
+++ b/poky/meta/recipes-support/gpgme/gpgme_1.22.0.bb
@@ -18,14 +18,13 @@ SRC_URI = "${GNUPG_MIRROR}/gpgme/${BP}.tar.bz2 \
file://0004-python-import.patch \
file://0005-gpgme-config-skip-all-lib-or-usr-lib-directories-in-.patch \
file://0006-fix-build-path-issue.patch \
- file://0007-python-Add-variables-to-tests.patch \
file://0008-do-not-auto-check-var-PYTHON.patch \
file://0001-use-closefrom-on-linux-and-glibc-2.34.patch \
file://0001-posix-io.c-Use-off_t-instead-of-off64_t.patch \
file://0001-autogen.sh-remove-unknown-in-version.patch \
"
-SRC_URI[sha256sum] = "25a5785a5da356689001440926b94e967d02e13c49eb7743e35ef0cf22e42750"
+SRC_URI[sha256sum] = "9551e37081ad3bde81018a0d24f245c3f8206990549598fb31a97a68380a7b71"
PYTHON_DEPS = "${@bb.utils.contains('LANGUAGES', 'python', 'swig-native', '', d)}"
@@ -53,7 +52,6 @@ EXTRA_OECONF += '--enable-languages="${LANGUAGES}" \
--disable-gpg-test \
--disable-gpgsm-test \
--disable-g13-test \
- --disable-lang-python-test \
'
inherit autotools texinfo binconfig-disabled pkgconfig ${PYTHON_INHERIT} python3native multilib_header
diff --git a/poky/meta/recipes-support/libgit2/libgit2_1.7.0.bb b/poky/meta/recipes-support/libgit2/libgit2_1.7.1.bb
index 15a91cfb27..92af0b8454 100644
--- a/poky/meta/recipes-support/libgit2/libgit2_1.7.0.bb
+++ b/poky/meta/recipes-support/libgit2/libgit2_1.7.1.bb
@@ -6,7 +6,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=5bdf47bbc9a39dc6ce076d59e322dc17"
DEPENDS = "curl openssl zlib libssh2 libgcrypt libpcre2"
SRC_URI = "git://github.com/libgit2/libgit2.git;branch=maint/v1.7;protocol=https"
-SRCREV = "3e2baa6d0bfb42f9016e24cba1733a6ae26a8ae6"
+SRCREV = "a2bde63741977ca0f4ef7db2f609df320be67a08"
S = "${WORKDIR}/git"
diff --git a/poky/meta/recipes-support/libsoup/libsoup-2.4_2.74.3.bb b/poky/meta/recipes-support/libsoup/libsoup-2.4_2.74.3.bb
index 79281fbf5b..5abeced30b 100644
--- a/poky/meta/recipes-support/libsoup/libsoup-2.4_2.74.3.bb
+++ b/poky/meta/recipes-support/libsoup/libsoup-2.4_2.74.3.bb
@@ -25,12 +25,24 @@ UPSTREAM_CHECK_REGEX = "libsoup-(?P<pver>2(\.(?!99)\d+)+)\.tar"
GIR_MESON_ENABLE_FLAG = 'enabled'
GIR_MESON_DISABLE_FLAG = 'disabled'
-# libsoup-gnome is entirely deprecated and just stubs in 2.42 onwards. Disable by default.
PACKAGECONFIG ??= ""
+PACKAGECONFIG[brotli] = "-Dbrotli=enabled,-Dbrotli=disabled,brotli"
+# libsoup-gnome is entirely deprecated and just stubs in 2.42 onwards
PACKAGECONFIG[gnome] = "-Dgnome=true,-Dgnome=false"
PACKAGECONFIG[gssapi] = "-Dgssapi=enabled,-Dgssapi=disabled,krb5"
-
-EXTRA_OEMESON:append = " -Dvapi=disabled -Dtls_check=false"
+PACKAGECONFIG[ntlm] = "-Dntlm=enabled,-Dntlm=disabled"
+PACKAGECONFIG[sysprof] = "-Dsysprof=enabled,-Dsysprof=disabled,sysprof"
+
+# Tell libsoup where the target ntlm_auth is installed
+do_write_config:append:class-target() {
+ cat >${WORKDIR}/soup.cross <<EOF
+[binaries]
+ntlm_auth = '${bindir}/ntlm_auth'
+EOF
+}
+EXTRA_OEMESON += "--cross-file ${WORKDIR}/soup.cross"
+
+EXTRA_OEMESON += "-Dvapi=disabled -Dtls_check=false"
GTKDOC_MESON_OPTION = "gtk_doc"
diff --git a/poky/meta/recipes-support/libsoup/libsoup_3.4.2.bb b/poky/meta/recipes-support/libsoup/libsoup_3.4.2.bb
index 37e54abe73..ad86c890a1 100644
--- a/poky/meta/recipes-support/libsoup/libsoup_3.4.2.bb
+++ b/poky/meta/recipes-support/libsoup/libsoup_3.4.2.bb
@@ -24,11 +24,24 @@ inherit meson gettext pkgconfig upstream-version-is-even gobject-introspection g
GIR_MESON_ENABLE_FLAG = 'enabled'
GIR_MESON_DISABLE_FLAG = 'disabled'
-# libsoup-gnome is entirely deprecated and just stubs in 2.42 onwards. Disable by default.
PACKAGECONFIG ??= ""
+PACKAGECONFIG[brotli] = "-Dbrotli=enabled,-Dbrotli=disabled,brotli"
PACKAGECONFIG[gssapi] = "-Dgssapi=enabled,-Dgssapi=disabled,krb5"
-
-EXTRA_OEMESON:append = " -Dvapi=disabled -Dtls_check=false"
+PACKAGECONFIG[ntlm] = "-Dntlm=enabled,-Dntlm=disabled"
+PACKAGECONFIG[sysprof] = "-Dsysprof=enabled,-Dsysprof=disabled,sysprof"
+
+# Tell libsoup where the target ntlm_auth is installed
+do_write_config:append:class-target() {
+ cat >${WORKDIR}/soup.cross <<EOF
+[binaries]
+ntlm_auth = '${bindir}/ntlm_auth'
+EOF
+}
+EXTRA_OEMESON += "--cross-file ${WORKDIR}/soup.cross"
+
+EXTRA_OEMESON += "-Dvapi=disabled -Dtls_check=false"
+# Disable the test suites
+EXTRA_OEMESON += "-Dtests=false -Dautobahn=disabled -Dpkcs11_tests=disabled"
GIDOCGEN_MESON_OPTION = 'docs'
GIDOCGEN_MESON_ENABLE_FLAG = 'enabled'
diff --git a/poky/meta/recipes-support/mpfr/mpfr_4.2.0.bb b/poky/meta/recipes-support/mpfr/mpfr_4.2.1.bb
index 31804382e0..a2067e1036 100644
--- a/poky/meta/recipes-support/mpfr/mpfr_4.2.0.bb
+++ b/poky/meta/recipes-support/mpfr/mpfr_4.2.1.bb
@@ -12,7 +12,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=1ebbd3e34237af26da5dc08a4e440464 \
DEPENDS = "gmp autoconf-archive-native"
SRC_URI = "https://www.mpfr.org/mpfr-${PV}/mpfr-${PV}.tar.xz"
-SRC_URI[sha256sum] = "06a378df13501248c1b2db5aa977a2c8126ae849a9d9b7be2546fb4a9c26d993"
+SRC_URI[sha256sum] = "277807353a6726978996945af13e52829e3abd7a9a5b7fb2793894e18f1fcbb2"
UPSTREAM_CHECK_URI = "http://www.mpfr.org/mpfr-current/"
diff --git a/poky/meta/recipes-support/nettle/nettle_3.9.1.bb b/poky/meta/recipes-support/nettle/nettle_3.9.1.bb
index 6bb76a6217..396708cf87 100644
--- a/poky/meta/recipes-support/nettle/nettle_3.9.1.bb
+++ b/poky/meta/recipes-support/nettle/nettle_3.9.1.bb
@@ -30,6 +30,9 @@ EXTRA_AUTORECONF += "--exclude=aclocal"
EXTRA_OECONF = "--disable-openssl"
+EXTRA_OECONF:append:armv7a = "${@bb.utils.contains("TUNE_FEATURES","neon",""," --disable-arm-neon --disable-fat",d)}"
+EXTRA_OECONF:append:armv7ve = "${@bb.utils.contains("TUNE_FEATURES","neon",""," --disable-arm-neon --disable-fat",d)}"
+
do_compile_ptest() {
oe_runmake buildtest
}
diff --git a/poky/meta/recipes-support/p11-kit/files/strerror-1.patch b/poky/meta/recipes-support/p11-kit/files/strerror-1.patch
new file mode 100644
index 0000000000..6af4fee724
--- /dev/null
+++ b/poky/meta/recipes-support/p11-kit/files/strerror-1.patch
@@ -0,0 +1,76 @@
+From 3ba2c55dfdc8ff20de369f07f6c57d08718d3add Mon Sep 17 00:00:00 2001
+From: Adam Sampson <ats@offog.org>
+Date: Sun, 2 Jul 2023 15:22:49 +0100
+Subject: [PATCH] Check for GNU strerror_r using the compiler only
+
+The new test that was added to distinguish GNU/XSI strerror_r ran a
+compiled program, which doesn't work when cross-compiling. The only
+difference at compile time is that the GNU version returns char * and
+the XSI version returns int, so detect it by compiling a program that
+dereferences the return value.
+
+Signed-off-by: Adam Sampson <ats@offog.org>
+
+Upstream-Status: Backport
+Signed-off-by: Ross Burton <ross.burton@arm.com>
+---
+ configure.ac | 19 +++++++------------
+ meson.build | 10 +++++-----
+ 2 files changed, 12 insertions(+), 17 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index 40f5a583..29890622 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -146,19 +146,14 @@ if test "$os_unix" = "yes"; then
+
+ AC_CHECK_FUNC(
+ [strerror_r],
+- [AC_RUN_IFELSE(
+- [AC_LANG_SOURCE([[
+- #include <errno.h>
+- #include <string.h>
+-
+- int main (void)
+- {
+- char buf[32];
+- return strerror_r (EINVAL, buf, 32);
+- }
+- ]])],
+- [AC_DEFINE([HAVE_XSI_STRERROR_R], 1, [Whether XSI-compliant strerror_r() is available])],
++ [AC_COMPILE_IFELSE(
++ [AC_LANG_PROGRAM([[#include <errno.h>
++ #include <string.h>]],
++ [[/* GNU strerror_r returns char *, XSI returns int */
++ char buf[32];
++ return *strerror_r (EINVAL, buf, 32);]])],
+ [AC_DEFINE([HAVE_GNU_STRERROR_R], 1, [Whether GNU-specific strerror_r() is available])],
++ [AC_DEFINE([HAVE_XSI_STRERROR_R], 1, [Whether XSI-compliant strerror_r() is available])],
+ [])],
+ [])
+
+diff --git a/meson.build b/meson.build
+index 0f8c8da0..4cc3f89a 100644
+--- a/meson.build
++++ b/meson.build
+@@ -306,15 +306,15 @@ if cc.has_function('strerror_r', prefix: '#include <string.h>')
+
+ int main (void)
+ {
++ /* GNU strerror_r returns char *, XSI returns int */
+ char buf[32];
+- return strerror_r (EINVAL, buf, 32);
++ return *strerror_r (EINVAL, buf, 32);
+ }
+ '''
+- strerror_r_check = cc.run(strerror_r_code, name : 'strerror_r check')
+- if strerror_r_check.returncode() == 0
+- conf.set('HAVE_XSI_STRERROR_R', 1)
+- else
++ if cc.compiles(strerror_r_code, name : 'GNU strerror_r check')
+ conf.set('HAVE_GNU_STRERROR_R', 1)
++ else
++ conf.set('HAVE_XSI_STRERROR_R', 1)
+ endif
+ endif
+
diff --git a/poky/meta/recipes-support/p11-kit/files/strerror-2.patch b/poky/meta/recipes-support/p11-kit/files/strerror-2.patch
new file mode 100644
index 0000000000..1a9180b508
--- /dev/null
+++ b/poky/meta/recipes-support/p11-kit/files/strerror-2.patch
@@ -0,0 +1,30 @@
+From 7aa6251bf4ce36d027d53c9c96bb05f90ef7eb5b Mon Sep 17 00:00:00 2001
+From: Adam Sampson <ats@offog.org>
+Date: Sun, 2 Jul 2023 15:44:06 +0100
+Subject: [PATCH] Define _GNU_SOURCE when testing for strerror_r
+
+The Meson check for GNU/XSI strerror_r didn't inherit the project
+options that include _GNU_SOURCE (unlike the autoconf version), so the
+result didn't match how the code that uses it will be compiled. Add
+_GNU_SOURCE explicitly as with the following checks.
+
+Signed-off-by: Adam Sampson <ats@offog.org>
+
+Upstream-Status: Backport
+Signed-off-by: Ross Burton <ross.burton@arm.com>
+---
+ meson.build | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/meson.build b/meson.build
+index 4cc3f89a..9a72e148 100644
+--- a/meson.build
++++ b/meson.build
+@@ -301,6 +301,7 @@ endforeach
+
+ if cc.has_function('strerror_r', prefix: '#include <string.h>')
+ strerror_r_code = '''
++#define _GNU_SOURCE
+ #include <errno.h>
+ #include <string.h>
+
diff --git a/poky/meta/recipes-support/p11-kit/p11-kit_0.25.0.bb b/poky/meta/recipes-support/p11-kit/p11-kit_0.25.0.bb
index ad207d0c9f..ad1fda3f3b 100644
--- a/poky/meta/recipes-support/p11-kit/p11-kit_0.25.0.bb
+++ b/poky/meta/recipes-support/p11-kit/p11-kit_0.25.0.bb
@@ -10,7 +10,9 @@ DEPENDS = "libtasn1 libtasn1-native libffi"
DEPENDS:append = "${@' glib-2.0' if d.getVar('GTKDOC_ENABLED') == 'True' else ''}"
-SRC_URI = "git://github.com/p11-glue/p11-kit;branch=master;protocol=https"
+SRC_URI = "git://github.com/p11-glue/p11-kit;branch=master;protocol=https \
+ file://strerror-1.patch \
+ file://strerror-2.patch"
SRCREV = "a8cce8bd8065bbf80bd47219f85f0cd9cf27dd0c"
S = "${WORKDIR}/git"
diff --git a/poky/meta/recipes-support/ptest-runner/ptest-runner_2.4.2.bb b/poky/meta/recipes-support/ptest-runner/ptest-runner_2.4.2.bb
index 60918a3892..ff336b3820 100644
--- a/poky/meta/recipes-support/ptest-runner/ptest-runner_2.4.2.bb
+++ b/poky/meta/recipes-support/ptest-runner/ptest-runner_2.4.2.bb
@@ -8,7 +8,7 @@ LICENSE = "GPL-2.0-or-later"
LIC_FILES_CHKSUM = "file://LICENSE;md5=751419260aa954499f7abaabaa882bbe"
SRCREV = "4148e75284e443fc8ffaef425c467aa5523528ff"
-PV .= "+git${SRCPV}"
+PV .= "+git"
SRC_URI = "git://git.yoctoproject.org/ptest-runner2;branch=master;protocol=https \
"
diff --git a/poky/meta/recipes-support/re2c/re2c_3.0.bb b/poky/meta/recipes-support/re2c/re2c_3.1.bb
index f3d5ff0789..a4b20422f6 100644
--- a/poky/meta/recipes-support/re2c/re2c_3.0.bb
+++ b/poky/meta/recipes-support/re2c/re2c_3.1.bb
@@ -7,7 +7,7 @@ LICENSE = "PD"
LIC_FILES_CHKSUM = "file://LICENSE;md5=64eca4d8a3b67f9dc7656094731a2c8d"
SRC_URI = "${GITHUB_BASE_URI}/download/${PV}/${BPN}-${PV}.tar.xz"
-SRC_URI[sha256sum] = "b3babbbb1461e13fe22c630a40c43885efcfbbbb585830c6f4c0d791cf82ba0b"
+SRC_URI[sha256sum] = "0ac299ad359e3f512b06a99397d025cfff81d3be34464ded0656f8a96676c029"
GITHUB_BASE_URI = "https://github.com/skvadrik/re2c/releases"
BBCLASSEXTEND = "native nativesdk"
diff --git a/poky/meta/recipes-support/sqlite/sqlite3_3.42.0.bb b/poky/meta/recipes-support/sqlite/sqlite3_3.42.0.bb
deleted file mode 100644
index 8783f620f4..0000000000
--- a/poky/meta/recipes-support/sqlite/sqlite3_3.42.0.bb
+++ /dev/null
@@ -1,8 +0,0 @@
-require sqlite3.inc
-
-LICENSE = "PD"
-LIC_FILES_CHKSUM = "file://sqlite3.h;endline=11;md5=786d3dc581eff03f4fd9e4a77ed00c66"
-
-SRC_URI = "http://www.sqlite.org/2023/sqlite-autoconf-${SQLITE_PV}.tar.gz"
-SRC_URI[sha256sum] = "7abcfd161c6e2742ca5c6c0895d1f853c940f203304a0b49da4e1eca5d088ca6"
-
diff --git a/poky/meta/recipes-support/sqlite/sqlite3_3.43.0.bb b/poky/meta/recipes-support/sqlite/sqlite3_3.43.0.bb
new file mode 100644
index 0000000000..84644a09e6
--- /dev/null
+++ b/poky/meta/recipes-support/sqlite/sqlite3_3.43.0.bb
@@ -0,0 +1,10 @@
+require sqlite3.inc
+
+LICENSE = "PD"
+LIC_FILES_CHKSUM = "file://sqlite3.h;endline=11;md5=786d3dc581eff03f4fd9e4a77ed00c66"
+
+SRC_URI = "http://www.sqlite.org/2023/sqlite-autoconf-${SQLITE_PV}.tar.gz"
+SRC_URI[sha256sum] = "49008dbf3afc04d4edc8ecfc34e4ead196973034293c997adad2f63f01762ae1"
+
+CVE_STATUS[CVE-2023-36191] = "disputed: The error is a bug. It has been fixed upstream. But it is not a vulnerability"
+
diff --git a/poky/meta/recipes-support/vim/vim.inc b/poky/meta/recipes-support/vim/vim.inc
index 33ae0d8079..8a399cd802 100644
--- a/poky/meta/recipes-support/vim/vim.inc
+++ b/poky/meta/recipes-support/vim/vim.inc
@@ -19,14 +19,13 @@ SRC_URI = "git://github.com/vim/vim.git;branch=master;protocol=https \
file://no-path-adjust.patch \
"
-PV .= ".1592"
-SRCREV = "29b4c513b11deb37f0e0538df53d195f602fa42c"
-
-# Remove when 8.3 is out
-UPSTREAM_VERSION_UNKNOWN = "1"
+PV .= ".1664"
+SRCREV = "8154e642aa476e1a5d3de66c34e8289845b2b797"
# Do not consider .z in x.y.z, as that is updated with every commit
UPSTREAM_CHECK_GITTAGREGEX = "(?P<pver>\d+\.\d+)\.0"
+# Ignore that the upstream version .z in x.y.z is always newer
+UPSTREAM_VERSION_UNKNOWN = "1"
S = "${WORKDIR}/git"
diff --git a/poky/meta/recipes-support/xxhash/xxhash_0.8.1.bb b/poky/meta/recipes-support/xxhash/xxhash_0.8.2.bb
index 222ba7b77c..f16b183c95 100644
--- a/poky/meta/recipes-support/xxhash/xxhash_0.8.1.bb
+++ b/poky/meta/recipes-support/xxhash/xxhash_0.8.2.bb
@@ -3,14 +3,14 @@ DESCRIPTION = "xxHash is an extremely fast non-cryptographic hash algorithm, \
working at speeds close to RAM limits."
HOMEPAGE = "http://www.xxhash.com/"
LICENSE = "BSD-2-Clause & GPL-2.0-only"
-LIC_FILES_CHKSUM = "file://LICENSE;md5=cdfe7764d5685d8e08b3df302885d7f3 \
+LIC_FILES_CHKSUM = "file://LICENSE;md5=13be6b481ff5616f77dda971191bb29b \
file://cli/COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
- "
+ "
SRC_URI = "git://github.com/Cyan4973/xxHash.git;branch=release;protocol=https"
UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>\d+(\.\d+)+)"
-SRCREV = "35b0373c697b5f160d3db26b1cbb45a0d5ba788c"
+SRCREV = "bbb27a5efb85b92a0486cf361a8635715a53f6ba"
S = "${WORKDIR}/git"
diff --git a/poky/meta/site/arm-32 b/poky/meta/site/arm-32
index c6af852354..be741617b6 100644
--- a/poky/meta/site/arm-32
+++ b/poky/meta/site/arm-32
@@ -6,13 +6,3 @@ ac_cv_sizeof_ssize_t=${ac_cv_sizeof_ssize_t=4}
# jikes
ac_cv_sizeof_wchar_t=4
-
-# at-spi2-core
-ac_cv_alignof_char=1
-ac_cv_alignof_dbind_pointer=4
-ac_cv_alignof_dbind_struct=1
-ac_cv_alignof_dbus_bool_t=4
-ac_cv_alignof_dbus_int16_t=2
-ac_cv_alignof_dbus_int32_t=4
-ac_cv_alignof_dbus_int64_t=8
-ac_cv_alignof_double=8
diff --git a/poky/meta/site/arm-64 b/poky/meta/site/arm-64
index 79c10dab0e..f4eae88471 100644
--- a/poky/meta/site/arm-64
+++ b/poky/meta/site/arm-64
@@ -6,12 +6,3 @@ ac_cv_sizeof_size_t=8
ac_cv_sizeof_ssize_t=8
ac_cv_alignof_char=1
ac_cv_alignof_double=8
-
-# at-spi2-core
-ac_cv_alignof_dbind_pointer=8
-ac_cv_alignof_dbind_struct=1
-ac_cv_alignof_dbus_bool_t=4
-ac_cv_alignof_dbus_int16_t=2
-ac_cv_alignof_dbus_int32_t=4
-ac_cv_alignof_dbus_int64_t=8
-
diff --git a/poky/meta/site/ix86-common b/poky/meta/site/ix86-common
index b97b2e3f60..eae5670d93 100644
--- a/poky/meta/site/ix86-common
+++ b/poky/meta/site/ix86-common
@@ -170,13 +170,3 @@ ac_cv_lib_c_signalfd=${ac_cv_lib_c_signalfd=yes}
nfsd_cv_broken_setfsuid=${nfsd_cv_broken_setfsuid=0}
nfsd_cv_func_statfs=${nfsd_cv_func_statfs=statfs2_bsize}
nfsd_cv_bsd_signals=${nfsd_cv_bsd_signals=yes}
-
-# at-spi2-core
-ac_cv_alignof_char=1
-ac_cv_alignof_dbind_pointer=4
-ac_cv_alignof_dbind_struct=1
-ac_cv_alignof_dbus_bool_t=4
-ac_cv_alignof_dbus_int16_t=2
-ac_cv_alignof_dbus_int32_t=4
-ac_cv_alignof_dbus_int64_t=4
-ac_cv_alignof_double=4
diff --git a/poky/meta/site/mips-common b/poky/meta/site/mips-common
index ff1b7f4e5e..55dc50beb1 100644
--- a/poky/meta/site/mips-common
+++ b/poky/meta/site/mips-common
@@ -20,13 +20,3 @@ ac_cv_sizeof_ssize_t=${ac_cv_sizeof_ssize_t=4}
# slrn
slrn_cv_va_val_copy=${slrn_cv_va_val_copy=yes}
-
-# at-spi2-core
-ac_cv_alignof_char=1
-ac_cv_alignof_dbind_pointer=4
-ac_cv_alignof_dbind_struct=1
-ac_cv_alignof_dbus_bool_t=4
-ac_cv_alignof_dbus_int16_t=2
-ac_cv_alignof_dbus_int32_t=4
-ac_cv_alignof_dbus_int64_t=8
-ac_cv_alignof_double=8
diff --git a/poky/meta/site/powerpc-common b/poky/meta/site/powerpc-common
deleted file mode 100644
index 02217c70f9..0000000000
--- a/poky/meta/site/powerpc-common
+++ /dev/null
@@ -1,9 +0,0 @@
-# at-spi2-core
-ac_cv_alignof_char=1
-ac_cv_alignof_dbind_pointer=4
-ac_cv_alignof_dbind_struct=1
-ac_cv_alignof_dbus_bool_t=4
-ac_cv_alignof_dbus_int16_t=2
-ac_cv_alignof_dbus_int32_t=4
-ac_cv_alignof_dbus_int64_t=8
-ac_cv_alignof_double=8
diff --git a/poky/meta/site/x86_64-linux b/poky/meta/site/x86_64-linux
index d7b7a530ff..b9ee141fd5 100644
--- a/poky/meta/site/x86_64-linux
+++ b/poky/meta/site/x86_64-linux
@@ -83,13 +83,3 @@ ac_cv_func__restgpr_14_x=no
# cvs
cvs_cv_func_printf_ptr=${cvs_cv_func_printf_ptr=yes}
-
-# at-spi2-core
-ac_cv_alignof_char=1
-ac_cv_alignof_dbind_pointer=8
-ac_cv_alignof_dbind_struct=1
-ac_cv_alignof_dbus_bool_t=4
-ac_cv_alignof_dbus_int16_t=2
-ac_cv_alignof_dbus_int32_t=4
-ac_cv_alignof_dbus_int64_t=8
-ac_cv_alignof_double=8