summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Biermann <tbier@posteo.de>2022-01-08 15:35:48 +0100
committerTim Biermann <tbier@posteo.de>2022-01-10 16:45:19 +0100
commit6e4c78c9807b6385f30316c975782d299d8bcea6 (patch)
tree0519a6c1f79f254ec58d2b5e6570eb2a618697bb
parent5f5fa8e08ef88f9eeacde687730826d12d33bba4 (diff)
downloadopt-6e4c78c9807b6385f30316c975782d299d8bcea6.tar.gz
opt-6e4c78c9807b6385f30316c975782d299d8bcea6.tar.xz
vorbis-tools: removed old patches
-rw-r--r--vorbis-tools/vcut-fix-segfault.diff15
-rw-r--r--vorbis-tools/vorbis-tools-CVE-2015-6749.patch41
-rw-r--r--vorbis-tools/vorbis-tools-oggenc-CVE-2014-9639.patch72
-rw-r--r--vorbis-tools/vorbis-tools-r19117-CVE-2014-9640.patch36
4 files changed, 0 insertions, 164 deletions
diff --git a/vorbis-tools/vcut-fix-segfault.diff b/vorbis-tools/vcut-fix-segfault.diff
deleted file mode 100644
index 0afd0d14d..000000000
--- a/vorbis-tools/vcut-fix-segfault.diff
+++ /dev/null
@@ -1,15 +0,0 @@
----
- vcut/vcut.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
---- a/vcut/vcut.c
-+++ b/vcut/vcut.c
-@@ -178,7 +178,7 @@ static int submit_headers_to_stream(vcut
- for(i=0;i<4;i++)
- {
- ogg_packet p;
-- if(i < 4) /* a header packet */
-+ if(i < 3) /* a header packet */
- {
- p.bytes = vs->headers[i].length;
- p.packet = vs->headers[i].packet;
diff --git a/vorbis-tools/vorbis-tools-CVE-2015-6749.patch b/vorbis-tools/vorbis-tools-CVE-2015-6749.patch
deleted file mode 100644
index 78e3c810e..000000000
--- a/vorbis-tools/vorbis-tools-CVE-2015-6749.patch
+++ /dev/null
@@ -1,41 +0,0 @@
-From 04815d3e1bfae3a6cdfb2c25358a5a72b61299f7 Mon Sep 17 00:00:00 2001
-From: Mark Harris <mark.hsj@gmail.com>
-Date: Sun, 30 Aug 2015 05:54:46 -0700
-Subject: [PATCH] oggenc: Fix large alloca on bad AIFF input
-
-Fixes #2212
----
- oggenc/audio.c | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
-
-diff --git a/oggenc/audio.c b/oggenc/audio.c
-index 477da8c..4921fb9 100644
---- a/oggenc/audio.c
-+++ b/oggenc/audio.c
-@@ -245,8 +245,8 @@ static int aiff_permute_matrix[6][6] =
- int aiff_open(FILE *in, oe_enc_opt *opt, unsigned char *buf, int buflen)
- {
- int aifc; /* AIFC or AIFF? */
-- unsigned int len;
-- unsigned char *buffer;
-+ unsigned int len, readlen;
-+ unsigned char buffer[22];
- unsigned char buf2[8];
- aiff_fmt format;
- aifffile *aiff = malloc(sizeof(aifffile));
-@@ -269,9 +269,9 @@ int aiff_open(FILE *in, oe_enc_opt *opt, unsigned char *buf, int buflen)
- return 0; /* Weird common chunk */
- }
-
-- buffer = alloca(len);
--
-- if(fread(buffer,1,len,in) < len)
-+ readlen = len < sizeof(buffer) ? len : sizeof(buffer);
-+ if(fread(buffer,1,readlen,in) < readlen ||
-+ (len > readlen && !seek_forward(in, len-readlen)))
- {
- fprintf(stderr, _("Warning: Unexpected EOF in reading AIFF header\n"));
- return 0;
---
-2.5.0
-
diff --git a/vorbis-tools/vorbis-tools-oggenc-CVE-2014-9639.patch b/vorbis-tools/vorbis-tools-oggenc-CVE-2014-9639.patch
deleted file mode 100644
index 71480d594..000000000
--- a/vorbis-tools/vorbis-tools-oggenc-CVE-2014-9639.patch
+++ /dev/null
@@ -1,72 +0,0 @@
-Fix CVE-2014-9638 (bnc#914439)
- CVE-2014-9639 (bnc#914441)
-
----
- oggenc/audio.c | 19 +++++++++++++++++--
- 1 file changed, 17 insertions(+), 2 deletions(-)
-
---- a/oggenc/audio.c
-+++ b/oggenc/audio.c
-@@ -13,6 +13,7 @@
- #include <config.h>
- #endif
-
-+#include <limits.h>
- #include <stdlib.h>
- #include <stdio.h>
- #include <string.h>
-@@ -251,6 +252,7 @@ int aiff_open(FILE *in, oe_enc_opt *opt,
- aiff_fmt format;
- aifffile *aiff = malloc(sizeof(aifffile));
- int i;
-+ long channels;
-
- if(buf[11]=='C')
- aifc=1;
-@@ -277,11 +279,17 @@ int aiff_open(FILE *in, oe_enc_opt *opt,
- return 0;
- }
-
-- format.channels = READ_U16_BE(buffer);
-+ format.channels = channels = READ_U16_BE(buffer);
- format.totalframes = READ_U32_BE(buffer+2);
- format.samplesize = READ_U16_BE(buffer+6);
- format.rate = (int)read_IEEE80(buffer+8);
-
-+ if(channels <= 0L || SHRT_MAX < channels)
-+ {
-+ fprintf(stderr, _("Warning: Unsupported count of channels in AIFF header\n"));
-+ return 0;
-+ }
-+
- aiff->bigendian = 1;
-
- if(aifc)
-@@ -412,6 +420,7 @@ int wav_open(FILE *in, oe_enc_opt *opt,
- wav_fmt format;
- wavfile *wav = malloc(sizeof(wavfile));
- int i;
-+ long channels;
-
- /* Ok. At this point, we know we have a WAV file. Now we have to detect
- * whether we support the subtype, and we have to find the actual data
-@@ -449,12 +458,18 @@ int wav_open(FILE *in, oe_enc_opt *opt,
- }
-
- format.format = READ_U16_LE(buf);
-- format.channels = READ_U16_LE(buf+2);
-+ format.channels = channels = READ_U16_LE(buf+2);
- format.samplerate = READ_U32_LE(buf+4);
- format.bytespersec = READ_U32_LE(buf+8);
- format.align = READ_U16_LE(buf+12);
- format.samplesize = READ_U16_LE(buf+14);
-
-+ if(channels <= 0L || SHRT_MAX < channels)
-+ {
-+ fprintf(stderr, _("Warning: Unsupported count of channels in WAV header\n"));
-+ return 0;
-+ }
-+
- if(format.format == -2) /* WAVE_FORMAT_EXTENSIBLE */
- {
- if(len<40)
diff --git a/vorbis-tools/vorbis-tools-r19117-CVE-2014-9640.patch b/vorbis-tools/vorbis-tools-r19117-CVE-2014-9640.patch
deleted file mode 100644
index 30a6c6b68..000000000
--- a/vorbis-tools/vorbis-tools-r19117-CVE-2014-9640.patch
+++ /dev/null
@@ -1,36 +0,0 @@
----
- oggenc/oggenc.c | 4 ++--
- oggenc/skeleton.h | 2 +-
- 2 files changed, 3 insertions(+), 3 deletions(-)
-
---- a/oggenc/oggenc.c
-+++ b/oggenc/oggenc.c
-@@ -97,6 +97,8 @@ int main(int argc, char **argv)
- .3,-1,
- 0,0,0.f,
- 0, 0, 0, 0, 0};
-+ input_format raw_format = {NULL, 0, raw_open, wav_close, "raw",
-+ N_("RAW file reader")};
-
- int i;
-
-@@ -239,8 +241,6 @@ int main(int argc, char **argv)
-
- if(opt.rawmode)
- {
-- input_format raw_format = {NULL, 0, raw_open, wav_close, "raw",
-- N_("RAW file reader")};
-
- enc_opts.rate=opt.raw_samplerate;
- enc_opts.channels=opt.raw_channels;
---- a/oggenc/skeleton.h
-+++ b/oggenc/skeleton.h
-@@ -41,7 +41,7 @@ typedef struct {
- ogg_int64_t granule_rate_d; /* granule rate denominator */
- ogg_int64_t start_granule; /* start granule value */
- ogg_uint32_t preroll; /* preroll */
-- unsigned char granule_shift; // a 8-bit field /* 1 byte value holding the granule shift */
-+ unsigned char granule_shift; /* 1 byte value holding the granule shift */
- char *message_header_fields; /* holds all the message header fields */
- /* current total size of the message header fields, for realloc purpose, initially zero */
- ogg_uint32_t current_header_size;

Generated by cgit