Compare commits

..

57 Commits
epel8 ... epel9

Author SHA1 Message Date
Frantisek Sumsal a0108a4f71 Fix CVE-2023-36328 (#2236877,#2236878)
1 year ago
Frantisek Sumsal 39654cc9a4 Convert to %autorelease and %autochangelog
1 year ago
Frantisek Sumsal 08d5b3906f Initial EPEL 9 build for BZ#2029481
3 years ago
Frantisek Sumsal 0e645442d5 Add a couple of missing build requires
3 years ago
Frantisek Sumsal b08453884d Drop an obsoleted texlive-updmap-map build dependency (#1999507, #1987664)
3 years ago
Fedora Release Engineering 2cd88be804 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
4 years ago
Than Ngo d265503ccc Add missing BRs
4 years ago
Tom Stellard 80cd5a661f Add BuildRequires: make
4 years ago
Fedora Release Engineering 3a24832e50 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
5 years ago
Pokorra, Gerd 7160541764 update to 1.2.0
5 years ago
Stephan Bergmann 25d7dd7745 Exclude doc package from flatpak build
5 years ago
Fedora Release Engineering 3d440f64b6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
5 years ago
Simone Caronni f70ef9a4cd Update to 1.1.0
5 years ago
Fedora Release Engineering a5e79a27fa - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
6 years ago
Leigh Scott 46165f9eac Disable parallel build for docs
6 years ago
Scott Talbert 5e35edf621 Add BR texlive-updmap-map to fix FTBFS when building docs (#1675313)
6 years ago
Fedora Release Engineering 012269fcc3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
6 years ago
Fedora Release Engineering 9afd93e28f - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
7 years ago
Rafael Santos 0c2ccf0a79 Fix Fedora build flags injection
7 years ago
Florian Weimer caf5481404 Add BuildRequires: ghostscript-tools-dvipdf
7 years ago
Fedora Release Engineering 5c9638a278 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
7 years ago
Igor Gnatenko e7206f5249
Switch to %ldconfig_scriptlets
7 years ago
Simone Caronni c92091ce4d Update to 1.0.1
8 years ago
Fedora Release Engineering c2c4f36f3f - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
8 years ago
Fedora Release Engineering 81d50fd115 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
8 years ago
Simone Caronni 71763c3e24 Update URL for real..
8 years ago
Simone Caronni baf704e7cf Update URL (#1463608, #1463547)
8 years ago
Fedora Release Engineering 2ebfe6d5bc - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
8 years ago
Simone Caronni 55f9fab3cb Fix installs with non-standard buildroots (#1299860)
9 years ago
Simone Caronni f09990a1cd Remove useless latex build requirements
9 years ago
Simone Caronni 90d49ade34 Remove unused patch
9 years ago
Simone Caronni 7e93531133 Cleanup SPEC file
9 years ago
Simone Caronni 1cf292d419 Update to 1.0
9 years ago
Dennis Gilmore c5a0a5e61b - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
9 years ago
Dennis Gilmore 71239bc8eb - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
10 years ago
Peter Robinson ed3ec95d4f - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
11 years ago
Dennis Gilmore d220a71092 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
11 years ago
Simone Caronni ec40d2fd5a Move headers to default location.
12 years ago
Simone Caronni 519166c45c Fix find commands
12 years ago
Simone Caronni 54c3dd9ca6 Fix changelog and source permissions
12 years ago
Simone Caronni fe1e6ed346 Update to 0.42.0, some cleanup
12 years ago
Dennis Gilmore d93c54432c - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
12 years ago
Simone Caronni 077a591a66 Fix tex/latex BuildRequires & SPEC file cleanup
12 years ago
Dennis Gilmore baefd82832 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
12 years ago
Dennis Gilmore 1cb4069c79 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
13 years ago
Dennis Gilmore e6e873a635 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
13 years ago
Dennis Gilmore 1e8b8c8c02 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
14 years ago
Fedora Release Engineering 7e638aefea dist-git conversion
15 years ago
jjh 01233f1d3f fix for FTBFS
15 years ago
Bill Nottingham 564b14be5a Fix typo that causes a failure to update the common directory. (releng
15 years ago
Jesse Keating 4168481486 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
16 years ago
Jesse Keating 9f18aa2664 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
16 years ago
Jesse Keating e6cf5b2ee6 - Autorebuild for GCC 4.3
17 years ago
jjh c79674a533 fix multilib bugs
17 years ago
Jesse Keating 8cfb22c470 - Rebuild for selinux ppc32 issue.
18 years ago
jjh d50b90ec29 adding initial patch
18 years ago
jjh 6aeb452165 adding spec
18 years ago

1
.gitignore vendored

@ -4,3 +4,4 @@ ltm-0.41.tar.bz2
/libtommath-1.0.tar.gz
/libtommath-1.0.1.tar.gz
/libtommath-1.1.0.tar.gz
/libtommath-1.2.0.tar.gz

@ -3,15 +3,15 @@ From: czurnieden <czurnieden@gmx.de>
Date: Tue, 9 May 2023 17:17:12 +0200
Subject: [PATCH] Fix possible integer overflow
[fsumsal] Slightly altered to make it work with libtommath-1.1.0
---
bn_mp_2expt.c | 4 ++++
bn_mp_grow.c | 4 ++++
bn_mp_init_size.c | 5 +++++
bn_mp_mul_2d.c | 4 ++++
bn_s_mp_mul_digs.c | 4 ++++
bn_s_mp_mul_digs_fast.c | 4 ++++
bn_s_mp_mul_high_digs.c | 4 ++++
bn_s_mp_mul_high_digs_fast.c | 4 ++++
8 files changed, 33 insertions(+)
diff --git a/bn_mp_2expt.c b/bn_mp_2expt.c
@ -20,7 +20,7 @@ index 0ae3df1bf..23de0c3c5 100644
+++ b/bn_mp_2expt.c
@@ -12,6 +12,10 @@ mp_err mp_2expt(mp_int *a, int b)
{
int res;
mp_err err;
+ if (b < 0) {
+ return MP_VAL;
@ -43,29 +43,30 @@ index 9e904c547..2b1682651 100644
+
/* if the alloc size is smaller alloc more ram */
if (a->alloc < size) {
/* ensure there are always at least MP_PREC digits extra on top */
/* reallocate the array a->dp
diff --git a/bn_mp_init_size.c b/bn_mp_init_size.c
index d62268721..99573833f 100644
--- a/bn_mp_init_size.c
+++ b/bn_mp_init_size.c
@@ -6,6 +6,10 @@
@@ -6,6 +6,11 @@
/* init an mp_init for a given size */
mp_err mp_init_size(mp_int *a, int size)
{
int x;
+
+ if (size < 0) {
+ return MP_VAL;
+ }
+
/* pad size so there are always extra digits */
size += (MP_PREC * 2) - (size % MP_PREC);
size = MP_MAX(MP_MIN_PREC, size);
/* alloc mem */
diff --git a/bn_mp_mul_2d.c b/bn_mp_mul_2d.c
index 87354de20..bfeaf2eb2 100644
--- a/bn_mp_mul_2d.c
+++ b/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;
int res;
mp_err err;
+ if (b < 0) {
+ return MP_VAL;
@ -73,7 +74,7 @@ index 87354de20..bfeaf2eb2 100644
+
/* copy */
if (a != c) {
if ((res = mp_copy(a, c)) != MP_OKAY) {
if ((err = mp_copy(a, c)) != MP_OKAY) {
diff --git a/bn_s_mp_mul_digs.c b/bn_s_mp_mul_digs.c
index 64509d4cb..3682b4980 100644
--- a/bn_s_mp_mul_digs.c
@ -87,14 +88,29 @@ index 64509d4cb..3682b4980 100644
+ }
+
/* can we use the fast multiplier? */
if ((digs < (int)MP_WARRAY) &&
(MIN(a->used, b->used) <
if ((digs < MP_WARRAY) &&
(MP_MIN(a->used, b->used) < MP_MAXFAST)) {
diff --git a/bn_s_mp_mul_digs_fast.c b/bn_s_mp_mul_digs_fast.c
index b2a287b02..3c4176a87 100644
--- a/bn_s_mp_mul_digs_fast.c
+++ b/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/bn_s_mp_mul_high_digs.c b/bn_s_mp_mul_high_digs.c
index 2bb2a5098..c9dd355f8 100644
--- a/bn_s_mp_mul_high_digs.c
+++ b/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_word r;
mp_digit tmpx, *tmpt, *tmpy;
+ if (digs < 0) {
@ -102,5 +118,20 @@ index 2bb2a5098..c9dd355f8 100644
+ }
+
/* can we use the fast multiplier? */
#ifdef BN_FAST_S_MP_MUL_HIGH_DIGS_C
if (((a->used + b->used + 1) < (int)MP_WARRAY)
if (MP_HAS(S_MP_MUL_HIGH_DIGS_FAST)
&& ((a->used + b->used + 1) < MP_WARRAY)
diff --git a/bn_s_mp_mul_high_digs_fast.c b/bn_s_mp_mul_high_digs_fast.c
index a2c4fb692..4ce7f590c 100644
--- a/bn_s_mp_mul_high_digs_fast.c
+++ b/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) {

@ -1,21 +0,0 @@
# Makefile for source rpm: libtommath
# $Id$
NAME := libtommath
SPECFILE = $(firstword $(wildcard *.spec))
define find-makefile-common
for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done
endef
MAKEFILE_COMMON := $(shell $(find-makefile-common))
ifeq ($(MAKEFILE_COMMON),)
# attept a checkout
define checkout-makefile-common
test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2
endef
MAKEFILE_COMMON := $(shell $(checkout-makefile-common))
endif
include $(MAKEFILE_COMMON)

@ -1,3 +1,31 @@
* Tue Jan 04 2022 Frantisek Sumsal <frantisek@sumsal.cz> - 1.2.0-7
- Initial EPEL 9 build for BZ#2029481
- Temporarily skip building docs due to work around BZ#2031879
* Mon Dec 13 2021 Frantisek Sumsal <frantisek@sumsal.cz> - 1.2.0-6
- Add a couple of missing BRs (texlive-kpathsea and texlive-metafont)
* Wed Nov 03 2021 Frantisek Sumsal <frantisek@sumsal.cz> - 1.2.0-5
- Drop an obsoleted texlive-updmap-map build dependency (#1999507, #1987664)
- (see: #1965446)
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Mon Jan 25 2021 Than Ngo <than@redhat.com> - 1.2.0-3
- Add missing BRs
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Thu Apr 09 2020 Gerd Pokorra <gp@zimt.uni-siegen.de> - 1.2.0-1
- Update to 1.2.0.
- Remove poster make tag
- Add BuildRequires texlive-appendix
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Wed Oct 16 2019 Simone Caronni <negativo17@gmail.com> - 1.1.0-1
- Update to 1.1.0.

@ -1,5 +1,5 @@
Name: libtommath
Version: 1.1.0
Version: 1.2.0
Release: %autorelease
Summary: A portable number theoretic multiple-precision integer library
License: Public Domain
@ -9,18 +9,8 @@ Source0: https://github.com/libtom/%{name}/archive/v%{version}.tar.gz#/%{
Patch: CVE-2023-36328.patch
BuildRequires: ghostscript
BuildRequires: libtiff-tools
BuildRequires: make
BuildRequires: libtool
BuildRequires: texlive-dvips-bin
BuildRequires: ghostscript-tools-dvipdf
BuildRequires: texlive-latex-bin-bin
BuildRequires: texlive-makeindex-bin
BuildRequires: texlive-mfware-bin
BuildRequires: texlive-updmap-map
BuildRequires: tex(cmr10.tfm)
BuildRequires: tex(fancyhdr.sty)
BuildRequires: tex(hyphen.tex)
%description
A free open source portable number theoretic multiple-precision integer library
@ -36,15 +26,6 @@ Requires: %{name}%{?_isa} = %{version}-%{release}
The %{name}-devel package contains libraries and header files for developing
applications that use %{name}.
%package doc
Summary: Documentation files for %{name}
BuildArch: noarch
Provides: %{name}-doc = %{version}-%{release}
Obsoletes: %{name}-doc < 0.42-1
%description doc
The %{name}-doc package contains PDF documentation for using %{name}.
%prep
%autosetup -p1
# Fix permissions on installed library
@ -58,7 +39,6 @@ sed -i \
%build
%set_build_flags
%make_build V=1 CFLAGS="$CFLAGS -I./" -f makefile.shared
make V=1 -f makefile poster manual docs
%install
%make_install V=1 CFLAGS="$CFLAGS -I./" PREFIX=%{_prefix} LIBPATH=%{_libdir} -f makefile.shared
@ -77,8 +57,5 @@ find %{buildroot} -name '*.a' -delete
%{_libdir}/*.so
%{_libdir}/pkgconfig/*.pc
%files doc
%doc doc/bn.pdf doc/poster.pdf doc/tommath.pdf
%changelog
%autochangelog

@ -1 +1 @@
SHA512 (libtommath-1.1.0.tar.gz) = 264942414033be70fb73590ec65912a3e8c6ee9c00fb0ce5b684a861af4804b6ccfb8d01821cc5c61348768b44c9c11fd58af0b54d654366329b01b56c644ea7
SHA512 (libtommath-1.2.0.tar.gz) = 500bce4467d6cdb0b014e6c66d3b994a8d63b51475db6c3cd77c15c8368fbab4e3b5c458fcd5b35838b74c457a33c15b42d2356964f5ef2a0bd31fd544735c9a

Loading…
Cancel
Save