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 + -
显示快捷键?