ImageMagick-6.9.9-39差分

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

The latest release of ImageMagick is version 6.9.9-39

まとめ

  • 色々と危ない不具合修正。

差分

  • 多くの修正。初期化変数の利用。整数オーバーフロウ、メモリ溢れ、タイムアウト。(OSS Fuzz の寄与)
ChangeLogにない差分
  • ResetImagePixels で AcquirePixelCachePixels したものの 0 埋め。
  pixels=AcquirePixelCachePixels(image,&length,exception);
  if (pixels != (void *) NULL)
    {
      /*
        Reset in-core image pixels.
      */
      (void) memset((void *) pixels,0,(size_t) length);
      return(MagickTrue);
    }
  • omp のスケジュール指定に4を明示。
 <   #pragma omp parallel for schedule(static,4) shared(status) \
 >   #pragma omp parallel for schedule(static) shared(status) \
  • 楕円の座標計算
<     step=MagickPI/(4*(MagickPI/delta/2+0.5));
---
>     step=MagickPI/(4.0*(MagickPI*PerceptibleReciprocal(delta)/2.0));
>   if (step < 0.00001)
>     step=0.00001;

ChangeLog

2018-03-18  6.9.9-39 Cristy  <quetzlzacatenango@image...>
  * Release ImageMagick version 6.9.9-39, GIT revision 13067:ae2245e56:20180318.

2018-03-17  6.9.9-39 Cristy  <quetzlzacatenango@image...>
  * Fixed numerous use of uninitialized values, integer overflow, memory
    exceeded, and timeouts (credit to OSS Fuzz).