ImageMagick-6.9.5-5差分
ImageMagick-6.9.5-4差分 - yoyaのメモの続き
The latest release of ImageMagick is version 6.9.5-5
- 7 系同時リリースは ImageMagick-7.0.2-7
まとめ
- フリー後のメモリアクセス防止 (PWP形式。コードを切りはりして間に真ん中にCloseが残っちゃった系?)
- 一部の画像フォーマットのメタデータでバージョンを入れるところをImageMagickホームURLに変更
- バッファオーバーフロー防止 (コード上で差分見つからず?)
差分
ChangeLog の分
- バッファオーバーフローの防止 (Mac Thrane さんのバグ報告)
- フリー後のメモリ利用を防止
*** 248,255 **** (void) close(unique_file); (void) RelinquishUniqueFileResource(read_info->filename); read_info=DestroyImageInfo(read_info); - (void) CloseBlob(pwp_image); - pwp_image=DestroyImage(pwp_image); if (EOFBlob(image) != MagickFalse) { char
ChangeLogにない差分
- magick/draw.c
MagickExport MagickBooleanType DrawImage(Image *image,const DrawInfo *draw_info\ ) <略> /* Speculate how many points our primitive might consume. */ length=primitive_info[j].coordinates; switch (primitive_type) { <略> case PathPrimitive: <略> 3001c3001 < length=length*BezierQuantum/2; --- > length=length*BezierQuantum;
- coders/dpx.c
- メタデータにデフォルトで埋める値を ImageMagick バージョンから ImageMagick のホーム URL 文字列に変更
756c756 < GetMagickVersion((size_t *) NULL)); --- > GetMagickHomeURL()); 758c758 < GetMagickVersion((size_t *) NULL)); --- > GetMagickHomeURL()); 1566,1567c1566,1567 < (void) strncpy(dpx.file.creator,GetMagickVersion((size_t *) NULL), < sizeof(dpx.file.creator)-1); --- > (void) strncpy(dpx.file.creator,GetMagickHomeURL(),sizeof(dpx.file.creator)- > 1);
- coders/fits.c
- 同様にバージョンからURLに変更
721c721 < GetMagickVersion((size_t *) NULL)); --- > GetMagickHomeURL());
- coders/pdf.c
- 同様にバージョンからURLに変更
1387,1389d1386 < size_t < version; < 1409,1411c1406,1407 < XMPProfileMagick,modify_date,create_date,timestamp, < GetMagickVersion(&version),EscapeParenthesis(basename), < GetMagickVersion(&version)); --- > XMPProfileMagick,modify_date,create_date,timestamp,GetMagickHomeURL(), > EscapeParenthesis(basename),GetMagickHomeURL()); 2837c2833 < EscapeParenthesis(GetMagickVersion((size_t *) NULL))); --- > EscapeParenthesis(GetMagickHomeURL()));
- coders/wmf.c
- 同様にバージョンからURLに変更
860c860 < GetMagickVersion((size_t *) NULL)); --- > GetMagickHomeURL());
ChangeLog
2016-08-06 6.9.5-5 Cristy <quetzlzacatenango@image...> * Release ImageMagick version 6.9.5-5, GIT revision 10980:ecc03a2:20160806. 2016-08-03 6.9.5-5 Cristy <quetzlzacatenango@image...> * Prevent buffer overflow (bug report from Max Thrane). * Prevent memory use after free (reference https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=30245).