summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorghen <ghen@pkgsrc.org>2007-06-15 06:31:53 +0000
committerghen <ghen@pkgsrc.org>2007-06-15 06:31:53 +0000
commit878c2d49b9ecf1a2dd0d366f656ce0f583b13542 (patch)
tree514e43966e96a3aefba98f738eaf54727638e2d4
parentae3d219edee3c3d07ca5cbcaf6f47d157fcfa0c2 (diff)
downloadpkgsrc-878c2d49b9ecf1a2dd0d366f656ce0f583b13542.tar.gz
Pullup ticket 2107 - requested by tron
security fix for mplayer - pkgsrc/multimedia/gmplayer/Makefile 1.60 - pkgsrc/multimedia/gmplayer/distinfo 1.47 - pkgsrc/multimedia/mplayer/Makefile 1.42-1.43 - pkgsrc/multimedia/mplayer-share/distinfo 1.40 - pkgsrc/multimedia/mplayer-share/patches/patch-ae 1.7 Module Name: pkgsrc Committed By: tron Date: Thu Jun 7 13:19:55 UTC 2007 Modified Files: pkgsrc/multimedia/gmplayer: Makefile distinfo pkgsrc/multimedia/mplayer: Makefile Added Files: pkgsrc/multimedia/mplayer-share/patches: patch-ae Log Message: Add patch from the MPlayer SVN repository to fix an overflow in the CDDB code reported in CVE-2007-2948. Bump package revision. --- Module Name: pkgsrc Committed By: tron Date: Fri Jun 8 10:07:17 UTC 2007 Modified Files: pkgsrc/multimedia/mplayer: Makefile pkgsrc/multimedia/mplayer-share: distinfo Log Message: Regenerate the "distinfo" for the "mplayer" package, too. Bump the package revision again because the patch didn't get applied previously. Problem pointed out by Geert Hendrickx.
-rw-r--r--multimedia/mplayer-share/patches/patch-ae31
1 files changed, 31 insertions, 0 deletions
diff --git a/multimedia/mplayer-share/patches/patch-ae b/multimedia/mplayer-share/patches/patch-ae
new file mode 100644
index 00000000000..575f81a86a3
--- /dev/null
+++ b/multimedia/mplayer-share/patches/patch-ae
@@ -0,0 +1,31 @@
+$NetBSD: patch-ae,v 1.6.8.1 2007/06/15 06:31:53 ghen Exp $
+
+--- stream/stream_cddb.c.orig 2006-10-22 23:32:25.000000000 +0100
++++ stream/stream_cddb.c 2007-06-07 13:57:35.000000000 +0100
+@@ -435,7 +435,7 @@
+
+ switch(status) {
+ case 210:
+- ret = sscanf( http_hdr->body, "%d %s %08lx", &status, category, &disc_id);
++ ret = sscanf( http_hdr->body, "%d %99s %08lx", &status, category, &disc_id);
+ if( ret!=3 ) {
+ mp_msg(MSGT_DEMUX, MSGL_ERR, MSGTR_ParseError);
+ return -1;
+@@ -496,7 +496,7 @@
+ ptr++;
+ // We have a list of exact/inexact matches, so which one do we use?
+ // So let's take the first one.
+- ret = sscanf(ptr, "%s %08lx %s", cddb_data->category, &(cddb_data->disc_id), album_title);
++ ret = sscanf(ptr, "%99s %08lx %99s", cddb_data->category, &(cddb_data->disc_id), album_title);
+ if( ret!=3 ) {
+ mp_msg(MSGT_DEMUX, MSGL_ERR, MSGTR_ParseError);
+ return -1;
+@@ -533,7 +533,7 @@
+ switch(status) {
+ case 200:
+ // Found exact match
+- ret = sscanf(http_hdr->body, "%d %s %08lx %s", &status, cddb_data->category, &(cddb_data->disc_id), album_title);
++ ret = sscanf(http_hdr->body, "%d %99s %08lx %99s", &status, cddb_data->category, &(cddb_data->disc_id), album_title);
+ if( ret!=4 ) {
+ mp_msg(MSGT_DEMUX, MSGL_ERR, MSGTR_ParseError);
+ return -1;