diff --git a/srcpkgs/libidn/patches/CVE-2017-14062.patch b/srcpkgs/libidn/patches/CVE-2017-14062.patch new file mode 100644 index 00000000000..33c8b3df2e4 --- /dev/null +++ b/srcpkgs/libidn/patches/CVE-2017-14062.patch @@ -0,0 +1,31 @@ +From e9e81b8063b095b02cf104bb992fa9bf9515b9d8 Mon Sep 17 00:00:00 2001 +From: =?utf8?q?Tim=20R=C3=BChsen?= +Date: Fri, 1 Sep 2017 10:04:48 +0200 +Subject: [PATCH] lib/punycode.c (decode_digit): Fix integer overflow + +This fix is a backport from libidn2 and addresses +CVE-2017-14062. +--- + lib/punycode.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/lib/punycode.c b/lib/punycode.c +index 86819a7..49250a1 100644 +--- lib/punycode.c ++++ lib/punycode.c +@@ -88,10 +88,10 @@ enum + /* point (for use in representing integers) in the range 0 to */ + /* base-1, or base if cp does not represent a value. */ + +-static punycode_uint +-decode_digit (punycode_uint cp) ++static unsigned ++decode_digit (int cp) + { +- return cp - 48 < 10 ? cp - 22 : cp - 65 < 26 ? cp - 65 : ++ return (unsigned) cp - 48 < 10 ? cp - 22 : cp - 65 < 26 ? cp - 65 : + cp - 97 < 26 ? cp - 97 : base; + } + +-- +1.9.1 diff --git a/srcpkgs/libidn/template b/srcpkgs/libidn/template index 405c9b192f6..bfe99405537 100644 --- a/srcpkgs/libidn/template +++ b/srcpkgs/libidn/template @@ -1,7 +1,7 @@ # Template build file for 'libidn'. pkgname=libidn version=1.33 -revision=1 +revision=2 build_style=gnu-configure configure_args="--disable-csharp --disable-java --disable-static --enable-threads=posix" hostmakedepends="perl pkg-config automake libtool gettext-devel"