Al-Qurtas-Islamic-bank-The-.../src
David Turner 264f307e66 * include/freetype/fterrdef.h, include/freetype/config/ftconfig.h,
include/freetype/internal/ftmemory.h, src/base/ftdbgmem.c,
    src/base/ftutil.c: udpating the memory management functions and
    macros to safely deal with array size buffer overflows, this
    corresponds to attemps to allocate arrays that are too large. For
    an example, consider the following code:

         count = read_uint32_from_file();
         array = malloc( sizeof(Item) * count );
         for ( nn = 0; nn < count; nn++ )
           array[nn] = read_item_from_file();

    if 'count' is larger than FT_UINT_MAX/sizeof(Item), the multiplication
    will overflow and the array allocated will be smaller than the data
    read from the file. In this case, the heap will be trashed, and this
    can be used as a denial-of-service, or make the engine crash later.

    the FT_ARRAY_NEW and FT_ARRAY_RENEW macro now check that the new
    count is no more than FT_INT_MAX/item_size, otherwise, a new error,
    named 'FT_Err_Array_Too_Large' will be returned.

    note that the memory debugger now works again when FT_DEBUG_MEMORY
    is defined, and FT_STRICT_ALIASING has disappeared, the corresponding
    code being now the default.
2006-05-02 06:34:27 +00:00
..
autofit * src/autofit/afloader.c: removing superfluous code in the auto-fitter's 2006-04-13 07:51:58 +00:00
base * include/freetype/fterrdef.h, include/freetype/config/ftconfig.h, 2006-05-02 06:34:27 +00:00
bdf * src/bdf/bdflib.c (ERRMSG4): New macro. 2006-03-26 07:19:07 +00:00
cache Further C library abstraction. Based on a patch from 2006-04-29 07:31:16 +00:00
cff Further C library abstraction. Based on a patch from 2006-04-29 07:31:16 +00:00
cid * builds/win32/visualc/freetype.dsp: updating the project file, adding 2006-03-20 13:32:33 +00:00
gxvalid Further C library abstraction. Based on a patch from 2006-04-29 07:31:16 +00:00
gzip Further C library abstraction. Based on a patch from 2006-04-29 07:31:16 +00:00
lzw * src/lzw/ftlzw.c, src/lzw/zopen.c, src/lzw/zopen.h: Removed, 2006-04-29 07:02:36 +00:00
otvalid * src/otvalid/module.mk: s/otvalid_module_class/otv_module_class/. 2006-02-01 05:14:25 +00:00
pcf * builds/amiga/src/base/ftsystem.c, devel/ftoption.h 2006-02-16 22:45:31 +00:00
pfr * builds/win32/visualc/freetype.dsp: updating the project file, adding 2006-03-20 13:32:33 +00:00
psaux * src/psaux/psobjs.c (shift_elements): Don't use FT_Long but 2006-04-26 15:02:52 +00:00
pshinter Normalize quotation to `...'. 2006-03-24 12:46:49 +00:00
psnames Implement new, simplified module selection. With GNU make it is now 2006-01-31 20:17:42 +00:00
raster Implement new, simplified module selection. With GNU make it is now 2006-01-31 20:17:42 +00:00
sfnt * src/sfnt/ttcmap.c: removed compiler warnings (gcc-4.0.2) 2006-04-21 08:38:35 +00:00
smooth Formatting, copyright years. 2006-02-25 16:52:16 +00:00
tools doc updates 2006-04-13 16:31:02 +00:00
truetype * builds/win32/visualc/freetype.dsp: updating the project file, adding 2006-03-20 13:32:33 +00:00
type1 * builds/freetype.mk (CACHE_DIR, CACHE_H): Remove. 2006-03-20 16:55:32 +00:00
type42 * builds/amiga/src/base/ftsystem.c, devel/ftoption.h 2006-02-16 22:45:31 +00:00
winfonts * builds/amiga/src/base/ftsystem.c, devel/ftoption.h 2006-02-16 22:45:31 +00:00
Jamfile Add license. 2005-06-04 23:04:30 +00:00