From fbaf0f613c07eef243a8bdcd19489a4120bd5b59 Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Wed, 30 Aug 2017 15:48:50 +0200 Subject: v2.2.5 (security) --- .gitignore | 7 + Makefile | 2 +- compat_reports/2.0.35_to_2.1.0/compat_report.html | 1191 +++++++++++++++++++++ compat_reports/2.1.0_to_2.1.1/compat_report.html | 564 ++++++++++ compat_reports/2.1.1_to_2.2.1/compat_report.html | 480 +++++++++ compat_reports/2.2.1_to_2.2.2/compat_report.html | 625 +++++++++++ compat_reports/2.2.2_to_2.2.3/compat_report.html | 480 +++++++++ compat_reports/2.2.3_to_2.2.4/compat_report.html | 548 ++++++++++ compat_reports/2.2.4_to_2.2.5/compat_report.html | 515 +++++++++ gd.spec | 40 +- 10 files changed, 4428 insertions(+), 24 deletions(-) create mode 100644 .gitignore create mode 100644 compat_reports/2.0.35_to_2.1.0/compat_report.html create mode 100644 compat_reports/2.1.0_to_2.1.1/compat_report.html create mode 100644 compat_reports/2.1.1_to_2.2.1/compat_report.html create mode 100644 compat_reports/2.2.1_to_2.2.2/compat_report.html create mode 100644 compat_reports/2.2.2_to_2.2.3/compat_report.html create mode 100644 compat_reports/2.2.3_to_2.2.4/compat_report.html create mode 100644 compat_reports/2.2.4_to_2.2.5/compat_report.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1ab5c4f --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +package-*.xml +*.tgz +*.tar.gz +*.tar.xz +*.tar.xz.asc +*.src.rpm +*/*rpm diff --git a/Makefile b/Makefile index 1e65467..91b0fd5 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ SRCDIR := $(shell pwd) NAME := $(shell basename $(SRCDIR)) -include ../common/Makefile +include ../../common/Makefile diff --git a/compat_reports/2.0.35_to_2.1.0/compat_report.html b/compat_reports/2.0.35_to_2.1.0/compat_report.html new file mode 100644 index 0000000..7721586 --- /dev/null +++ b/compat_reports/2.0.35_to_2.1.0/compat_report.html @@ -0,0 +1,1191 @@ + + + + + + + + + + libgd: 2.0.35 to 2.1.0 compatibility report + + + +

API compatibility report for the libgd library  between 2.0.35 and 2.1.0 versions on x86_64

+ +
+ Binary
Compatibility
+ Source
Compatibility
+
+

Test Info


+ + + + + + + +
Library Namelibgd
Version #12.0.35
Version #22.1.0
CPU Typex86_64
GCC Version4.7.2
SubjectBinary Compatibility
+

Test Results


+ + + + +
Total Header Files10
Total Shared Libraries1
Total Symbols / Types149 / 68
VerdictIncompatible
(10.7%)
+

Problem Summary


+ + + + + + + + + + +
SeverityCount
Added Symbols-74
Removed SymbolsHigh16
Problems with
Data Types
High0
Medium0
Low11
Problems with
Symbols
High0
Medium0
Low1
Problems with
Constants
Low1
Other Changes
in Constants
-7
+ +

Added Symbols (74)


+gd.h, libgd.so.3.0.0
+gdAffineApplyToPointF gdPointFPtr dst, gdPointFPtr const src, double const* affine )
+gdAffineConcat double* dst, double const* m1, double const* m2 )
+gdAffineEqual ( double const* matrix1, double const* matrix2 )
+gdAffineExpansion double const* src )
+gdAffineFlip ( double* dst_affine, double const* src_affine, int const flip_h, int const flip_v )
+gdAffineIdentity double* dst )
+gdAffineInvert double* dst, double const* src )
+gdAffineRectilinear double const* src )
+gdAffineRotate double* dst, double const angle )
+gdAffineScale double* dst, double const scale_x, double const scale_y )
+gdAffineShearHorizontal double* dst, double const angle )
+gdAffineShearVertical double* dst, double const angle )
+gdAffineTranslate double* dst, double const offset_x, double const offset_y )
+gdClearErrorMethod ( )
+gdImageBmp gdImagePtr im, FILE* outFile, int compression )
+gdImageBmpCtx gdImagePtr im, gdIOCtxPtr out, int compression )
+gdImageBmpPtr gdImagePtr im, int* size, int compression )
+gdImageBrightness gdImagePtr src, int brightness )
+gdImageColor gdImagePtr src, int const red, int const green, int const blue, int const alpha )
+gdImageColorReplace gdImagePtr im, int src, int dst )
+gdImageColorReplaceArray gdImagePtr im, int len, int* src, int* dst )
+gdImageColorReplaceCallback gdImagePtr im, gdCallbackImageColor callback )
+gdImageColorReplaceThreshold gdImagePtr im, int src, int dst, float threshold )
+gdImageContrast gdImagePtr src, double contrast )
+gdImageConvolution gdImagePtr src, float[3]* filter, float filter_div, float offset )
+gdImageCreateFromBmp FILE* inFile )
+gdImageCreateFromBmpCtx gdIOCtxPtr infile )
+gdImageCreateFromBmpPtr int size, void* data )
+gdImageCreateFromTga FILE* fp )
+gdImageCreateFromTgaCtx gdIOCtx* ctx )
+gdImageCreateFromTgaPtr int size, void* data )
+gdImageCreateFromTiff FILE* inFile )
+gdImageCreateFromTiffCtx gdIOCtx* infile )
+gdImageCreateFromTiffPtr int size, void* data )
+gdImageCreateFromWebp FILE* inFile )
+gdImageCreateFromWebpCtx gdIOCtx* infile )
+gdImageCreateFromWebpPtr int size, void* data )
+gdImageCrop gdImagePtr src, struct gdRect const* crop )
+gdImageCropAuto gdImagePtr im, unsigned int const mode )
+gdImageCropThreshold gdImagePtr im, unsigned int const color, float const threshold )
+gdImageEdgeDetectQuick gdImagePtr src )
+gdImageEllipse gdImagePtr im, int cx, int cy, int w, int h, int color )
+gdImageEmboss gdImagePtr im )
+gdImageFlipBoth gdImagePtr im )
+gdImageFlipHorizontal gdImagePtr im )
+gdImageFlipVertical gdImagePtr im )
+gdImageGaussianBlur gdImagePtr im )
+gdImageGrayScale gdImagePtr src )
+gdImageMeanRemoval gdImagePtr im )
+gdImageNegate gdImagePtr src )
+gdImageNeuQuant gdImagePtr im, int const max_color, int sample_factor )
+gdImagePaletteToTrueColor gdImagePtr src )
+gdImagePixelate gdImagePtr im, int block_size, unsigned int const mode )
+gdImageRotateInterpolated ( gdImagePtr const src, float const angle, int bgcolor )
+gdImageScale ( gdImagePtr const src, unsigned int const new_width, unsigned int const new_height )
+gdImageScatter gdImagePtr im, int sub, int plus )
+gdImageScatterColor gdImagePtr im, int sub, int plus, int* colors, unsigned int num_colors )
+gdImageScatterEx gdImagePtr im, gdScatterPtr s )
+gdImageSelectiveBlur gdImagePtr src )
+gdImageSetResolution gdImagePtr im, unsigned int const res_x, unsigned int const res_y )
+gdImageSmooth gdImagePtr im, float weight )
+gdImageTiff gdImagePtr im, FILE* outFile )
+gdImageTiffCtx ( gdImagePtr image, gdIOCtx* out )
+gdImageTiffPtr gdImagePtr im, int* size )
+gdImageTrueColorToPaletteSetMethod gdImagePtr im, int method, int speed )
+gdImageTrueColorToPaletteSetQuality gdImagePtr im, int min_quality, int max_quality )
+gdImageWebp gdImagePtr im, FILE* outFile )
+gdImageWebpCtx gdImagePtr im, gdIOCtx* outfile, int quantization )
+gdImageWebpEx gdImagePtr im, FILE* outFile, int quantization )
+gdImageWebpPtr gdImagePtr im, int* size )
+gdImageWebpPtrEx gdImagePtr im, int* size, int quantization )
+gdSetErrorMethod gdErrorMethod p1 )
+gdTransformAffineCopy gdImagePtr dst, int dst_x, int dst_y, gdImagePtr const src, gdRectPtr src_region, double const* affine )
+gdTransformAffineGetImage gdImagePtr* dst, gdImagePtr const src, gdRectPtr src_area, double const* affine )
+
+to the top
+

Removed Symbols (16)


+gd_io.h, libgd.so.2.0.0
+gdGetBuf void* p1, int p2, gdIOCtx* p3 )
+gdGetByte int* result, gdIOCtx* ctx )
+gdGetC gdIOCtx* ctx )
+gdGetInt int* result, gdIOCtx* ctx )
+gdGetWord int* result, gdIOCtx* ctx )
+gdPutBuf void const* p1, int p2, gdIOCtx* p3 )
+gdPutC ( unsigned char const c, gdIOCtx* ctx )
+gdPutInt int w, gdIOCtx* ctx )
+gdPutWord int w, gdIOCtx* ctx )
+gdSeek gdIOCtx* ctx, int const offset )
+gdTell gdIOCtx* ctx )
+Putchar int c, gdIOCtx* ctx )
+Putword int w, gdIOCtx* ctx )
+
+gdcache.h, libgd.so.2.0.0
+gdCacheCreate int size, gdCacheTestFn_t gdCacheTest, gdCacheFetchFn_t gdCacheFetch, gdCacheReleaseFn_t gdCacheRelease )
+gdCacheDelete gdCache_head_t* head )
+gdCacheGet ( gdCache_head_t* head, void* keydata )
+
+to the top
+ +

Problems with Data Types, Low Severity (11)


+gd.h
+ +[+] struct gdImageStruct (9) +
+ + +
gd_io.h
+ +[+] struct gdIOCtx (2) +
+ + +
to the top
+ +

Problems with Symbols, Low Severity (1)


+gd.h, libgd.so.2.0.0
+ +[+] gdImageTrueColorToPalette gdImagePtr im, int ditherFlag, int colorsWanted ) (1) +
+ +
to the top
+

Problems with Constants, Low Severity (1)


+gd.h
+ +[+] PATHSEPARATOR +
+ + +
+to the top
+

Other Changes in Constants (7)


+gd.h
+ +[+] GD_EPSILON +
+ + + +[+] GD_FALSE +
+ + + +[+] GD_FLIP_BOTH +
+ + + +[+] GD_FLIP_HORINZONTAL +
+ + + +[+] GD_FLIP_VERTICAL +
+ + + +[+] GD_TRUE +
+ + + +[+] M_PI +
+ + +
+to the top
+

Header Files (10)


+
+entities.h
+gd.h
+gd_io.h
+gdcache.h
+gdfontg.h
+gdfontl.h
+gdfontmb.h
+gdfonts.h
+gdfontt.h
+gdfx.h
+
+
to the top
+

Shared Libraries (1)


+
+libgd.so.2.0.0
+
+
to the top
+


+

Test Info


+ + + + + + + +
Library Namelibgd
Version #12.0.35
Version #22.1.0
CPU Typex86_64
GCC Version4.7.2
SubjectSource Compatibility
+

Test Results


+ + + + +
Total Header Files10
Total Shared Libraries1
Total Symbols / Types149 / 68
VerdictCompatible
+

Problem Summary


+ + + + + + + + + + + +
SeverityCount
Added Symbols-73
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low9
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low7
Other Changes
in Symbols
-1
Other Changes
in Constants
-7
+ +

Added Symbols (73)


+gd.h
+gdAffineApplyToPointF gdPointFPtr dst, gdPointFPtr const src, double const* affine )
+gdAffineConcat double* dst, double const* m1, double const* m2 )
+gdAffineEqual ( double const* matrix1, double const* matrix2 )
+gdAffineExpansion double const* src )
+gdAffineFlip ( double* dst_affine, double const* src_affine, int const flip_h, int const flip_v )
+gdAffineIdentity double* dst )
+gdAffineInvert double* dst, double const* src )
+gdAffineRectilinear double const* src )
+gdAffineRotate double* dst, double const angle )
+gdAffineScale double* dst, double const scale_x, double const scale_y )
+gdAffineShearHorizontal double* dst, double const angle )
+gdAffineShearVertical double* dst, double const angle )
+gdAffineTranslate double* dst, double const offset_x, double const offset_y )
+gdClearErrorMethod ( )
+gdImageBmp gdImagePtr im, FILE* outFile, int compression )
+gdImageBmpCtx gdImagePtr im, gdIOCtxPtr out, int compression )
+gdImageBmpPtr gdImagePtr im, int* size, int compression )
+gdImageBrightness gdImagePtr src, int brightness )
+gdImageColor gdImagePtr src, int const red, int const green, int const blue, int const alpha )
+gdImageColorReplace gdImagePtr im, int src, int dst )
+gdImageColorReplaceArray gdImagePtr im, int len, int* src, int* dst )
+gdImageColorReplaceCallback gdImagePtr im, gdCallbackImageColor callback )
+gdImageColorReplaceThreshold gdImagePtr im, int src, int dst, float threshold )
+gdImageContrast gdImagePtr src, double contrast )
+gdImageConvolution gdImagePtr src, float[3]* filter, float filter_div, float offset )
+gdImageCreateFromBmp FILE* inFile )
+gdImageCreateFromBmpCtx gdIOCtxPtr infile )
+gdImageCreateFromBmpPtr int size, void* data )
+gdImageCreateFromTga FILE* fp )
+gdImageCreateFromTgaCtx gdIOCtx* ctx )
+gdImageCreateFromTgaPtr int size, void* data )
+gdImageCreateFromTiff FILE* inFile )
+gdImageCreateFromTiffCtx gdIOCtx* infile )
+gdImageCreateFromTiffPtr int size, void* data )
+gdImageCreateFromWebp FILE* inFile )
+gdImageCreateFromWebpCtx gdIOCtx* infile )
+gdImageCreateFromWebpPtr int size, void* data )
+gdImageCrop gdImagePtr src, struct gdRect const* crop )
+gdImageCropAuto gdImagePtr im, unsigned int const mode )
+gdImageCropThreshold gdImagePtr im, unsigned int const color, float const threshold )
+gdImageEdgeDetectQuick gdImagePtr src )
+gdImageEmboss gdImagePtr im )
+gdImageFlipBoth gdImagePtr im )
+gdImageFlipHorizontal gdImagePtr im )
+gdImageFlipVertical gdImagePtr im )
+gdImageGaussianBlur gdImagePtr im )
+gdImageGrayScale gdImagePtr src )
+gdImageMeanRemoval gdImagePtr im )
+gdImageNegate gdImagePtr src )
+gdImageNeuQuant gdImagePtr im, int const max_color, int sample_factor )
+gdImagePaletteToTrueColor gdImagePtr src )
+gdImagePixelate gdImagePtr im, int block_size, unsigned int const mode )
+gdImageRotateInterpolated ( gdImagePtr const src, float const angle, int bgcolor )
+gdImageScale ( gdImagePtr const src, unsigned int const new_width, unsigned int const new_height )
+gdImageScatter gdImagePtr im, int sub, int plus )
+gdImageScatterColor gdImagePtr im, int sub, int plus, int* colors, unsigned int num_colors )
+gdImageScatterEx gdImagePtr im, gdScatterPtr s )
+gdImageSelectiveBlur gdImagePtr src )
+gdImageSetResolution gdImagePtr im, unsigned int const res_x, unsigned int const res_y )
+gdImageSmooth gdImagePtr im, float weight )
+gdImageTiff gdImagePtr im, FILE* outFile )
+gdImageTiffCtx ( gdImagePtr image, gdIOCtx* out )
+gdImageTiffPtr gdImagePtr im, int* size )
+gdImageTrueColorToPaletteSetMethod gdImagePtr im, int method, int speed )
+gdImageTrueColorToPaletteSetQuality gdImagePtr im, int min_quality, int max_quality )
+gdImageWebp gdImagePtr im, FILE* outFile )
+gdImageWebpCtx gdImagePtr im, gdIOCtx* outfile, int quantization )
+gdImageWebpEx gdImagePtr im, FILE* outFile, int quantization )
+gdImageWebpPtr gdImagePtr im, int* size )
+gdImageWebpPtrEx gdImagePtr im, int* size, int quantization )
+gdSetErrorMethod gdErrorMethod p1 )
+gdTransformAffineCopy gdImagePtr dst, int dst_x, int dst_y, gdImagePtr const src, gdRectPtr src_region, double const* affine )
+gdTransformAffineGetImage gdImagePtr* dst, gdImagePtr const src, gdRectPtr src_area, double const* affine )
+
+to the top
+ +

Problems with Data Types, Low Severity (9)


+gd.h
+ +[+] struct gdImageStruct (8) +
+ + +
gd_io.h
+ +[+] struct gdIOCtx (1) +
+ + +
to the top
+

Problems with Constants, Low Severity (7)


+gd.h
+ +[+] BGD_EXPORT_DATA_PROT +
+ + + +[+] DEFAULT_FONTPATH +
+ + + +[+] GD_EXTRA_VERSION +
+ + + +[+] GD_MINOR_VERSION +
+ + + +[+] GD_RELEASE_VERSION +
+ + + +[+] GD_VERSION_STRING +
+ + + +[+] PATHSEPARATOR +
+ + +
+to the top
+ +

Other Changes in Symbols (1)


+gd.h
+ +[+] gdImageTrueColorToPalette gdImagePtr im, int ditherFlag, int colorsWanted ) (1) +
+ +
to the top
+

Other Changes in Constants (7)


+gd.h
+ +[+] GD_EPSILON +
+ + + +[+] GD_FALSE +
+ + + +[+] GD_FLIP_BOTH +
+ + + +[+] GD_FLIP_HORINZONTAL +
+ + + +[+] GD_FLIP_VERTICAL +
+ + + +[+] GD_TRUE +
+ + + +[+] M_PI +
+ + +
+to the top
+

Header Files (10)


+
+entities.h
+gd.h
+gd_io.h
+gdcache.h
+gdfontg.h
+gdfontl.h
+gdfontmb.h
+gdfonts.h
+gdfontt.h
+gdfx.h
+
+
to the top
+

Shared Libraries (1)


+
+libgd.so.2.0.0
+
+
to the top
+


Generated on Mon Apr 22 15:48:42 2013 for libgd by ABI Compliance Checker 1.98.8  
A tool for checking backward compatibility of a C/C++ library API  
+
+ \ No newline at end of file diff --git a/compat_reports/2.1.0_to_2.1.1/compat_report.html b/compat_reports/2.1.0_to_2.1.1/compat_report.html new file mode 100644 index 0000000..0d6e123 --- /dev/null +++ b/compat_reports/2.1.0_to_2.1.1/compat_report.html @@ -0,0 +1,564 @@ + + + + + + + + + + libgd: 2.1.0 to 2.1.1 compatibility report + + + +

API compatibility report for the libgd library  between 2.1.0 and 2.1.1 versions on x86_64

+ +
+ Binary
Compatibility
+ Source
Compatibility
+
+

Test Info


+ + + + + + + +
Library Namelibgd
Version #12.1.0
Version #22.1.1
CPU Typex86_64
GCC Version4.9.2
SubjectBinary Compatibility
+

Test Results


+ + + + +
Total Header Files10
Total Shared Libraries1
Total Symbols / Types231 / 99
VerdictCompatible
+

Problem Summary


+ + + + + + + + + + +
SeverityCount
Added Symbols-12
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low0
Other Changes
in Constants
-1
+ +

Added Symbols (12)


+gd.h, libgd.so.3.0.0
+gdExtraVersion ( )
+gdImageCopyGaussianBlurred gdImagePtr src, int radius, double sigma )
+gdImageCreateFromFile char const* filename )
+gdImageFile gdImagePtr im, char const* filename )
+gdImageGetInterpolationMethod gdImagePtr im )
+gdLayerMultiply int dest, int src )
+gdLayerOverlay int dest, int src )
+gdMajorVersion ( )
+gdMinorVersion ( )
+gdReleaseVersion ( )
+gdSupportsFileType ( char const* filename, int writing )
+gdVersionString ( )
+
+to the top
+

Other Changes in Constants (1)


+gd.h
+ +[+] gdEffectMultiply +
+ + +
+to the top
+

Header Files (10)


+
+entities.h
+gd.h
+gd_io.h
+gdcache.h
+gdfontg.h
+gdfontl.h
+gdfontmb.h
+gdfonts.h
+gdfontt.h
+gdfx.h
+
+
to the top
+

Shared Libraries (1)


+
+libgd.so.3.0.0
+
+
to the top
+


+

Test Info


+ + + + + + + +
Library Namelibgd
Version #12.1.0
Version #22.1.1
CPU Typex86_64
GCC Version4.9.2
SubjectSource Compatibility
+

Test Results


+ + + + +
Total Header Files10
Total Shared Libraries1
Total Symbols / Types507 / 225
VerdictIncompatible
(2.4%)
+

Problem Summary


+ + + + + + + + + + +
SeverityCount
Added Symbols-12
Removed SymbolsHigh12
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low3
Other Changes
in Constants
-1
+ +

Added Symbols (12)


+gd.h
+gdExtraVersion ( )
+gdImageCopyGaussianBlurred gdImagePtr src, int radius, double sigma )
+gdImageCreateFromFile char const* filename )
+gdImageFile gdImagePtr im, char const* filename )
+gdImageGetInterpolationMethod gdImagePtr im )
+gdLayerMultiply int dest, int src )
+gdLayerOverlay int dest, int src )
+gdMajorVersion ( )
+gdMinorVersion ( )
+gdReleaseVersion ( )
+gdSupportsFileType ( char const* filename, int writing )
+gdVersionString ( )
+
+to the top
+

Removed Symbols (12)


+gd.h
+gdImageRotate180 gdImagePtr src, int ignoretransparent )
+gdImageRotate270 gdImagePtr src, int ignoretransparent )
+gdImageRotate90 gdImagePtr src, int ignoretransparent )
+gdImageRotateBicubicFixed gdImagePtr src, float const degrees, int const bgColor )
+gdImageRotateBilinear gdImagePtr src, float const degrees, int const bgColor )
+gdImageRotateGeneric gdImagePtr src, float const degrees, int const bgColor )
+gdImageRotateNearestNeighbour gdImagePtr src, float const degrees, int const bgColor )
+gdImageScaleBicubic ( gdImagePtr src_img, unsigned int const new_width, unsigned int const new_height )
+gdImageScaleBicubicFixed gdImagePtr src, unsigned int const width, unsigned int const height )
+gdImageScaleBilinear gdImagePtr im, unsigned int const new_width, unsigned int const new_height )
+gdImageScaleNearestNeighbour gdImagePtr im, unsigned int const width, unsigned int const height )
+gdImageScaleTwoPass ( gdImagePtr const pOrigImage, unsigned int const uOrigWidth, unsigned int const uOrigHeight, unsigned int const uNewWidth, unsigned int const uNewHeight )
+
+to the top
+

Problems with Constants, Low Severity (3)


+gd.h
+ +[+] GD_EXTRA_VERSION +
+ + + +[+] GD_RELEASE_VERSION +
+ + + +[+] GD_VERSION_STRING +
+ + +
+to the top
+

Other Changes in Constants (1)


+gd.h
+ +[+] gdEffectMultiply +
+ + +
+to the top
+

Header Files (10)


+
+entities.h
+gd.h
+gd_io.h
+gdcache.h
+gdfontg.h
+gdfontl.h
+gdfontmb.h
+gdfonts.h
+gdfontt.h
+gdfx.h
+
+
to the top
+

Shared Libraries (1)


+
+libgd.so.3.0.0
+
+
to the top
+


Generated on Wed Jan 7 10:23:41 2015 for libgd by ABI Compliance Checker 1.99.9  
A tool for checking backward compatibility of a C/C++ library API  
+
+ \ No newline at end of file diff --git a/compat_reports/2.1.1_to_2.2.1/compat_report.html b/compat_reports/2.1.1_to_2.2.1/compat_report.html new file mode 100644 index 0000000..41d40fc --- /dev/null +++ b/compat_reports/2.1.1_to_2.2.1/compat_report.html @@ -0,0 +1,480 @@ + + + + + + + + +libgd: 2.1.1 to 2.2.1 compatibility report + + + +

API compatibility report for the libgd library between 2.1.1 and 2.2.1 versions on x86_64

+ +
+
+ Binary
Compatibility
+ Source
Compatibility
+
+

Test Info


+ + + + + + + +
Library Namelibgd
Version #12.1.1
Version #22.2.1
CPU Typex86_64
GCC Version5.3.1
SubjectBinary Compatibility
+

Test Results


+ + + + +
Total Header Files10
Total Shared Libraries1
Total Symbols / Types243 / 103
VerdictCompatible
+

Problem Summary


+ + + + + + + + + +
SeverityCount
Added Symbols-0
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low0
+ +

Header Files (10)


+
+entities.h
+gd.h
+gd_io.h
+gdcache.h
+gdfontg.h
+gdfontl.h
+gdfontmb.h
+gdfonts.h
+gdfontt.h
+gdfx.h
+
+
to the top
+

Shared Libraries (1)


+
+libgd.so.3.0.0
+
+
to the top
+


+

Test Info


+ + + + + + + +
Library Namelibgd
Version #12.1.1
Version #22.2.1
CPU Typex86_64
GCC Version5.3.1
SubjectSource Compatibility
+

Test Results


+ + + + +
Total Header Files10
Total Shared Libraries1
Total Symbols / Types507 / 226
VerdictCompatible
+

Problem Summary


+ + + + + + + + + +
SeverityCount
Added Symbols-0
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low1
+ +

Problems with Constants, Low Severity (1)


+gd.h
+ +[+] GD_MINOR_VERSION +
+ + +
+to the top
+

Header Files (10)


+
+entities.h
+gd.h
+gd_io.h
+gdcache.h
+gdfontg.h
+gdfontl.h
+gdfontmb.h
+gdfonts.h
+gdfontt.h
+gdfx.h
+
+
to the top
+

Shared Libraries (1)


+
+libgd.so.3.0.0
+
+
to the top
+



+ +
+ + diff --git a/compat_reports/2.2.1_to_2.2.2/compat_report.html b/compat_reports/2.2.1_to_2.2.2/compat_report.html new file mode 100644 index 0000000..6d733f6 --- /dev/null +++ b/compat_reports/2.2.1_to_2.2.2/compat_report.html @@ -0,0 +1,625 @@ + + + + + + + + +libgd: 2.2.1 to 2.2.2 compatibility report + + + +

API compatibility report for the libgd library between 2.2.1 and 2.2.2 versions on x86_64

+ +
+
+ Binary
Compatibility
+ Source
Compatibility
+
+

Test Info


+ + + + + + + +
Library Namelibgd
Version #12.2.1
Version #22.2.2
CPU Typex86_64
GCC Version5.3.1
SubjectBinary Compatibility
+

Test Results


+ + + + +
Total Header Files10
Total Shared Libraries1
Total Symbols / Types243 / 103
VerdictCompatible
+

Problem Summary


+ + + + + + + + + + +
SeverityCount
Added Symbols-0
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low1
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low0
Other Changes
in Data Types
-1
+ + +

Problems with Data Types, Low Severity (1)


+gd.h
+ +[+] enum gdInterpolationMethod (1) +
+ + +
+to the top
+ +

Other Changes in Data Types (1)


+gd.h
+ +[+] enum gdInterpolationMethod (1) +
+ + +
+to the top
+

Header Files (10)


+
+entities.h
+gd.h
+gd_io.h
+gdcache.h
+gdfontg.h
+gdfontl.h
+gdfontmb.h
+gdfonts.h
+gdfontt.h
+gdfx.h
+
+
to the top
+

Shared Libraries (1)


+
+libgd.so.3.0.20201
+
+
to the top
+


+

Test Info


+ + + + + + + +
Library Namelibgd
Version #12.2.1
Version #22.2.2
CPU Typex86_64
GCC Version5.3.1
SubjectSource Compatibility
+

Test Results


+ + + + +
Total Header Files10
Total Shared Libraries1
Total Symbols / Types507 / 226
VerdictCompatible
+

Problem Summary


+ + + + + + + + + + +
SeverityCount
Added Symbols-0
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low1
Other Changes
in Data Types
-2
+ +

Problems with Constants, Low Severity (1)


+gd.h
+ +[+] GD_RELEASE_VERSION +
+ + +
+to the top
+ +

Other Changes in Data Types (2)


+gd.h
+ +[+] enum gdInterpolationMethod (2) +
+ + +
+to the top
+

Header Files (10)


+
+entities.h
+gd.h
+gd_io.h
+gdcache.h
+gdfontg.h
+gdfontl.h
+gdfontmb.h
+gdfonts.h
+gdfontt.h
+gdfx.h
+
+
to the top
+

Shared Libraries (1)


+
+libgd.so.3.0.20201
+
+
to the top
+



+ +
+ + diff --git a/compat_reports/2.2.2_to_2.2.3/compat_report.html b/compat_reports/2.2.2_to_2.2.3/compat_report.html new file mode 100644 index 0000000..356ee51 --- /dev/null +++ b/compat_reports/2.2.2_to_2.2.3/compat_report.html @@ -0,0 +1,480 @@ + + + + + + + + +libgd: 2.2.2 to 2.2.3 compatibility report + + + +

API compatibility report for the libgd library between 2.2.2 and 2.2.3 versions on x86_64

+ +
+
+ Binary
Compatibility
+ Source
Compatibility
+
+

Test Info


+ + + + + + + +
Library Namelibgd
Version #12.2.2
Version #22.2.3
CPU Typex86_64
GCC Version5.3.1
SubjectBinary Compatibility
+

Test Results


+ + + + +
Total Header Files10
Total Shared Libraries1
Total Symbols / Types243 / 103
VerdictCompatible
+

Problem Summary


+ + + + + + + + + +
SeverityCount
Added Symbols-0
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low0
+ +

Header Files (10)


+
+entities.h
+gd.h
+gd_io.h
+gdcache.h
+gdfontg.h
+gdfontl.h
+gdfontmb.h
+gdfonts.h
+gdfontt.h
+gdfx.h
+
+
to the top
+

Shared Libraries (1)


+
+libgd.so.3.0.20202
+
+
to the top
+


+

Test Info


+ + + + + + + +
Library Namelibgd
Version #12.2.2
Version #22.2.3
CPU Typex86_64
GCC Version5.3.1
SubjectSource Compatibility
+

Test Results


+ + + + +
Total Header Files10
Total Shared Libraries1
Total Symbols / Types507 / 226
VerdictCompatible
+

Problem Summary


+ + + + + + + + + +
SeverityCount
Added Symbols-0
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low1
+ +

Problems with Constants, Low Severity (1)


+gd.h
+ +[+] GD_RELEASE_VERSION +
+ + +
+to the top
+

Header Files (10)


+
+entities.h
+gd.h
+gd_io.h
+gdcache.h
+gdfontg.h
+gdfontl.h
+gdfontmb.h
+gdfonts.h
+gdfontt.h
+gdfx.h
+
+
to the top
+

Shared Libraries (1)


+
+libgd.so.3.0.20202
+
+
to the top
+



+ +
+ + diff --git a/compat_reports/2.2.3_to_2.2.4/compat_report.html b/compat_reports/2.2.3_to_2.2.4/compat_report.html new file mode 100644 index 0000000..7b5480c --- /dev/null +++ b/compat_reports/2.2.3_to_2.2.4/compat_report.html @@ -0,0 +1,548 @@ + + + + + + + + +libgd: 2.2.3 to 2.2.4 compatibility report + + + +

API compatibility report for the libgd library between 2.2.3 and 2.2.4 versions on x86_64

+ +
+
+ Binary
Compatibility
+ Source
Compatibility
+
+

Test Info


+ + + + + + + +
Library Namelibgd
Version #12.2.3
Version #22.2.4
Archx86_64
GCC Version6.3.1
SubjectBinary Compatibility
+

Test Results


+ + + + + + +
Total Header Files10
Total Shared Libraries1
Total Symbols / Types243 / 103
Compatibility100%
+

Problem Summary


+ + + + + + + + + +
SeverityCount
Added Symbols-0
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low0
+ +

Header Files  10 


+
+entities.h
+gd.h
+gd_io.h
+gdcache.h
+gdfontg.h
+gdfontl.h
+gdfontmb.h
+gdfonts.h
+gdfontt.h
+gdfx.h
+
+
to the top
+

Shared Libraries  1 


+
+libgd.so.3.0.3
+
+
to the top
+


+

Test Info


+ + + + + + +
Library Namelibgd
Version #12.2.3
Version #22.2.4
Archx86_64
SubjectSource Compatibility
+

Test Results


+ + + + + + +
Total Header Files10
Total Shared Libraries1
Total Symbols / Types506 / 226
Compatibility100%
+

Problem Summary


+ + + + + + + + + + +
SeverityCount
Added Symbols-0
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low1
Other Changes
in Constants
-2
+ + +

Problems with Constants, Low Severity  1 


+gd.h
+ +[+] GD_RELEASE_VERSION +
+ + +
+to the top
+ +

Other Changes in Constants  2 


+gd.h
+ +[+] BGD_EXPORT_DATA_IMPL +
+ + + +[+] BGD_EXPORT_DATA_PROT +
+ + +
+to the top
+

Header Files  10 


+
+entities.h
+gd.h
+gd_io.h
+gdcache.h
+gdfontg.h
+gdfontl.h
+gdfontmb.h
+gdfonts.h
+gdfontt.h
+gdfx.h
+
+
to the top
+

Shared Libraries  1 


+
+libgd.so.3.0.3
+
+
to the top
+



+ +
+ + diff --git a/compat_reports/2.2.4_to_2.2.5/compat_report.html b/compat_reports/2.2.4_to_2.2.5/compat_report.html new file mode 100644 index 0000000..cac55a3 --- /dev/null +++ b/compat_reports/2.2.4_to_2.2.5/compat_report.html @@ -0,0 +1,515 @@ + + + + + + + + +libgd: 2.2.4 to 2.2.5 compatibility report + + + +

API compatibility report for the libgd library between 2.2.4 and 2.2.5 versions on x86_64

+ +
+
+ Binary
Compatibility
+ Source
Compatibility
+
+

Test Info


+ + + + + + + +
Library Namelibgd
Version #12.2.4
Version #22.2.5
Archx86_64
GCC Version6.4.1
SubjectBinary Compatibility
+

Test Results


+ + + + + + +
Total Header Files10
Total Libraries1
Total Symbols / Types243 / 57
Compatibility100%
+

Problem Summary


+ + + + + + + + + +
SeverityCount
Added Symbols-0
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low0
+ +

Header Files  10 


+
+entities.h
+gd.h
+gd_io.h
+gdcache.h
+gdfontg.h
+gdfontl.h
+gdfontmb.h
+gdfonts.h
+gdfontt.h
+gdfx.h
+
+
to the top
+

Libraries  1 


+
+libgd.so.3.0.4
+
+
to the top
+


+

Test Info


+ + + + + + +
Library Namelibgd
Version #12.2.4
Version #22.2.5
Archx86_64
SubjectSource Compatibility
+

Test Results


+ + + + + + +
Total Header Files10
Total Libraries1
Total Symbols / Types506 / 113
Compatibility100%
+

Problem Summary


+ + + + + + + + + +
SeverityCount
Added Symbols-0
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low1
+ + +

Problems with Constants, Low Severity  1 


+gd.h
+ +[+] GD_RELEASE_VERSION +
+ + +
+to the top
+

Header Files  10 


+
+entities.h
+gd.h
+gd_io.h
+gdcache.h
+gdfontg.h
+gdfontl.h
+gdfontmb.h
+gdfonts.h
+gdfontt.h
+gdfx.h
+
+
to the top
+

Libraries  1 


+
+libgd.so.3.0.4
+
+
to the top
+



+ +
+ + diff --git a/gd.spec b/gd.spec index 57a34f4..0ee4a0c 100644 --- a/gd.spec +++ b/gd.spec @@ -12,11 +12,7 @@ #global commit 725ba9de4005144d137d2a7a70f760068fc3d306 #global short %%(c=%%{commit}; echo ${c:0:7}) -%if 0%{?fedora} < 20 && 0%{?rhel} < 6 -%global with_webp 0 -%else %global with_webp 1 -%endif Summary: A graphics library for quick creation of PNG or JPEG images %if 0%{?fedora} >= 20 @@ -24,7 +20,7 @@ Name: gd %else Name: gd-last %endif -Version: 2.2.4 +Version: 2.2.5 Release: 1%{?prever}%{?short}%{?dist} Group: System Environment/Libraries License: MIT @@ -38,10 +34,7 @@ Source0: https://github.com/libgd/libgd/releases/download/gd-%{version}/li %endif Patch1: gd-2.1.0-multilib.patch -# https://github.com/libgd/libgd/issues/360 -Patch2: gd-upstream.patch -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root BuildRequires: freetype-devel BuildRequires: fontconfig-devel BuildRequires: gettext-devel @@ -59,11 +52,7 @@ BuildRequires: libtool BuildRequires: perl BuildRequires: perl-generators # for fontconfig/basic test -%if 0%{?rhel} == 5 -BuildRequires: liberation-fonts -%else BuildRequires: liberation-sans-fonts -%endif %if "%{name}" != "gd-last" Obsoletes: gd-last <= %{version} @@ -127,13 +116,13 @@ files for gd, a graphics library for creating PNG and JPEG graphics. %prep %setup -q -n libgd-%{version}%{?prever:-%{prever}} %patch1 -p1 -b .mlib -%patch2 -p1 -b .upstream : $(perl config/getver.pl) -# RHEL-5 auto* are too old -%if 0%{?rhel} == 5 || 0%{?rhel} == 6 +# RHEL-6 auto* are too old +%if 0%{?rhel} == 6 sed -e 's/-Werror//' -i configure +touch tests/Makefile.in %else : regenerate autotool stuff if [ -f configure ]; then @@ -154,14 +143,17 @@ CFLAGS="$RPM_OPT_FLAGS -DDEFAULT_FONTPATH='\"\ /usr/share/X11/fonts/Type1:\ /usr/share/fonts/liberation\"'" -%if 0%{?rhel} == 5 -CFLAGS="$CFLAGS -fno-strict-aliasing" -%endif %ifarch %{ix86} # see https://github.com/libgd/libgd/issues/242 CFLAGS="$CFLAGS -msse -mfpmath=sse" %endif +%ifarch aarch64 ppc64 ppc64le s390 s390x +# workaround for https://bugzilla.redhat.com/show_bug.cgi?id=1359680 +export CFLAGS="$CFLAGS -ffp-contract=off" +%endif + + %configure \ --with-tiff=%{_prefix} \ --disable-rpath @@ -179,11 +171,11 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/libgd.a # See https://github.com/libgd/libgd/issues/359 XFAIL_TESTS="gdimagegrayscale/basic $XFAIL_TESTS" %endif -%if 0%{?rhel} > 0 && 0%{?rhel} <= 6 || 0%{?fedora} >= 26 +%if 0%{?rhel} > 0 && 0%{?rhel} <= 6 # See https://github.com/libgd/libgd/issues/363 XFAIL_TESTS="freetype/bug00132 $XFAIL_TESTS" %endif -%if 0%{?rhel} > 0 && 0%{?rhel} <= 5 || 0%{?fedora} >= 26 +%if 0%{?rhel} > 0 && 0%{?rhel} <= 5 XFAIL_TESTS="gdimagestringft/gdimagestringft_bbox $XFAIL_TESTS" %endif @@ -202,18 +194,15 @@ grep %{version} $RPM_BUILD_ROOT%{_libdir}/pkgconfig/gdlib.pc %files -%defattr(-,root,root,-) %{!?_licensedir:%global license %%doc} %license COPYING %{_libdir}/*.so.* %files progs -%defattr(-,root,root,-) %{_bindir}/* %exclude %{_bindir}/gdlib-config %files devel -%defattr(-,root,root,-) %{_bindir}/gdlib-config %{_includedir}/* %{_libdir}/*.so @@ -221,6 +210,11 @@ grep %{version} $RPM_BUILD_ROOT%{_libdir}/pkgconfig/gdlib.pc %changelog +* Wed Aug 30 2017 Remi Collet - 2.2.5-1 +- Update to 2.2.5 +- fix double-free in gdImagePngPtr(). CVE-2017-6362 +- fix buffer over-read into uninitialized memory. CVE-2017-7890 + * Wed Jan 18 2017 Remi Collet - 2.2.4-1 - Update to 2.2.4 -- cgit