ImageMagick-6.9.9-41差分

ImageMagick-6.9.9-40差分 - yoyaのメモの続き

The latest release of ImageMagick is version 6.9.9-41

まとめ

  • 色々と危ない不具合修正。
気になる事

差分

  • 多くの修正。未初期化の値利用、整数オーバーフリー、メモリ。
    • coders/dcm.c
<         (void) ReadBlobByte(image);
---
>         if (ReadBlobByte(image) == EOF)
>           break;
3868c3869
<         for ( ; length != 0; length--)
---
>         for (c=EOF; length != 0; length--)
3879a3881,3882
>         if (c == EOF)
>           break;
    • coders/dpx.c
863a864,865
>     if (dpx.image.image_element[i].packing > 2)
>       ThrowReaderException(CorruptImageError,"ImproperImageHeader");
    • coders/flif.c
>   (void) memset(packet,0,256*sizeof(*packet));
ChangeLogにない差分
  • coders/heic.c
    • まるまる入れ替わってる。
<   PKG_CHECK_MODULES(HEIC,[libde265], have_heic=yes, have_heic=no)
---
>   PKG_CHECK_MODULES(HEIF,[libheif], have_heic=yes, have_heic=no)


- coders/dcm.c
>|c|
<             if ((info.depth == 0) || (info.depth > 32))
---
>             if ((info.depth == 0) || (info.depth > 16))
  • magick/deprecate.c
    • 廃止予定入り
> %  CropImageToHBITMAP() extracts a specified region of the image and returns
> %  it as a Windows HBITMAP. While the same functionality can be accomplished by

> %  ImageToHBITMAP() creates a Windows HBITMAP from an image.
  • magick/draw.c
    • EllipseEpsilon 廃止
< #define EllipseEpsilon  (0.0001)
  • その他沢山
  • 型キャストの変更。size_t => ssize_t とか。

ChangeLog

2018-04-30  6.9.9-41 Cristy  <quetzlzacatenango@image...>
  * Release ImageMagick version 6.9.9-41, GIT revision 13379:e819f52a2:20180430.

2018-03-26  6.9.9-41 Cristy  <quetzlzacatenango@image...>
  * Fixed numerous use of uninitialized values, integer overflow, memory