[libpng15] Added information about the new limits in the manual.

This commit is contained in:
Glenn Randers-Pehrson 2012-02-23 23:35:29 -06:00
parent f97ed91ead
commit b27c862b14
4 changed files with 38 additions and 0 deletions

View File

@ -41,6 +41,10 @@ Version 1.5.10beta01 [February 24, 2012]
or put #define PNG_SAFE_LIMITS_SUPPORTED in pnglibconf.h. or put #define PNG_SAFE_LIMITS_SUPPORTED in pnglibconf.h.
Version 1.5.10beta02 [February 24, 2012] Version 1.5.10beta02 [February 24, 2012]
Revised pngconf.h to always set the "safe" limits when
PNG_SAFE_LIMITS_SUPPORTED is defined, even if pnglibconf.h has
been edited to remove the limit definitions.
Added information about the new limits in the manual.
Send comments/corrections/commendations to png-mng-implement at lists.sf.net: Send comments/corrections/commendations to png-mng-implement at lists.sf.net:
(subscription required; visit (subscription required; visit

View File

@ -3826,6 +3826,10 @@ Version 1.5.10beta01 [February 24, 2012]
or put #define PNG_SAFE_LIMITS_SUPPORTED in pnglibconf.h. or put #define PNG_SAFE_LIMITS_SUPPORTED in pnglibconf.h.
Version 1.5.10beta02 [February 24, 2012] Version 1.5.10beta02 [February 24, 2012]
Revised pngconf.h to always set the "safe" limits when
PNG_SAFE_LIMITS_SUPPORTED is defined, even if pnglibconf.h has
been edited to remove the limit definitions.
Added information about the new limits in the manual.
Send comments/corrections/commendations to png-mng-implement at lists.sf.net Send comments/corrections/commendations to png-mng-implement at lists.sf.net
(subscription required; visit (subscription required; visit

View File

@ -4260,6 +4260,21 @@ PNG_USER_WIDTH_MAX and PNG_USER_HEIGHT_MAX, although this document said
that it could be used to override them. Now this function will reduce or that it could be used to override them. Now this function will reduce or
increase the limits. increase the limits.
Starting in libpng-1.5.10, the user limits can be set en masse with the
configuration option PNG_SAFE_LIMITS. If this option is enabled, then
the limits in pnglibconf.h are ignored and a set of "safe" limits is
applied in pngconf.h. These can be overridden by application calls
to png_set_user_limits(), png_set_user_chunk_cache_max(), and/or
png_set_user_malloc_max() that increase or decrease the limits. Also,
in libpng-1.5.10 the default width and height limits were increased
from 1,000,000 to 0x7ffffff (i.e., made unlimited). Therefore, the
limits are now
default safe
png_user_width_max 0x7fffffff 1,000,000
png_user_height_max 0x7fffffff 1,000,000
png_user_chunk_cache_max 0 (unlimited) 128
png_user_chunk_malloc_max 0 (unlimited) 4,000,000
B. Changes to the build and configuration of libpng B. Changes to the build and configuration of libpng
Details of internal changes to the library code can be found in the CHANGES Details of internal changes to the library code can be found in the CHANGES

View File

@ -5238,6 +5238,21 @@ PNG_USER_WIDTH_MAX and PNG_USER_HEIGHT_MAX, although this document said
that it could be used to override them. Now this function will reduce or that it could be used to override them. Now this function will reduce or
increase the limits. increase the limits.
Starting in libpng-1.5.10, the user limits can be set en masse with the
configuration option PNG_SAFE_LIMITS. If this option is enabled, then
the limits in pnglibconf.h are ignored and a set of "safe" limits is
applied in pngconf.h. These can be overridden by application calls
to png_set_user_limits(), png_set_user_chunk_cache_max(), and/or
png_set_user_malloc_max() that increase or decrease the limits. Also,
in libpng-1.5.10 the default width and height limits were increased
from 1,000,000 to 0x7ffffff (i.e., made unlimited). Therefore, the
limits are now
default safe
png_user_width_max 0x7fffffff 1,000,000
png_user_height_max 0x7fffffff 1,000,000
png_user_chunk_cache_max 0 (unlimited) 128
png_user_chunk_malloc_max 0 (unlimited) 4,000,000
B. Changes to the build and configuration of libpng B. Changes to the build and configuration of libpng
Details of internal changes to the library code can be found in the CHANGES Details of internal changes to the library code can be found in the CHANGES