libvorbis-r14598-cve-2008-1420.patch

来自「VLC Player Source Code」· PATCH 代码 · 共 35 行

PATCH
35
字号
Index: lib/res0.c===================================================================--- lib/res0.c	(revision 14597)+++ 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++){

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?