File ImageMagick-CVE-2016-7513.patch of Package ImageMagick.openSUSE_13.2_Update
From a54fe0e8600eaf3dc6fe717d3c0398001507f723 Mon Sep 17 00:00:00 2001
From: cristy <urban-warrior@git.imagemagick.org>
Date: Tue, 16 Dec 2014 12:24:08 +0000
Subject: [PATCH]
---
magick/cache.c | 27 ++-------------------------
1 file changed, 2 insertions(+), 25 deletions(-)
diff --git a/magick/cache.c b/magick/cache.c
index 70921c4..369c52c 100644
--- a/magick/cache.c
+++ b/magick/cache.c
@@ -583,29 +583,6 @@ MagickExport void ClonePixelCacheMethods(Cache clone,const Cache cache)
%
*/
-static inline void CopyPixels(PixelPacket *destination,
- const PixelPacket *source,const MagickSizeType number_pixels)
-{
-#if !defined(MAGICKCORE_OPENMP_SUPPORT) || (MAGICKCORE_QUANTUM_DEPTH <= 8)
- (void) memcpy(destination,source,(size_t) number_pixels*sizeof(*source));
-#else
- {
- register MagickOffsetType
- i;
-
- if ((number_pixels*sizeof(*source)) < MagickMaxBufferExtent)
- {
- (void) memcpy(destination,source,(size_t) number_pixels*
- sizeof(*source));
- return;
- }
- #pragma omp parallel for
- for (i=0; i < (MagickOffsetType) number_pixels; i++)
- destination[i]=source[i];
- }
-#endif
-}
-
static inline MagickSizeType MagickMin(const MagickSizeType x,
const MagickSizeType y)
{
@@ -651,8 +628,8 @@ static MagickBooleanType ClonePixelCacheRepository(
/*
Identical pixel cache morphology.
*/
- CopyPixels(clone_info->pixels,cache_info->pixels,cache_info->columns*
- cache_info->rows);
+ (void) memcpy(clone_info->pixels,cache_info->pixels,cache_info->columns*
+ cache_info->rows*sizeof(*cache_info->pixels));
if ((cache_info->active_index_channel != MagickFalse) &&
(clone_info->active_index_channel != MagickFalse))
(void) memcpy(clone_info->indexes,cache_info->indexes,