commit 1bb45e4a39b5966ce44d8cd8e0cc023bec195f6b Author: MSVSphere Packaging Team Date: Tue Nov 26 16:42:49 2024 +0300 import iniparser-4.1-17.el10 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d2e2cee --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/iniparser-4.1.tar.gz diff --git a/.iniparser.metadata b/.iniparser.metadata new file mode 100644 index 0000000..641df93 --- /dev/null +++ b/.iniparser.metadata @@ -0,0 +1 @@ +2035285163f8159b355e9ef8a95c3f21a716cbff SOURCES/iniparser-4.1.tar.gz diff --git a/SOURCES/iniparser-4.1-CVE-2023-33461.patch b/SOURCES/iniparser-4.1-CVE-2023-33461.patch new file mode 100644 index 0000000..3598e79 --- /dev/null +++ b/SOURCES/iniparser-4.1-CVE-2023-33461.patch @@ -0,0 +1,30 @@ +diff -up iniparser-4.1/src/iniparser.c.orig iniparser-4.1/src/iniparser.c +--- iniparser-4.1/src/iniparser.c.orig 2017-11-02 05:09:15.000000000 -0400 ++++ iniparser-4.1/src/iniparser.c 2023-06-14 11:32:33.773972538 -0400 +@@ -456,7 +456,7 @@ long int iniparser_getlongint(const dict + const char * str ; + + str = iniparser_getstring(d, key, INI_INVALID_KEY); +- if (str==INI_INVALID_KEY) return notfound ; ++ if (str==NULL || str==INI_INVALID_KEY) return notfound ; + return strtol(str, NULL, 0); + } + +@@ -511,7 +511,7 @@ double iniparser_getdouble(const diction + const char * str ; + + str = iniparser_getstring(d, key, INI_INVALID_KEY); +- if (str==INI_INVALID_KEY) return notfound ; ++ if (str==NULL || str==INI_INVALID_KEY) return notfound ; + return atof(str); + } + +@@ -553,7 +553,7 @@ int iniparser_getboolean(const dictionar + const char * c ; + + c = iniparser_getstring(d, key, INI_INVALID_KEY); +- if (c==INI_INVALID_KEY) return notfound ; ++ if (c==NULL || c==INI_INVALID_KEY) return notfound ; + if (c[0]=='y' || c[0]=='Y' || c[0]=='1' || c[0]=='t' || c[0]=='T') { + ret = 1 ; + } else if (c[0]=='n' || c[0]=='N' || c[0]=='0' || c[0]=='f' || c[0]=='F') { diff --git a/SPECS/iniparser.spec b/SPECS/iniparser.spec new file mode 100644 index 0000000..cf26502 --- /dev/null +++ b/SPECS/iniparser.spec @@ -0,0 +1,197 @@ +# Set --with test to run the Samba torture testsuite. +%bcond_with testsuite + +Name: iniparser +Version: 4.1 +Release: 17%{?dist} +Summary: C library for parsing "INI-style" files + +License: MIT +URL: https://github.com/ndevilla/%{name} +Source0: https://github.com/ndevilla/%{name}/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz + +Patch0: iniparser-4.1-CVE-2023-33461.patch + +BuildRequires: gcc +BuildRequires: make + +%description +iniParser is an ANSI C library to parse "INI-style" files, often used to +hold application configuration information. + +%package devel +Summary: Header files, libraries and development documentation for %{name} +Requires: %{name} = %{version}-%{release} + +%description devel +This package contains the header files, static libraries and development +documentation for %{name}. If you like to develop programs using %{name}, +you will need to install %{name}-devel. + +%prep +%setup -q +%patch -P 0 -p1 + +%build +# remove library rpath from Makefile +sed -i 's|-Wl,-rpath -Wl,/usr/lib||g' Makefile +sed -i 's|-Wl,-rpath,/usr/lib||g' Makefile +# set the CFLAGS to Fedora standard +sed -i 's|^CFLAGS|CFLAGS = %{optflags} -fPIC\nNOCFLAGS|' Makefile +make %{?_smp_mflags} + +%install +# iniParser doesn't have a 'make install' of its own :( +install -d %{buildroot}%{_includedir}/%{name} %{buildroot}%{_libdir} +install -m 644 -t %{buildroot}%{_includedir}/%{name} src/dictionary.h src/iniparser.h +ln -s %{name}/dictionary.h %{buildroot}%{_includedir}/dictionary.h +ln -s %{name}/iniparser.h %{buildroot}%{_includedir}/iniparser.h +install -m 755 -t %{buildroot}%{_libdir}/ libiniparser.so.1 +ln -s libiniparser.so.1 %{buildroot}%{_libdir}/libiniparser.so + +%if %{with testsuite} +%check +make +make check +./test/iniexample +./test/parse test/twisted.ini +%endif + +%ldconfig_scriptlets + +%files +%doc README.md INSTALL AUTHORS +%{!?_licensedir:%global license %%doc} +%license LICENSE +%{_libdir}/libiniparser.so.1 + +%files devel +%{!?_licensedir:%global license %%doc} +%license LICENSE +%{_libdir}/libiniparser.so +%{_includedir}/%{name} +%{_includedir}/*.h + +%changelog +* Tue Nov 26 2024 MSVSphere Packaging Team - 4.1-17 +- Rebuilt for MSVSphere 10 + +* Mon Jun 24 2024 Troy Dawson - 4.1-17 +- Bump release for June 2024 mass rebuild + +* Wed Jan 24 2024 Fedora Release Engineering - 4.1-16 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sat Jan 20 2024 Fedora Release Engineering - 4.1-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Sep 21 2023 David Cantrell - 4.1-14 +- Minor spec file updates +- Verify the License tag carries an SPDX expression + +* Thu Jul 20 2023 Fedora Release Engineering - 4.1-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Wed Jun 14 2023 David Cantrell - 4.1-12 +- Fix for CVE-2023-33461 (BZ#2211622) + +* Thu Jan 19 2023 Fedora Release Engineering - 4.1-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Thu Jul 21 2022 Fedora Release Engineering - 4.1-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Thu Jan 20 2022 Fedora Release Engineering - 4.1-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jul 22 2021 Fedora Release Engineering - 4.1-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Tue Jan 26 2021 Fedora Release Engineering - 4.1-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Tue Jul 28 2020 Fedora Release Engineering - 4.1-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Wed Jan 29 2020 Fedora Release Engineering - 4.1-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Jul 25 2019 Fedora Release Engineering - 4.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Feb 01 2019 Fedora Release Engineering - 4.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Thu Nov 8 2018 Robin Lee - 4.1-2 +- Add symlinks for headers to be compitable with Debian (BZ#1635706) + +* Fri Aug 31 2018 Robin Lee - 4.1-1 +- Update to 4.1 (BZ#1508863) + +* Fri Jul 13 2018 Fedora Release Engineering - 4.0-6.20160821git +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Feb 07 2018 Fedora Release Engineering - 4.0-5.20160821git +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Wed Aug 02 2017 Fedora Release Engineering - 4.0-4.20160821git +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 4.0-3.20160821git +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Feb 10 2017 Fedora Release Engineering - 4.0-2.20160821git +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Sun Aug 21 2016 Jaromír Cápík - 4.0-1.20160821git +- Update to 4.0 [git e24843b] (#1346451) +- Spec file maintenance + +* Thu Feb 04 2016 Fedora Release Engineering - 3.1-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Sat Aug 16 2014 Fedora Release Engineering - 3.1-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sat Jun 07 2014 Fedora Release Engineering - 3.1-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Fri Jan 10 2014 - Andreas Schneider - 3.1-4 +- resolves: #1031119 - Fix possible crash with crafted ini files. + +* Sat Aug 03 2013 Fedora Release Engineering - 3.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Thu Feb 14 2013 Fedora Release Engineering - 3.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Fri Aug 10 2012 Jaromir Capik - 3.1-1 +- Update to 3.1 +- Minor spec file changes according to the latest guidelines + +* Thu Jul 19 2012 Fedora Release Engineering - 3.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Sat Jan 14 2012 Simo Sorce - 3.0-1 +- Final 3.0 release + +* Fri Jan 13 2012 Fedora Release Engineering - 3.0-0.4.b +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Wed Feb 09 2011 Fedora Release Engineering - 3.0-0.3.b +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Fri Jul 24 2009 Fedora Release Engineering - 3.0-0.2.b +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Mon Jan 26 2009 Alex Hudson - 3.0-0.1.b +- change version number to reflect "pre-release" status + +* Mon Jan 19 2009 Alex Hudson - 3.0b-3 +- ensure LICENSE file is installed + +* Wed Jan 14 2009 Alex Hudson - 3.0b-2 +- respond to review: added -fPIC to cflags, used 'install' + +* Tue Jan 13 2009 Alex Hudson - 3.0b-1 +- Initial packaging attempt