| line |
true |
false |
branch |
|
193
|
0 |
144 |
if((rv = (*hook)(hook_cookie, dcp->dc_header, sizeof(dcp->dc_header), 0)) != s_BSDIPA_OK) |
|
196
|
144 |
144 |
s_BSDIPA_DIFF_CTX_FOREACH_CTRL(dcp, ccp){ |
|
197
|
0 |
144 |
if((rv = (*hook)(hook_cookie, ccp->cc_dat, ccp->cc_len, 0)) != s_BSDIPA_OK) |
|
228
|
0 |
216 |
if(pl < sizeof(struct s_bsdipa_header)){ |
|
233
|
0 |
216 |
if(rv != s_BSDIPA_OK) |
|
237
|
144 |
72 |
if(pcp->pc_max_allowed_restored_len != 0 && |
|
238
|
72 |
72 |
pcp->pc_max_allowed_restored_len < (uint64_t)pcp->pc_header.h_before_len){ |
|
247
|
0 |
144 |
if(pl > s_BSDIPA_OFF_MAX - 1 || pl != (size_t)pl){ |
|
252
|
0 |
144 |
if(pl != (uint64_t)(pcp->pc_header.h_ctrl_len + pcp->pc_header.h_diff_len + pcp->pc_header.h_extra_len)){ |
|
257
|
144 |
0 |
rd = (uint8_t*)((pcp->pc_mem.mc_alloc != NULL) ? (*pcp->pc_mem.mc_alloc)((size_t)pl) |
|
259
|
0 |
144 |
if(rd == NULL){ |
|
268
|
144 |
72 |
if(rv == s_BSDIPA_OK){ |
|
316
|
1440 |
0 |
rv = (mcp->mc_alloc != NULL) ? (*mcp->mc_alloc)(memsz) : (*mcp->mc_custom_alloc)(mcp->mc_custom_cookie, memsz); |
|
327
|
1200 |
0 |
(mcp->mc_alloc != NULL) ? (*mcp->mc_free)(dat) : (*mcp->mc_custom_free)(mcp->mc_custom_cookie, dat); |
|
352
|
72 |
72 |
if(io_cookie_or_null != NULL && io_cookie_or_null->ioc_level != 0) |
|
|
72 |
0 |
if(io_cookie_or_null != NULL && io_cookie_or_null->ioc_level != 0) |
|
367
|
120 |
24 |
if(try_oneshot){ |
|
372
|
0 |
120 |
if(ulo >= s_BSDIPA_OFF_MAX){ |
|
378
|
0 |
120 |
if(ulo != (uInt)ulo){ |
|
383
|
20 |
4 |
}else if(olen <= 1000 * 150) |
|
385
|
2 |
2 |
else if(olen <= 1000 * 1000) |
|
392
|
0 |
144 |
if(obuf == NULL){ |
|
406
|
144 |
576 |
if(x == 0){ |
|
410
|
144 |
432 |
}else if(x == 1){ |
|
411
|
144 |
0 |
if(ccp != NULL){ |
|
416
|
144 |
0 |
if(ccp == NULL) |
|
418
|
144 |
288 |
}else if(x < 4){ |
|
419
|
144 |
0 |
if(x == 2) |
|
421
|
0 |
144 |
if(diflen > s__BSDIPA_IO_ZLIB_LIMIT){ |
|
429
|
144 |
144 |
}else if(x < 6){ |
|
430
|
144 |
0 |
if(x == 4) |
|
432
|
0 |
144 |
if(extlen > s__BSDIPA_IO_ZLIB_LIMIT){ |
|
446
|
432 |
288 |
if(zsp->avail_in > 0 || flusht == Z_FINISH) for(;;){ |
|
|
144 |
144 |
if(zsp->avail_in > 0 || flusht == Z_FINISH) for(;;){ |
|
461
|
432 |
144 |
if(y == Z_STREAM_END || (z > 0 && zsp->avail_out == 0)){ |
|
|
432 |
0 |
if(y == Z_STREAM_END || (z > 0 && zsp->avail_out == 0)){ |
|
|
0 |
432 |
if(y == Z_STREAM_END || (z > 0 && zsp->avail_out == 0)){ |
|
465
|
0 |
144 |
if(y != Z_STREAM_END){ |
|
466
|
0 |
0 |
if(try_oneshot < 0) |
|
470
|
96 |
48 |
xarg = (try_oneshot < 0) ? -(int)(s_bsdipa_off_t)++olen : 1; |
|
472
|
0 |
144 |
if((rv = (*hook)(hook_cookie, obuf, z, xarg)) != s_BSDIPA_OK) |
|
475
|
144 |
0 |
if(xarg){ |
|
477
|
96 |
48 |
if(xarg < 0) |
|
485
|
0 |
432 |
if(flusht == Z_FINISH){ |
|
489
|
432 |
0 |
if(zsp->avail_in == 0) |
|
497
|
48 |
96 |
if(obuf != NULL) |
|
527
|
216 |
0 |
zs.avail_in = (patlen >= INT32_MAX - 1) ? INT32_MAX - 1 : (uInt)patlen; |
|
544
|
0 |
216 |
if(zsp->avail_out != 0){ |
|
550
|
0 |
216 |
if(rv != s_BSDIPA_OK) |
|
554
|
144 |
72 |
if(pcp->pc_max_allowed_restored_len != 0 && |
|
555
|
72 |
72 |
pcp->pc_max_allowed_restored_len < (uint64_t)pcp->pc_header.h_before_len){ |
|
564
|
0 |
144 |
if((size_t)reslen != (uInt)reslen){ |
|
570
|
0 |
144 |
if(pcp->pc_restored_dat == NULL){ |
|
576
|
144 |
0 |
zsp->avail_out = (reslen > s__BSDIPA_IO_ZLIB_LIMIT) ? s__BSDIPA_IO_ZLIB_LIMIT : (uInt)reslen; |
|
580
|
144 |
0 |
zsp->avail_in = (patlen > s__BSDIPA_IO_ZLIB_LIMIT) ? s__BSDIPA_IO_ZLIB_LIMIT : (uInt)patlen; |
|
586
|
144 |
0 |
x = (reslen == 0 && patlen == 0) ? Z_FINISH : Z_NO_FLUSH; |
|
|
144 |
0 |
x = (reslen == 0 && patlen == 0) ? Z_FINISH : Z_NO_FLUSH; |
|
592
|
0 |
0 |
if(x == Z_FINISH){ |
|
598
|
144 |
0 |
if(x == Z_FINISH){ |
|
607
|
0 |
0 |
if(zsp->avail_out == 0){ |
|
608
|
0 |
0 |
zsp->avail_out = (uInt)((reslen > s__BSDIPA_IO_ZLIB_LIMIT) ? s__BSDIPA_IO_ZLIB_LIMIT : reslen); |
|
611
|
0 |
0 |
if(zsp->avail_in == 0){ |
|
612
|
0 |
0 |
zsp->avail_in = (uInt)((patlen > s__BSDIPA_IO_ZLIB_LIMIT) ? s__BSDIPA_IO_ZLIB_LIMIT : patlen); |
|
620
|
72 |
144 |
if(rv != s_BSDIPA_OK && pcp->pc_restored_dat != NULL){ |
|
|
0 |
72 |
if(rv != s_BSDIPA_OK && pcp->pc_restored_dat != NULL){ |