diff options
Diffstat (limited to 'poky/meta')
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 §ions[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 |