• R/O
  • SSH

GM: Commit

Main GraphicsMagick source repository


Commit MetaInfo

Révision22a5ecbdfe6b28e83c95ca9d794f95210170c6bb (tree)
l'heure2021-03-29 23:06:47
AuteurBob Friesenhahn <bfriesen@Grap...>
CommiterBob Friesenhahn

Message de Log

WriteMSLImage(): Add OpenBlob()/CloseBlob() which seems necessary to avoid memory leak in ImageToBlob().

Change Summary

Modification

diff -r e13f67867b4a -r 22a5ecbdfe6b ChangeLog
--- a/ChangeLog Sat Mar 27 10:18:45 2021 -0500
+++ b/ChangeLog Mon Mar 29 09:06:47 2021 -0500
@@ -1,3 +1,10 @@
1+2021-03-29 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
2+
3+ * coders/msl.c (WriteMSLImage): Add OpenBlob()/CloseBlob() which
4+ seems necessary to avoid memory leak in ImageToBlob(). Hopefully
5+ will fix oss-fuzz 32575 "graphicsmagick:coder_MSL_fuzzer:
6+ Direct-leak in MagickMalloc".
7+
18 2021-03-26 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
29
310 * coders/jp2.c (RegisterJP2Image): Report JasPer library version.
diff -r e13f67867b4a -r 22a5ecbdfe6b VisualMagick/installer/inc/version.isx
--- a/VisualMagick/installer/inc/version.isx Sat Mar 27 10:18:45 2021 -0500
+++ b/VisualMagick/installer/inc/version.isx Mon Mar 29 09:06:47 2021 -0500
@@ -10,5 +10,5 @@
1010
1111 #define public MagickPackageName "GraphicsMagick"
1212 #define public MagickPackageVersion "1.4"
13-#define public MagickPackageVersionAddendum ".020210326"
14-#define public MagickPackageReleaseDate "snapshot-20210326"
13+#define public MagickPackageVersionAddendum ".020210329"
14+#define public MagickPackageReleaseDate "snapshot-20210329"
diff -r e13f67867b4a -r 22a5ecbdfe6b coders/msl.c
--- a/coders/msl.c Sat Mar 27 10:18:45 2021 -0500
+++ b/coders/msl.c Mon Mar 29 09:06:47 2021 -0500
@@ -5149,11 +5149,15 @@
51495149 assert(image_info->signature == MagickSignature);
51505150 assert(image != (Image *) NULL);
51515151 assert(image->signature == MagickSignature);
5152+ status=OpenBlob(image_info,image,WriteBinaryBlobMode,&image->exception);
5153+ if (status == False)
5154+ ThrowWriterException(FileOpenError,UnableToOpenFile,image);
51525155 /* (void) ReferenceImage(image); what for? */
51535156 status=ProcessMSLScript(image_info,&image,&image->exception);
51545157 if (status == MagickFail)
51555158 (void) LogMagickEvent(CoderEvent,GetMagickModule(),
51565159 "ProcessMSLScript() returned MagickFail!");
5160+ CloseBlob(image);
51575161 return status;
51585162 }
51595163 #endif /* defined(HasXML) */
diff -r e13f67867b4a -r 22a5ecbdfe6b magick/blob.c
--- a/magick/blob.c Sat Mar 27 10:18:45 2021 -0500
+++ b/magick/blob.c Mon Mar 29 09:06:47 2021 -0500
@@ -2238,6 +2238,7 @@
22382238 {
22392239 /*
22402240 Native blob support for this image format.
2241+ FIXME: This results in a memory leak if the blob is not opened.
22412242 */
22422243 clone_info->blob=MagickAllocateMemory(void *,65535L);
22432244 if (clone_info->blob == (void *) NULL)
diff -r e13f67867b4a -r 22a5ecbdfe6b magick/version.h
--- a/magick/version.h Sat Mar 27 10:18:45 2021 -0500
+++ b/magick/version.h Mon Mar 29 09:06:47 2021 -0500
@@ -38,8 +38,8 @@
3838 #define MagickLibVersion 0x252200
3939 #define MagickLibVersionText "1.4"
4040 #define MagickLibVersionNumber 25,22,0
41-#define MagickChangeDate "20210326"
42-#define MagickReleaseDate "snapshot-20210326"
41+#define MagickChangeDate "20210329"
42+#define MagickReleaseDate "snapshot-20210329"
4343
4444 /*
4545 The MagickLibInterfaceNewest and MagickLibInterfaceOldest defines
diff -r e13f67867b4a -r 22a5ecbdfe6b www/Changelog.html
--- a/www/Changelog.html Sat Mar 27 10:18:45 2021 -0500
+++ b/www/Changelog.html Mon Mar 29 09:06:47 2021 -0500
@@ -35,6 +35,12 @@
3535 <div class="document">
3636
3737
38+<p>2021-03-29 Bob Friesenhahn &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
39+<blockquote>
40+* coders/msl.c (WriteMSLImage): Add OpenBlob()/CloseBlob() which
41+seems necessary to avoid memory leak in ImageToBlob(). Hopefully
42+will fix oss-fuzz 32575 &quot;graphicsmagick:coder_MSL_fuzzer:
43+Direct-leak in MagickMalloc&quot;.</blockquote>
3844 <p>2021-03-26 Bob Friesenhahn &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
3945 <blockquote>
4046 <p>* coders/jp2.c (RegisterJP2Image): Report JasPer library version.</p>
diff -r e13f67867b4a -r 22a5ecbdfe6b www/api/blob.html
--- a/www/api/blob.html Sat Mar 27 10:18:45 2021 -0500
+++ b/www/api/blob.html Mon Mar 29 09:06:47 2021 -0500
@@ -3,7 +3,7 @@
33 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
44 <head>
55 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
6-<meta name="generator" content="Docutils 0.13.1: http://docutils.sourceforge.net/" />
6+<meta name="generator" content="Docutils 0.16: http://docutils.sourceforge.net/" />
77 <title>blob</title>
88 <link rel="stylesheet" href="../docutils-api.css" type="text/css" />
99 </head>
@@ -37,7 +37,7 @@
3737 <h2 class="subtitle" id="read-or-write-formatted-images-in-memory-blobs">Read or write formatted images in memory (BLOBs)</h2>
3838
3939 <div class="contents topic" id="contents">
40-<p class="topic-title first">Contents</p>
40+<p class="topic-title">Contents</p>
4141 <ul class="simple">
4242 <li><a class="reference internal" href="#attachblob" id="id45">AttachBlob</a></li>
4343 <li><a class="reference internal" href="#blobisseekable" id="id46">BlobIsSeekable</a></li>
Afficher sur ancien navigateur de dépôt.