aboutsummaryrefslogtreecommitdiffstats
path: root/recipes/libvorbis/libvorbis/r14598-CVE-2008-1420.patch
blob: 5fb5b2acda31b5d7cf88d91b616091d5924832a4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

@media only all and (prefers-color-scheme: dark) {
.highlight .hll { background-color: #49483e }
.highlight .c { color: #75715e } /* Comment */
.highlight .err { color: #960050; background-color: #1e0010 } /* Error */
.highlight .k { color: #66d9ef } /* Keyword */
.highlight .l { color: #ae81ff } /* Literal */
.highlight .n { color: #f8f8f2 } /* Name */
.highlight .o { color: #f92672 } /* Operator */
.highlight .p { color: #f8f8f2 } /* Punctuation */
.highlight .ch { color: #75715e } /* Comment.Hashbang */
.highlight .cm { color: #75715e } /* Comment.Multiline */
.highlig
patch taken from redhat

Index: libvorbis-1.2.0/lib/res0.c
===================================================================
--- libvorbis-1.2.0/lib/res0.c	(revision 14597)
+++ libvorbis-1.2.0/lib/res0.c	(revision 14598)
@@ -223,6 +223,20 @@
   for(j=0;j<acc;j++)
     if(info->booklist[j]>=ci->books)goto errout;
 
+  /* verify the phrasebook is not specifying an impossible or
+     inconsistent partitioning scheme. */
+  {
+    int entries = ci->book_param[info->groupbook]->entries;
+    int dim = ci->book_param[info->groupbook]->dim;
+    int partvals = 1;
+    while(dim>0){
+      partvals *= info->partitions;
+      if(partvals > entries) goto errout;
+      dim--;
+    }
+    if(partvals != entries) goto errout;
+  }
+
   return(info);
  errout:
   res0_free_info(info);
@@ -263,7 +277,7 @@
     }
   }
 
-  look->partvals=rint(pow((float)look->parts,(float)dim));
+  look->partvals=look->phrasebook->entries;
   look->stages=maxstage;
   look->decodemap=_ogg_malloc(look->partvals*sizeof(*look->decodemap));
   for(j=0;j<look->partvals;j++){
pan class="p">, 'Xine plugin for %s', extra_depends='' ) vidixdir = bb.data.expand('${libdir}/xine/plugins/${PPDIR}/vidix', d) do_split_packages(d, vidixdir, '^(.*)\.so$', 'libxine-plugin-%s', 'Xine plugin for %s', extra_depends='' ) postdir = bb.data.expand('${libdir}/xine/plugins/${PPDIR}/post', d) do_split_packages(d, postdir, '^xineplug_(.*)\.so$', 'libxine-plugin-%s', 'Xine plugin for %s', extra_depends='' ) fontdir = bb.data.expand('${datadir}/xine/libxine1/fonts', d) do_split_packages(d, fontdir, '^(.*).xinefont.gz$', 'libxine-font-%s', 'Xine font %s', extra_depends='' ) } FILES_${PN}-dbg =+ "${libdir}/xine/plugins/${PPDIR}/.debug \ ${libdir}/xine/plugins/${PPDIR}/post/.debug \ ${libdir}/xine/plugins/${PPDIR}/vidix/.debug \ " FILES_${PN}-dev =+ "${libdir}/xine/plugins/${PPDIR}/*.a \ ${libdir}/xine/plugins/${PPDIR}/post/*.a \ ${libdir}/xine/plugins/${PPDIR}/vidix/*.a \ " SRC_URI[md5sum] = "a410a0f0617e1d6309f0cbe907f73f8a" SRC_URI[sha256sum] = "6277c6c5343ad45027492d0b3437f1894b3d34fd9b292638da2bf4ae749d8774"