ImageMagick-6.9.5-5差分

ImageMagick-6.9.5-4差分 - yoyaのメモの続き

The latest release of ImageMagick is version 6.9.5-5

まとめ

  • フリー後のメモリアクセス防止 (PWP形式。コードを切りはりして間に真ん中にCloseが残っちゃった系?)
  • 一部の画像フォーマットのメタデータでバージョンを入れるところをImageMagickホームURLに変更

差分

ChangeLog の分
*** 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;
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).