diff options
11 files changed, 147 insertions, 104 deletions
diff --git a/enea-init-build-env b/enea-init-build-env index 9bc5bab43f..ba545a9112 100755 --- a/enea-init-build-env +++ b/enea-init-build-env | |||
| @@ -200,10 +200,7 @@ else | |||
| 200 | echo "*** Info: Inheriting distrodata." | 200 | echo "*** Info: Inheriting distrodata." |
| 201 | fi | 201 | fi |
| 202 | 202 | ||
| 203 | echo -e '\nLICENSE_FLAGS_WHITELIST += "non-commercial"\n' >> conf/local.conf | 203 | if [[ -n $DISTRO ]]; then |
| 204 | echo "*** Info: Need to set LICENSE_FLAGS_WHITELIST for netperf" | ||
| 205 | |||
| 206 | if [[ -n $DISTRO ]]; then | ||
| 207 | sed -i -e "s|^DISTRO.*|DISTRO ?= \"$DISTRO\"|" conf/local.conf | 204 | sed -i -e "s|^DISTRO.*|DISTRO ?= \"$DISTRO\"|" conf/local.conf |
| 208 | sed -i -e 's|^PACKAGE_CLASSES ?= "package_rpm"|PACKAGE_CLASSES ?= "package_rpm package_ipk"|' conf/local.conf | 205 | sed -i -e 's|^PACKAGE_CLASSES ?= "package_rpm"|PACKAGE_CLASSES ?= "package_rpm package_ipk"|' conf/local.conf |
| 209 | echo "*** Info: Setting PACKAGE_CLASSES to ipk and rpm" | 206 | echo "*** Info: Setting PACKAGE_CLASSES to ipk and rpm" |
diff --git a/meta/files/toolchain-shar-template.sh b/meta/files/toolchain-shar-template.sh index 4a7fbd50c6..b8c5685b4e 100644 --- a/meta/files/toolchain-shar-template.sh +++ b/meta/files/toolchain-shar-template.sh | |||
| @@ -1,5 +1,7 @@ | |||
| 1 | #!/bin/bash | 1 | #!/bin/bash |
| 2 | 2 | ||
| 3 | [ -z "$ENVCLEANED" ] && exec /usr/bin/env -i ENVCLEANED=1 "$0" "$@" | ||
| 4 | |||
| 3 | INST_ARCH=$(uname -m | sed -e "s/i[3-6]86/ix86/" -e "s/x86[-_]64/x86_64/") | 5 | INST_ARCH=$(uname -m | sed -e "s/i[3-6]86/ix86/" -e "s/x86[-_]64/x86_64/") |
| 4 | SDK_ARCH=$(echo @SDK_ARCH@ | sed -e "s/i[3-6]86/ix86/" -e "s/x86[-_]64/x86_64/") | 6 | SDK_ARCH=$(echo @SDK_ARCH@ | sed -e "s/i[3-6]86/ix86/" -e "s/x86[-_]64/x86_64/") |
| 5 | 7 | ||
diff --git a/meta/lib/oe/package_manager.py b/meta/lib/oe/package_manager.py index 505509543d..e4a935a2c5 100644 --- a/meta/lib/oe/package_manager.py +++ b/meta/lib/oe/package_manager.py | |||
| @@ -536,12 +536,12 @@ class PackageManager(object): | |||
| 536 | cmd.extend(['-x', exclude]) | 536 | cmd.extend(['-x', exclude]) |
| 537 | try: | 537 | try: |
| 538 | bb.note("Installing complementary packages ...") | 538 | bb.note("Installing complementary packages ...") |
| 539 | bb.note('Running %s' % cmd) | ||
| 539 | complementary_pkgs = subprocess.check_output(cmd, stderr=subprocess.STDOUT) | 540 | complementary_pkgs = subprocess.check_output(cmd, stderr=subprocess.STDOUT) |
| 540 | except subprocess.CalledProcessError as e: | 541 | except subprocess.CalledProcessError as e: |
| 541 | bb.fatal("Could not compute complementary packages list. Command " | 542 | bb.fatal("Could not compute complementary packages list. Command " |
| 542 | "'%s' returned %d:\n%s" % | 543 | "'%s' returned %d:\n%s" % |
| 543 | (' '.join(cmd), e.returncode, e.output)) | 544 | (' '.join(cmd), e.returncode, e.output)) |
| 544 | |||
| 545 | self.install(complementary_pkgs.split(), attempt_only=True) | 545 | self.install(complementary_pkgs.split(), attempt_only=True) |
| 546 | 546 | ||
| 547 | def deploy_dir_lock(self): | 547 | def deploy_dir_lock(self): |
| @@ -952,6 +952,35 @@ class RpmPM(PackageManager): | |||
| 952 | def update(self): | 952 | def update(self): |
| 953 | self._invoke_smart('update rpmsys') | 953 | self._invoke_smart('update rpmsys') |
| 954 | 954 | ||
| 955 | def get_rdepends_recursively(self, pkgs): | ||
| 956 | # pkgs will be changed during the loop, so use [:] to make a copy. | ||
| 957 | for pkg in pkgs[:]: | ||
| 958 | sub_data = oe.packagedata.read_subpkgdata(pkg, self.d) | ||
| 959 | sub_rdep = sub_data.get("RDEPENDS_" + pkg) | ||
| 960 | if not sub_rdep: | ||
| 961 | continue | ||
| 962 | done = bb.utils.explode_dep_versions2(sub_rdep).keys() | ||
| 963 | next = done | ||
| 964 | # Find all the rdepends on dependency chain | ||
| 965 | while next: | ||
| 966 | new = [] | ||
| 967 | for sub_pkg in next: | ||
| 968 | sub_data = oe.packagedata.read_subpkgdata(sub_pkg, self.d) | ||
| 969 | sub_pkg_rdep = sub_data.get("RDEPENDS_" + sub_pkg) | ||
| 970 | if not sub_pkg_rdep: | ||
| 971 | continue | ||
| 972 | for p in bb.utils.explode_dep_versions2(sub_pkg_rdep): | ||
| 973 | # Already handled, skip it. | ||
| 974 | if p in done or p in pkgs: | ||
| 975 | continue | ||
| 976 | # It's a new dep | ||
| 977 | if oe.packagedata.has_subpkgdata(p, self.d): | ||
| 978 | done.append(p) | ||
| 979 | new.append(p) | ||
| 980 | next = new | ||
| 981 | pkgs.extend(done) | ||
| 982 | return pkgs | ||
| 983 | |||
| 955 | ''' | 984 | ''' |
| 956 | Install pkgs with smart, the pkg name is oe format | 985 | Install pkgs with smart, the pkg name is oe format |
| 957 | ''' | 986 | ''' |
| @@ -960,8 +989,58 @@ class RpmPM(PackageManager): | |||
| 960 | bb.note("Installing the following packages: %s" % ' '.join(pkgs)) | 989 | bb.note("Installing the following packages: %s" % ' '.join(pkgs)) |
| 961 | if attempt_only and len(pkgs) == 0: | 990 | if attempt_only and len(pkgs) == 0: |
| 962 | return | 991 | return |
| 992 | if not attempt_only: | ||
| 993 | # Pull in multilib requires since rpm may not pull in them | ||
| 994 | # correctly, for example, | ||
| 995 | # lib32-packagegroup-core-standalone-sdk-target requires | ||
| 996 | # lib32-libc6, but rpm may pull in libc6 rather than lib32-libc6 | ||
| 997 | # since it doesn't know mlprefix (lib32-), bitbake knows it and | ||
| 998 | # can handle it well, find out the RDEPENDS on the chain will | ||
| 999 | # fix the problem. Both do_rootfs and do_populate_sdk have this | ||
| 1000 | # issue. | ||
| 1001 | # The attempt_only packages don't need this since they are | ||
| 1002 | # based on the installed ones. | ||
| 1003 | # | ||
| 1004 | # Separate pkgs into two lists, one is multilib, the other one | ||
| 1005 | # is non-multilib. | ||
| 1006 | ml_pkgs = [] | ||
| 1007 | non_ml_pkgs = pkgs[:] | ||
| 1008 | for pkg in pkgs: | ||
| 1009 | for mlib in (self.d.getVar("MULTILIB_VARIANTS", True) or "").split(): | ||
| 1010 | if pkg.startswith(mlib + '-'): | ||
| 1011 | ml_pkgs.append(pkg) | ||
| 1012 | non_ml_pkgs.remove(pkg) | ||
| 1013 | |||
| 1014 | if len(ml_pkgs) > 0 and len(non_ml_pkgs) > 0: | ||
| 1015 | # Found both foo and lib-foo | ||
| 1016 | ml_pkgs = self.get_rdepends_recursively(ml_pkgs) | ||
| 1017 | non_ml_pkgs = self.get_rdepends_recursively(non_ml_pkgs) | ||
| 1018 | # Longer list makes smart slower, so only keep the pkgs | ||
| 1019 | # which have the same BPN, and smart can handle others | ||
| 1020 | # correctly. | ||
| 1021 | pkgs_new = [] | ||
| 1022 | for pkg in non_ml_pkgs: | ||
| 1023 | for mlib in (self.d.getVar("MULTILIB_VARIANTS", True) or "").split(): | ||
| 1024 | mlib_pkg = mlib + "-" + pkg | ||
| 1025 | if mlib_pkg in ml_pkgs: | ||
| 1026 | pkgs_new.append(pkg) | ||
| 1027 | pkgs_new.append(mlib_pkg) | ||
| 1028 | for pkg in pkgs: | ||
| 1029 | if pkg not in pkgs_new: | ||
| 1030 | pkgs_new.append(pkg) | ||
| 1031 | pkgs = pkgs_new | ||
| 1032 | new_depends = {} | ||
| 1033 | deps = bb.utils.explode_dep_versions2(" ".join(pkgs)) | ||
| 1034 | for depend in deps: | ||
| 1035 | data = oe.packagedata.read_subpkgdata(depend, self.d) | ||
| 1036 | key = "PKG_%s" % depend | ||
| 1037 | if key in data: | ||
| 1038 | new_depend = data[key] | ||
| 1039 | else: | ||
| 1040 | new_depend = depend | ||
| 1041 | new_depends[new_depend] = deps[depend] | ||
| 1042 | pkgs = bb.utils.join_deps(new_depends, commasep=True).split(', ') | ||
| 963 | pkgs = self._pkg_translate_oe_to_smart(pkgs, attempt_only) | 1043 | pkgs = self._pkg_translate_oe_to_smart(pkgs, attempt_only) |
| 964 | |||
| 965 | if not attempt_only: | 1044 | if not attempt_only: |
| 966 | bb.note('to be installed: %s' % ' '.join(pkgs)) | 1045 | bb.note('to be installed: %s' % ' '.join(pkgs)) |
| 967 | cmd = "%s %s install -y %s" % \ | 1046 | cmd = "%s %s install -y %s" % \ |
diff --git a/meta/recipes-connectivity/nfs-utils/nfs-utils/fix-segfault-in-add_name.patch b/meta/recipes-connectivity/nfs-utils/nfs-utils/fix-segfault-in-add_name.patch new file mode 100644 index 0000000000..4ebf2dcee4 --- /dev/null +++ b/meta/recipes-connectivity/nfs-utils/nfs-utils/fix-segfault-in-add_name.patch | |||
| @@ -0,0 +1,59 @@ | |||
| 1 | commit 25e83c2270b2d2966c992885faed0b79be09f474 | ||
| 2 | Author: Jeff Layton <jlayton@poochiereds.net> | ||
| 3 | Date: Thu May 1 11:15:16 2014 -0400 | ||
| 4 | |||
| 5 | mountd: fix segfault in add_name with newer gcc compilers | ||
| 6 | |||
| 7 | I hit a segfault in add_name with a mountd built with gcc-4.9.0. Some | ||
| 8 | NULL pointer checks got reordered such that a pointer was dereferenced | ||
| 9 | before checking to see whether it was NULL. The problem was due to | ||
| 10 | nfs-utils relying on undefined behavior, which tricked gcc into assuming | ||
| 11 | that the pointer would never be NULL. | ||
| 12 | |||
| 13 | At first I assumed that this was a compiler bug, but Jakub Jelinek and | ||
| 14 | Jeff Law pointed out: | ||
| 15 | |||
| 16 | "If old is NULL, then: | ||
| 17 | |||
| 18 | strncpy(new, old, cp-old); | ||
| 19 | |||
| 20 | is undefined behavior (even when cp == old == NULL in that case), | ||
| 21 | therefore gcc assumes that old is never NULL, as otherwise it would be | ||
| 22 | invalid. | ||
| 23 | |||
| 24 | Just guard | ||
| 25 | strncpy(new, old, cp-old); | ||
| 26 | new[cp-old] = 0; | ||
| 27 | with if (old) { ... }." | ||
| 28 | |||
| 29 | This patch does that. If old is NULL though, then we still need to | ||
| 30 | ensure that new is NULL terminated, lest the subsequent strcats walk off | ||
| 31 | the end of it. | ||
| 32 | |||
| 33 | Cc: Jeff Law <law@redhat.com> | ||
| 34 | Cc: Jakub Jelinek <jakub@redhat.com> | ||
| 35 | Signed-off-by: Jeff Layton <jlayton@poochiereds.net> | ||
| 36 | Signed-off-by: Steve Dickson <steved@redhat.com> | ||
| 37 | |||
| 38 | Upstream-Status:Backport | ||
| 39 | Signed-off-by: Tudor Florea <tudor.florea@enea.com> | ||
| 40 | |||
| 41 | diff --git a/support/export/client.c b/support/export/client.c | ||
| 42 | index dbf47b9..f85e11c 100644 | ||
| 43 | --- a/support/export/client.c | ||
| 44 | +++ b/support/export/client.c | ||
| 45 | @@ -482,8 +482,12 @@ add_name(char *old, const char *add) | ||
| 46 | else | ||
| 47 | cp = cp + strlen(cp); | ||
| 48 | } | ||
| 49 | - strncpy(new, old, cp-old); | ||
| 50 | - new[cp-old] = 0; | ||
| 51 | + if (old) { | ||
| 52 | + strncpy(new, old, cp-old); | ||
| 53 | + new[cp-old] = 0; | ||
| 54 | + } else { | ||
| 55 | + new[0] = 0; | ||
| 56 | + } | ||
| 57 | if (cp != old && !*cp) | ||
| 58 | strcat(new, ","); | ||
| 59 | strcat(new, add); | ||
diff --git a/meta/recipes-connectivity/nfs-utils/nfs-utils_1.3.0.bb b/meta/recipes-connectivity/nfs-utils/nfs-utils_1.3.0.bb index 6e6d09bf42..dcdb35e51c 100644 --- a/meta/recipes-connectivity/nfs-utils/nfs-utils_1.3.0.bb +++ b/meta/recipes-connectivity/nfs-utils/nfs-utils_1.3.0.bb | |||
| @@ -31,6 +31,7 @@ SRC_URI = "${KERNELORG_MIRROR}/linux/utils/nfs-utils/${PV}/nfs-utils-${PV}.tar.x | |||
| 31 | file://nfs-statd.service \ | 31 | file://nfs-statd.service \ |
| 32 | file://nfs-utils-Do-not-pass-CFLAGS-to-gcc-while-building.patch \ | 32 | file://nfs-utils-Do-not-pass-CFLAGS-to-gcc-while-building.patch \ |
| 33 | file://0001-statd-fixed-the-with-statdpath-flag.patch \ | 33 | file://0001-statd-fixed-the-with-statdpath-flag.patch \ |
| 34 | file://fix-segfault-in-add_name.patch \ | ||
| 34 | " | 35 | " |
| 35 | 36 | ||
| 36 | SRC_URI[md5sum] = "6e93a7997ca3a1eac56bf219adab72a8" | 37 | SRC_URI[md5sum] = "6e93a7997ca3a1eac56bf219adab72a8" |
diff --git a/meta/recipes-connectivity/openssh/files/add-test-support-for-busybox.patch b/meta/recipes-connectivity/openssh/files/add-test-support-for-busybox.patch deleted file mode 100644 index 5913597dfd..0000000000 --- a/meta/recipes-connectivity/openssh/files/add-test-support-for-busybox.patch +++ /dev/null | |||
| @@ -1,61 +0,0 @@ | |||
| 1 | Adjust test cases to work with busybox. | ||
| 2 | |||
| 3 | - Replace dd parameter "obs" with "bs". | ||
| 4 | - Replace "head -<num>" with "head -n <num>". | ||
| 5 | |||
| 6 | Signed-off-by: Björn Stenberg <bjst@enea.com> | ||
| 7 | Upstream-status: Pending | ||
| 8 | |||
| 9 | --- a/regress/cipher-speed.sh 2012-06-30 07:08:53.000000000 +0200 | ||
| 10 | +++ b/regress/cipher-speed.sh 2013-02-15 11:30:20.670022055 +0100 | ||
| 11 | @@ -26,7 +26,7 @@ | ||
| 12 | echon "$c/$m:\t" | ||
| 13 | ( ${SSH} -o 'compression no' \ | ||
| 14 | -F $OBJ/ssh_proxy -2 -m $m -c $c somehost \ | ||
| 15 | - exec sh -c \'"dd of=/dev/null obs=32k"\' \ | ||
| 16 | + exec sh -c \'"dd of=/dev/null bs=32k"\' \ | ||
| 17 | < ${DATA} ) 2>&1 | getbytes | ||
| 18 | |||
| 19 | if [ $? -ne 0 ]; then | ||
| 20 | @@ -42,7 +42,7 @@ | ||
| 21 | echon "$c:\t" | ||
| 22 | ( ${SSH} -o 'compression no' \ | ||
| 23 | -F $OBJ/ssh_proxy -1 -c $c somehost \ | ||
| 24 | - exec sh -c \'"dd of=/dev/null obs=32k"\' \ | ||
| 25 | + exec sh -c \'"dd of=/dev/null bs=32k"\' \ | ||
| 26 | < ${DATA} ) 2>&1 | getbytes | ||
| 27 | if [ $? -ne 0 ]; then | ||
| 28 | fail "ssh -1 failed with cipher $c" | ||
| 29 | --- a/regress/transfer.sh 2003-09-04 06:54:40.000000000 +0200 | ||
| 30 | +++ b/regress/transfer.sh 2013-02-15 11:25:34.666411185 +0100 | ||
| 31 | @@ -18,7 +18,7 @@ | ||
| 32 | for s in 10 100 1k 32k 64k 128k 256k; do | ||
| 33 | trace "proto $p dd-size ${s}" | ||
| 34 | rm -f ${COPY} | ||
| 35 | - dd if=$DATA obs=${s} 2> /dev/null | \ | ||
| 36 | + dd if=$DATA bs=${s} 2> /dev/null | \ | ||
| 37 | ${SSH} -q -$p -F $OBJ/ssh_proxy somehost "cat > ${COPY}" | ||
| 38 | if [ $? -ne 0 ]; then | ||
| 39 | fail "ssh cat $DATA failed" | ||
| 40 | --- a/regress/yes-head.sh 2005-11-28 06:41:03.000000000 +0100 | ||
| 41 | +++ b/regress/yes-head.sh 2013-02-15 11:55:11.413715068 +0100 | ||
| 42 | @@ -4,7 +4,7 @@ | ||
| 43 | tid="yes pipe head" | ||
| 44 | |||
| 45 | for p in 1 2; do | ||
| 46 | - lines=`${SSH} -$p -F $OBJ/ssh_proxy thishost 'sh -c "while true;do echo yes;done | _POSIX2_VERSION=199209 head -2000"' | (sleep 3 ; wc -l)` | ||
| 47 | + lines=`${SSH} -$p -F $OBJ/ssh_proxy thishost 'sh -c "while true;do echo yes;done | _POSIX2_VERSION=199209 head -n 2000"' | (sleep 3 ; wc -l)` | ||
| 48 | if [ $? -ne 0 ]; then | ||
| 49 | fail "yes|head test failed" | ||
| 50 | lines = 0; | ||
| 51 | --- a/regress/key-options.sh 2008-07-04 09:08:58.000000000 +0200 | ||
| 52 | +++ b/regress/key-options.sh 2013-02-15 12:06:05.109486098 +0100 | ||
| 53 | @@ -54,7 +54,7 @@ | ||
| 54 | fi | ||
| 55 | |||
| 56 | sed 's/.*/from="'"$f"'" &/' $origkeys >$authkeys | ||
| 57 | - from=`head -1 $authkeys | cut -f1 -d ' '` | ||
| 58 | + from=`head -n 1 $authkeys | cut -f1 -d ' '` | ||
| 59 | verbose "key option proto $p $from" | ||
| 60 | r=`${SSH} -$p -q -F $OBJ/ssh_proxy somehost 'echo true'` | ||
| 61 | if [ "$r" = "true" ]; then | ||
diff --git a/meta/recipes-connectivity/openssh/files/run-ptest b/meta/recipes-connectivity/openssh/files/run-ptest deleted file mode 100755 index 3e725cf282..0000000000 --- a/meta/recipes-connectivity/openssh/files/run-ptest +++ /dev/null | |||
| @@ -1,7 +0,0 @@ | |||
| 1 | #!/bin/sh | ||
| 2 | |||
| 3 | export TEST_SHELL=sh | ||
| 4 | |||
| 5 | cd regress | ||
| 6 | make -k .OBJDIR=`pwd` .CURDIR=`pwd` tests \ | ||
| 7 | | sed -e 's/^skipped/SKIP: /g' -e 's/^ok /PASS: /g' -e 's/^failed/FAIL: /g' | ||
diff --git a/meta/recipes-connectivity/openssh/openssh_6.6p1.bb b/meta/recipes-connectivity/openssh/openssh_6.6p1.bb index f575665e4c..3807583d95 100644 --- a/meta/recipes-connectivity/openssh/openssh_6.6p1.bb +++ b/meta/recipes-connectivity/openssh/openssh_6.6p1.bb | |||
| @@ -25,7 +25,8 @@ SRC_URI = "ftp://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-${PV}.tar. | |||
| 25 | file://run-ptest \ | 25 | file://run-ptest \ |
| 26 | file://openssh-CVE-2014-2532.patch \ | 26 | file://openssh-CVE-2014-2532.patch \ |
| 27 | file://openssh-CVE-2014-2653.patch \ | 27 | file://openssh-CVE-2014-2653.patch \ |
| 28 | file://auth2-none.c-avoid-authenticate-empty-passwords-to-m.patch" | 28 | file://auth2-none.c-avoid-authenticate-empty-passwords-to-m.patch \ |
| 29 | file://openssh-ptest-fix-sshconnect.patch" | ||
| 29 | 30 | ||
| 30 | PAM_SRC_URI = "file://sshd" | 31 | PAM_SRC_URI = "file://sshd" |
| 31 | 32 | ||
diff --git a/meta/recipes-devtools/python/python/python-2.7.3-CVE-2013-1752-httplib-fix.patch b/meta/recipes-devtools/python/python/python-2.7.3-CVE-2013-1752-httplib-fix.patch index e68f53f4bc..c9abe853a0 100644 --- a/meta/recipes-devtools/python/python/python-2.7.3-CVE-2013-1752-httplib-fix.patch +++ b/meta/recipes-devtools/python/python/python-2.7.3-CVE-2013-1752-httplib-fix.patch | |||
| @@ -1,6 +1,6 @@ | |||
| 1 | Upstream-Status: Backport | 1 | Upstream-Status: Backport |
| 2 | 2 | ||
| 3 | CVE-2013-1752: httplib: HTTPMessage.readheaders() raises an HTTPException | 3 | CVE-2013-1752: httplib: HTTPMessage.readheaders() raises an HTTPException |
| 4 | when more than 100 headers are read. | 4 | when more than 100 headers are read. |
| 5 | Patch by Jyrki Pulliainen and Daniel Eriksson. | 5 | Patch by Jyrki Pulliainen and Daniel Eriksson. |
| 6 | 6 | ||
diff --git a/meta/recipes-support/gnutls/gnutls/CVE-2015-6251.patch b/meta/recipes-support/gnutls/gnutls/CVE-2015-6251.patch deleted file mode 100644 index 5a29a9671e..0000000000 --- a/meta/recipes-support/gnutls/gnutls/CVE-2015-6251.patch +++ /dev/null | |||
| @@ -1,27 +0,0 @@ | |||
| 1 | From 272854367efc130fbd4f1a51840d80c630214e12 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Nikos Mavrogiannopoulos <nmav@gnutls.org> | ||
| 3 | Date: Mon, 20 Jul 2015 21:49:28 +0200 | ||
| 4 | Subject: [PATCH] Reset the output value on error in _gnutls_x509_dn_to_string() | ||
| 5 | |||
| 6 | Fixes CVE-2015-6251. | ||
| 7 | Upstream-Status: Backport | ||
| 8 | |||
| 9 | Signed-off-by: Sona Sarmadi <sona.sarmadi@enea.com> | ||
| 10 | --- | ||
| 11 | lib/x509/common.c | 1 + | ||
| 12 | 1 file changed, 1 insertion(+), 0 deletions(-) | ||
| 13 | |||
| 14 | diff --git a/lib/x509/common.c b/lib/x509/common.c | ||
| 15 | index 94b6bbc..9a4b96f 100644 | ||
| 16 | --- a/lib/x509/common.c | ||
| 17 | +++ b/lib/x509/common.c | ||
| 18 | @@ -469,6 +469,7 @@ _gnutls_x509_dn_to_string(const char *oid, void *value, | ||
| 19 | if (ret < 0) { | ||
| 20 | gnutls_assert(); | ||
| 21 | gnutls_free(str->data); | ||
| 22 | + str->data = NULL; | ||
| 23 | return ret; | ||
| 24 | } | ||
| 25 | str->size = size; | ||
| 26 | -- | ||
| 27 | libgit2 0.23.4 | ||
diff --git a/meta/recipes-support/gnutls/gnutls_3.3.5.bb b/meta/recipes-support/gnutls/gnutls_3.3.5.bb index ce1da890f6..9f26470f41 100644 --- a/meta/recipes-support/gnutls/gnutls_3.3.5.bb +++ b/meta/recipes-support/gnutls/gnutls_3.3.5.bb | |||
| @@ -3,7 +3,6 @@ require gnutls.inc | |||
| 3 | SRC_URI += "file://correct_rpl_gettimeofday_signature.patch \ | 3 | SRC_URI += "file://correct_rpl_gettimeofday_signature.patch \ |
| 4 | file://eliminated-double-free-CVE-2015-3308.patch \ | 4 | file://eliminated-double-free-CVE-2015-3308.patch \ |
| 5 | file://better-fix-for-double-free-CVE-2015-3308.patch \ | 5 | file://better-fix-for-double-free-CVE-2015-3308.patch \ |
| 6 | file://CVE-2015-6251.patch \ | ||
| 7 | " | 6 | " |
| 8 | 7 | ||
| 9 | SRC_URI[md5sum] = "1f396dcf3c14ea67de7243821006d1a2" | 8 | SRC_URI[md5sum] = "1f396dcf3c14ea67de7243821006d1a2" |
