From 1e37726fd50e7545879ce7d86c8a6ff342f231c1 Mon Sep 17 00:00:00 2001 From: vanhofen Date: Thu, 21 Apr 2022 22:10:49 +0200 Subject: [PATCH] - gmp: add package --- package/gmp/gmp.mk | 13 +++++++++ ...z-inp_raw.c-Avoid-bit-size-overflows.patch | 27 +++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 package/gmp/gmp.mk create mode 100644 package/gmp/patches/0001-mpz-inp_raw.c-Avoid-bit-size-overflows.patch diff --git a/package/gmp/gmp.mk b/package/gmp/gmp.mk new file mode 100644 index 00000000..9bb5c7c9 --- /dev/null +++ b/package/gmp/gmp.mk @@ -0,0 +1,13 @@ +################################################################################ +# +# gmp +# +################################################################################ + +GMP_VERSION = 6.2.1 +GMP_DIR = gmp-$(GMP_VERSION) +GMP_SOURCE = gmp-$(GMP_VERSION).tar.xz +GMP_SITE = $(GNU_MIRROR)/gmp + +gmp: | $(TARGET_DIR) + $(call autotools-package) diff --git a/package/gmp/patches/0001-mpz-inp_raw.c-Avoid-bit-size-overflows.patch b/package/gmp/patches/0001-mpz-inp_raw.c-Avoid-bit-size-overflows.patch new file mode 100644 index 00000000..0003f342 --- /dev/null +++ b/package/gmp/patches/0001-mpz-inp_raw.c-Avoid-bit-size-overflows.patch @@ -0,0 +1,27 @@ +# HG changeset patch +# User Marco Bodrato +# Date 1634836009 -7200 +# Node ID 561a9c25298e17bb01896801ff353546c6923dbd +# Parent e1fd9db13b475209a864577237ea4b9105b3e96e +mpz/inp_raw.c: Avoid bit size overflows + +[Retrieved from: https://gmplib.org/repo/gmp-6.2/rev/561a9c25298e] +Signed-off-by: Fabrice Fontaine + +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) + { +