|
|
#define GIF_INTERLACE 0x40 | #define GIF_INTERLACE 0x40 |
#define GIF_COLORMAP 0x80 | #define GIF_COLORMAP 0x80 |
| |
|
#define MAX_LWZ_BITS 12 |
|
|
typedef cups_ib_t gif_cmap_t[256][4]; | typedef cups_ib_t gif_cmap_t[256][4]; |
typedef short gif_table_t[4096]; | typedef short gif_table_t[4096]; |
| |
|
Lines 471-476
gif_read_image(FILE *fp, /* I -
|
Link Here
|
|---|
|
pass = 0; | pass = 0; |
code_size = getc(fp); | code_size = getc(fp); |
| |
|
if (code_size > MAX_LWZ_BITS) |
|
return (-1); |
|
|
if (gif_read_lzw(fp, 1, code_size) < 0) | if (gif_read_lzw(fp, 1, code_size) < 0) |
return (-1); | return (-1); |
| |