Debian Patches

Status for vorbis-tools/1.4.0-11

Patch Description Author Forwarded Bugs Origin Last update
0001-debian-directory-does-not-have-Makefile.-am-in.patch debian directory does not have Makefile.{am,in}. =?utf-8?q?Adeodato_Sim=C3=B3?= <dato@net.com.org.es> no 2005-12-07
0002-Don-t-corrupt-stdout.patch Don't corrupt stdout Joao Paulo Pinharanda Magalhaes <joaoppmagalhaes@gmail.com> no debian 2010-09-01
0003-Floating-point-comparison-fails.patch Floating point comparison fails.

In checking the quality setting, the program `oggenc'
performs a floating point comparison after down scaling
the given value to a tenth. This causes the inexact
internal representation to complain unnecessarily.
*
It is better to compare first, and normalize later,
since quality 10 is top notch!
Mats Erik Andersson <debian@gisladisker.se> no debian 2011-07-20
0004-Fix-format-error-blocking-compilation-with-hardening.patch Fix format error blocking compilation with hardening

Enabling hardening refuses to compile code with sprintf() calls
with no formatting string. Adjust the code to work with hardening.
Petter Reinholdtsen <pere@hungry.com> no 2014-10-22
0005-Fix-URL-in-manpage.patch Fix URL in manpage Aditya Vaidya <kroq.gar78@gmail.com> no debian https://bugs.launchpad.net/ubuntu/+source/vorbis-tools/+bug/954529 2012-03-15
0006-Add-sampling-rate-sanity-check-to-avoid-crash.patch Add sampling rate sanity check to avoid crash.

Input files with sampling rate 0 are useless and can make oggenc crash because neither oggenc itself nor libvorbis are prepared for this case. A sanity check lets the program refuse those inputs gracefully without crash.
=?utf-8?q?Martin_Stegh=C3=B6fer?= <martin@steghoefer.eu> yes debian 2014-10-27
0007-Fix-ogg123-freeze-when-interrupting-at-End-Of-Stream.patch Fix ogg123 freeze when interrupting at End-Of-Stream.

When arriving at the end of the input file, the main thread waits for
the output thread to finish up the current buffer. If a cancellation
signal arrives at that stage, this signal of an empty buffer never
arrives because the output thread bails out before actually emptying
the buffer.

Fix:
1.) Make sure the output thread wakes up the main thread when bailing
out, so the main thread can go on, too.
2.) When the main thread wakes up while waiting for an empty buffer,
make sure it understands the situation (that there won't be an empty
buffer because the replay has been cancelled) and doesn't go back to
sleep.
=?utf-8?q?Martin_Stegh=C3=B6fer?= <martin@steghoefer.eu> yes debian 2014-10-28
0008-Make-it-clear-in-documentation-that-f-needs-a-previo.patch Make it clear in documentation that -f needs a previous -d.

The -f option to specify an output file name works only if a file device has previously been specified using the -d option. Some parts of the documentation don't make it very explicit that -f needs -d and that the -d option has to precede the -f option.
=?utf-8?q?Martin_Stegh=C3=B6fer?= <martin@steghoefer.eu> yes debian 2014-10-29
0009-Fix-oggenc-crash-on-closing-raw-input-files.patch Fix oggenc crash on closing raw input files

Fixes a crash of oggenc on closing of any raw input file. The problem was
a function call using a function pointer that had become invalid when
a variable that was still referenced by a pointer ran out of scope.
Gregory Maxwell <greg@xiph.org> no debian backport, https://trac.xiph.org/changeset/19117/trunk/vorbis-tools/oggenc 2014-11-29
0010-Truncate-long-status-lines-on-small-terminals.patch Truncate long status lines on small terminals
If the status line is longer than the number of columns of the terminal
that stderr prints to, line-wrapping occurs and the mechanisms to
overwrite the current line don't work any longer, thus filling the
terminal with status lines. This can be avoided by checking the
available size and truncating the line, if necessary. The truncation
is indicated to the user via suspension points.
=?utf-8?q?Martin_Stegh=C3=B6fer?= <martin@steghoefer.eu> yes debian 2014-12-08
0011-Fix-ogg123-speex-stereo-Initialize-stereo-info-data-.patch Fix ogg123 speex stereo: Initialize stereo info data structure
The ogg123 executable wasn't able to correctly play stereo speex
files that don't contain any inband intensity stereo signals at
all or whose first inband intensity stereo signal arrives after
the stream has already started. This was due to the stereo
information data structure not being initialized properly before
the first inband intensity stereo signal arrived. So in the
mentioned cases the speex decoder used uninitialized float
values for the stereo decoding. This patch fixes the problem by
using the proper initialization and deallocation functions from
libspeex.
=?utf-8?q?Martin_Stegh=C3=B6fer?= <martin@steghoefer.eu> yes debian 2014-12-09
0012-Fix-ogg123-speex-playback-Initialize-channel-matrix.patch Fix ogg123 speex playback: Initialize channel matrix
The speex decoder didn't initialize the channel matrix,
which caused libao to print the cryptic error message
'" in channel matrix ""' and occasionally (depending on
the output device) to abort audio output.
=?utf-8?q?Martin_Stegh=C3=B6fer?= <martin@steghoefer.eu> no debian 2014-12-10
0013-Fix-oggdec-crash-hang-Don-t-ignore-stream-errors.patch Fix oggdec crash/hang: Don't ignore stream errors
oggdec treats all negative return values coming from ov_read
as OV_HOLE errors and therefore as recoverable. So even in the
case of fatal errors it keeps on calling ov_read, which may
either crash (libvorbis' data structures may be uninitialized)
or simply not progress and therefore trap oggdec in an
infinite loop.

Fix this by distinguishing between recoverable and
non-recoverable errors. In the case of fatal errors, exit
gracefully with an error message. The error string is
"borrowed" from ogg123 and therefore already translated into
several languages.
=?utf-8?q?Martin_Stegh=C3=B6fer?= <martin@steghoefer.eu> yes debian 2014-12-12
0014-Use-translations-in-oggdec.patch Use translations in oggdec
The "oggdec" executable uses the "_" (underscore) macro for
internationalization and has translations of the relevant strings
available in the .po files, but nevertheless outputs everything
in English. This was due to a lack of initialization of the
internationalization modules in that executable.
=?utf-8?q?Martin_Stegh=C3=B6fer?= <martin@steghoefer.eu> yes debian 2014-12-12
0015-oggenc-Fix-large-alloca-on-bad-AIFF-input-CVE-2015-6.patch oggenc: Fix large alloca on bad AIFF input (CVE-2015-6749). Mark Harris <mark.hsj@gmail.com> yes debian https://trac.xiph.org/attachment/ticket/2212/0001-oggenc-Fix-large-alloca-on-bad-AIFF-input.patch 2015-09-22
0016-oggenc-validate-count-of-channels-in-the-header-CVE-.patch oggenc: validate count of channels in the header (CVE-2014-9638 & CVE-2014-9639) Kamil Dudka <kdudka@redhat.com> not-needed debian upstream http://lists.xiph.org/pipermail/vorbis-dev/2015-February/020423.html 2015-09-22
0017-oggdec-Write-to-stdout-instead-of-.wav-when-reading-.patch oggdec: Write to stdout instead of "-.wav" when reading from stdin and not output file name is given.

In bug #263762 it was reported that the behavior of oggdec was inconsistent
with its documentation: According to the man page, "oggdec" should write to
stdout, when reading its input from stdin and no output file name is given.
The "oggdec" executable writes to "-.wav" instead.

I adjusted the behavior of "oggdec" instead of adjusting the documentation
because it seems more sensible to write to stdout than to write to a file
called "-.wav". The code changes themselves are simple enough to be
self-explanatory.
=?utf-8?q?Martin_Stegh=C3=B6fer?= <martin@steghoefer.eu> yes debian 2015-10-08
0018-ogg123-Mention-FLAC-capabilities-in-man-page.patch ogg123: Mention FLAC capabilities in man page. =?utf-8?q?Martin_Stegh=C3=B6fer?= <martin@steghoefer.eu> yes debian upstream 2015-10-09
0019-updated-french-translation.patch Updated French translation Damien / vauss <vauss@free.fr> no debian 2016-05-26
0020-Fix-docdir-for-ogg123rc-example.patch Fix docdir for ogg123rc-example The upstream build system installs into /usr/share/doc/vorbis-tools-1.4.0/
so drop the version number
Florian Schlichting <fsfs@debian.org> no
Fix-segfault-in-vcut.patch vcut: Fix segmentation fault because of out-of-range index in header writing =?utf-8?q?Martin_Stegh=C3=B6fer?= <martin@steghoefer.eu> yes debian upstream 2016-03-14
spelling.patch fix spelling errors found by lintian Florian Schlichting <fsfs@debian.org> no

All known versions for source package 'vorbis-tools'

Links