📄 libvorbis-r14598-cve-2008-1420.patch
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -