inflate.c (0a1340c185734a57fbf4775927966ad4a1347b02) | inflate.c (31925c8857ba17c11129b766a980ff7c87780301) |
---|---|
1/* inflate.c -- zlib decompression 2 * Copyright (C) 1995-2005 Mark Adler 3 * For conditions of distribution and use, see copyright notice in zlib.h 4 * 5 * Based on zlib 1.2.3 but modified for the Linux Kernel by 6 * Richard Purdie <richard@openedhand.com> 7 * 8 * Changes mainly for static instead of dynamic memory allocation --- 333 unchanged lines hidden (view full) --- 342 unsigned char *from; /* where to copy match bytes from */ 343 code this; /* current decoding table entry */ 344 code last; /* parent table entry */ 345 unsigned len; /* length to copy for repeats, bits to drop */ 346 int ret; /* return code */ 347 static const unsigned short order[19] = /* permutation of code lengths */ 348 {16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15}; 349 | 1/* inflate.c -- zlib decompression 2 * Copyright (C) 1995-2005 Mark Adler 3 * For conditions of distribution and use, see copyright notice in zlib.h 4 * 5 * Based on zlib 1.2.3 but modified for the Linux Kernel by 6 * Richard Purdie <richard@openedhand.com> 7 * 8 * Changes mainly for static instead of dynamic memory allocation --- 333 unchanged lines hidden (view full) --- 342 unsigned char *from; /* where to copy match bytes from */ 343 code this; /* current decoding table entry */ 344 code last; /* parent table entry */ 345 unsigned len; /* length to copy for repeats, bits to drop */ 346 int ret; /* return code */ 347 static const unsigned short order[19] = /* permutation of code lengths */ 348 {16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15}; 349 |
350 if (strm == NULL || strm->state == NULL || strm->next_out == NULL || | 350 /* Do not check for strm->next_out == NULL here as ppc zImage 351 inflates to strm->next_out = 0 */ 352 353 if (strm == NULL || strm->state == NULL || |
351 (strm->next_in == NULL && strm->avail_in != 0)) 352 return Z_STREAM_ERROR; 353 354 state = (struct inflate_state *)strm->state; 355 356 if (state->mode == TYPE) state->mode = TYPEDO; /* skip check */ 357 LOAD(); 358 in = have; --- 555 unchanged lines hidden --- | 354 (strm->next_in == NULL && strm->avail_in != 0)) 355 return Z_STREAM_ERROR; 356 357 state = (struct inflate_state *)strm->state; 358 359 if (state->mode == TYPE) state->mode = TYPEDO; /* skip check */ 360 LOAD(); 361 in = have; --- 555 unchanged lines hidden --- |