Projects
Multimedia
libmp3splt
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 2
View file
libmp3splt.changes
Changed
@@ -1,4 +1,11 @@ ------------------------------------------------------------------- +Wed May 11 21:18:34 UTC 2011 - pascal.bleser@opensuse.org + +- add patch to fix array out-of-bounds access +- add patch to fix swapped parameters when calling memset +- fix package names: libmp3splt0-(mp3|ogg) instead of libmp3splt-(mp3|ogg) + +------------------------------------------------------------------- Wed Apr 27 16:25:39 UTC 2011 - pascal.bleser@opensuse.org - update to 0.6.1a
View file
libmp3splt.spec
Changed
@@ -10,6 +10,8 @@ Source: libmp3splt-%{version}.tar.bz2 Patch1: libmp3splt-add_soname_to_plugin_dir.patch Patch2: libmp3splt-add_soname_to_gettext_domain.patch +Patch3: libmp3splt-fix_swapped_memset_args.patch +Patch4: libmp3splt-fix_array_oob.patch Source99: libmp3splt-rpmlintrc URL: http://mp3splt.sourceforge.net/mp3splt_page/home.php Group: System/Libraries @@ -55,24 +57,28 @@ -------- Matteo Trotta <mtrotta@users.sourceforge.net> -%package mp3 +%package -n %{name}%{soname}-mp3 Summary: MP3 Support Plugin for %{name} Group: System/Libraries Requires: %{name}%{soname} = %{version}-%{release} +Obsoletes: libmp3splt-mp3 < %{version} +Provides: libmp3splt-mp3 = %{version} -%description mp3 +%description -n %{name}%{soname}-mp3 %{name} is a ibrary to split mp3 and ogg files selecting a begin and an end time position, without decoding. It's very useful to split large mp3/ogg to make smaller files or to split entire albums to obtain original tracks. This package contains the MP3 support plugin. -%package ogg +%package -n %{name}%{soname}-ogg Summary: Ogg Support Plugin for %{name} Group: System/Libraries Requires: %{name}%{soname} = %{version}-%{release} +Obsoletes: libmp3splt-ogg < %{version} +Provides: libmp3splt-ogg = %{version} -%description ogg +%description -n %{name}%{soname}-ogg %{name} is a ibrary to split mp3 and ogg files selecting a begin and an end time position, without decoding. It's very useful to split large mp3/ogg to make smaller files or to split entire albums to obtain original tracks. @@ -92,7 +98,6 @@ without decoding. It's very useful to split large mp3/ogg to make smaller files or to split entire albums to obtain original tracks. - %prep %setup -q -n "libmp3splt-%{version}" %patch1 @@ -101,6 +106,8 @@ | while read f; do %__sed -i 's|@@SONAME@@|%{soname}|g' "$f" done +%patch3 +%patch4 %__sed -ri 's|^(VERSION *= *).*$|\1 %{version}|' po/Makevars @@ -131,6 +138,11 @@ %__rm "%{buildroot}%{_libdir}/libmp3splt%{soname}"/*.a %__rm "%{buildroot}%{_libdir}/libmp3splt%{soname}"/*.la +pushd "%{buildroot}%{_datadir}/locale" +%__mv fr_FR fr +%__mv de_DE de +popd + %find_lang "libmp3splt%{soname}" %post -n libmp3splt%{soname} -p /sbin/ldconfig @@ -146,11 +158,11 @@ %{_libdir}/libmp3splt.so.%{soname}.* %dir %{_libdir}/libmp3splt%{soname} -%files mp3 +%files -n %{name}%{soname}-mp3 %defattr(-,root,root) %{_libdir}/libmp3splt%{soname}/libsplt_mp3.so* -%files ogg +%files -n %{name}%{soname}-ogg %defattr(-,root,root) %{_libdir}/libmp3splt%{soname}/libsplt_ogg.so*
View file
libmp3splt-fix_array_oob.patch
Added
@@ -0,0 +1,18 @@ +--- plugins/mp3.c.orig 2011-05-11 22:42:49.000000000 +0200 ++++ plugins/mp3.c 2011-05-11 22:44:02.000000000 +0200 +@@ -3324,6 +3324,7 @@ + while ((j<2048) && ((c = fgetc(mp3state->file_input))!='')) + if (c!='.') junkj++ = c; + else k = j; ++ if (j >= 2048) j = 2047; + junkj = '\0'; + begin = (off_t) atol (junk); + k = j - k; +@@ -3407,6 +3408,7 @@ + while ((j<2048) && ((c = fgetc(mp3state->file_input))!='')) + if (c!='.') junkj++ = c; + else k = j; ++ if (j >= 2048) j = 2047; + junkj = '\0'; + end = (off_t) atol (junk); + k = j - k;
View file
libmp3splt-fix_swapped_memset_args.patch
Added
@@ -0,0 +1,29 @@ +--- src/tags_utils.c.orig 2011-05-11 22:41:15.000000000 +0200 ++++ src/tags_utils.c 2011-05-11 22:42:00.000000000 +0200 +@@ -307,7 +307,7 @@ + return NULL; + } + +- memset(tags, sizeof(splt_tags), '\0'); ++ memset(tags, '\0', sizeof(splt_tags)); + + splt_tu_reset_tags(tags); + +@@ -457,7 +457,7 @@ + err = splt_su_append(&word_with_tags, buffer, counter, NULL); + if (err != SPLT_OK) { goto error; } + +- memset(buffer, 256, '\0'); ++ memset(buffer, '\0', 256); + counter = 0; + + ptr++; +@@ -533,7 +533,7 @@ + { + err = splt_su_append(&word_with_tags, buffer, counter, NULL); + if (err != SPLT_OK) { goto error; } +- memset(buffer, 256, '\0'); ++ memset(buffer, '\0', 256); + counter = 0; + } + }
View file
libmp3splt-rpmlintrc
Changed
@@ -1,3 +1,3 @@ addFilter("libmp3splt-mp3.* shlib-policy-missing-lib") addFilter("libmp3splt.* shlib-fixed-dependency") -addFilter("libmp3splt-.* devel-file-in-non-devel-package .*/usr/lib.*/libmp3splt0/libsplt_.*.so") +addFilter("libmp3splt.*-.* devel-file-in-non-devel-package .*/usr/lib.*/libmp3splt0/libsplt_.*.so")
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.