| line |
true |
false |
branch |
|
195
|
0 |
158 |
if((rv = (*hook)(hook_cookie, dcp->dc_header, sizeof(dcp->dc_header), 0)) != s_BSDIPA_OK) |
|
198
|
158 |
158 |
s_BSDIPA_DIFF_CTX_FOREACH_CTRL(dcp, ccp){ |
|
199
|
0 |
158 |
if((rv = (*hook)(hook_cookie, ccp->cc_dat, ccp->cc_len, 0)) != s_BSDIPA_OK) |
|
230
|
0 |
237 |
if(pl < sizeof(struct s_bsdipa_header)){ |
|
235
|
0 |
237 |
if(rv != s_BSDIPA_OK) |
|
239
|
158 |
79 |
if(pcp->pc_max_allowed_restored_len != 0 && |
|
240
|
79 |
79 |
pcp->pc_max_allowed_restored_len < (uint64_t)pcp->pc_header.h_before_len){ |
|
249
|
0 |
158 |
if(pl > s_BSDIPA_OFF_MAX - 1 || pl != (size_t)pl){ |
|
254
|
0 |
158 |
if(pl != (uint64_t)(pcp->pc_header.h_ctrl_len + pcp->pc_header.h_diff_len + pcp->pc_header.h_extra_len)){ |
|
259
|
158 |
0 |
rd = (uint8_t*)((pcp->pc_mem.mc_alloc != NULL) ? (*pcp->pc_mem.mc_alloc)((size_t)pl) |
|
261
|
0 |
158 |
if(rd == NULL){ |
|
270
|
158 |
79 |
if(rv == s_BSDIPA_OK){ |
|
318
|
1580 |
0 |
rv = (mcp->mc_alloc != NULL) ? (*mcp->mc_alloc)(memsz) : (*mcp->mc_custom_alloc)(mcp->mc_custom_cookie, memsz); |
|
329
|
1312 |
0 |
(mcp->mc_alloc != NULL) ? (*mcp->mc_free)(dat) : (*mcp->mc_custom_free)(mcp->mc_custom_cookie, dat); |
|
354
|
79 |
79 |
if(io_cookie_or_null != NULL && io_cookie_or_null->ioc_level != 0) |
|
|
79 |
0 |
if(io_cookie_or_null != NULL && io_cookie_or_null->ioc_level != 0) |
|
369
|
134 |
24 |
if(try_oneshot){ |
|
374
|
0 |
134 |
if(ulo >= s_BSDIPA_OFF_MAX){ |
|
380
|
0 |
134 |
if(ulo != (uInt)ulo){ |
|
385
|
20 |
4 |
}else if(olen <= 1000 * 150) |
|
387
|
2 |
2 |
else if(olen <= 1000 * 1000) |
|
394
|
0 |
158 |
if(obuf == NULL){ |
|
408
|
158 |
632 |
if(x == 0){ |
|
412
|
158 |
474 |
}else if(x == 1){ |
|
413
|
158 |
0 |
if(ccp != NULL){ |
|
418
|
158 |
0 |
if(ccp == NULL) |
|
420
|
158 |
316 |
}else if(x < 4){ |
|
421
|
158 |
0 |
if(x == 2) |
|
423
|
0 |
158 |
if(diflen > s__BSDIPA_IO_ZLIB_LIMIT){ |
|
431
|
158 |
158 |
}else if(x < 6){ |
|
432
|
158 |
0 |
if(x == 4) |
|
434
|
0 |
158 |
if(extlen > s__BSDIPA_IO_ZLIB_LIMIT){ |
|
448
|
474 |
316 |
if(zsp->avail_in > 0 || flusht == Z_FINISH) for(;;){ |
|
|
158 |
158 |
if(zsp->avail_in > 0 || flusht == Z_FINISH) for(;;){ |
|
463
|
474 |
158 |
if(y == Z_STREAM_END || (z > 0 && zsp->avail_out == 0)){ |
|
|
474 |
0 |
if(y == Z_STREAM_END || (z > 0 && zsp->avail_out == 0)){ |
|
|
0 |
474 |
if(y == Z_STREAM_END || (z > 0 && zsp->avail_out == 0)){ |
|
467
|
0 |
158 |
if(y != Z_STREAM_END){ |
|
468
|
0 |
0 |
if(try_oneshot < 0) |
|
472
|
110 |
48 |
xarg = (try_oneshot < 0) ? -(int)(s_bsdipa_off_t)++olen : 1; |
|
474
|
0 |
158 |
if((rv = (*hook)(hook_cookie, obuf, z, xarg)) != s_BSDIPA_OK) |
|
477
|
158 |
0 |
if(xarg){ |
|
479
|
110 |
48 |
if(xarg < 0) |
|
487
|
0 |
474 |
if(flusht == Z_FINISH){ |
|
491
|
474 |
0 |
if(zsp->avail_in == 0) |
|
499
|
48 |
110 |
if(obuf != NULL) |
|
529
|
237 |
0 |
zs.avail_in = (patlen >= INT32_MAX - 1) ? INT32_MAX - 1 : (uInt)patlen; |
|
546
|
0 |
237 |
if(zsp->avail_out != 0){ |
|
552
|
0 |
237 |
if(rv != s_BSDIPA_OK) |
|
556
|
158 |
79 |
if(pcp->pc_max_allowed_restored_len != 0 && |
|
557
|
79 |
79 |
pcp->pc_max_allowed_restored_len < (uint64_t)pcp->pc_header.h_before_len){ |
|
566
|
0 |
158 |
if((size_t)reslen != (uInt)reslen){ |
|
572
|
0 |
158 |
if(pcp->pc_restored_dat == NULL){ |
|
578
|
158 |
0 |
zsp->avail_out = (reslen > s__BSDIPA_IO_ZLIB_LIMIT) ? s__BSDIPA_IO_ZLIB_LIMIT : (uInt)reslen; |
|
582
|
158 |
0 |
zsp->avail_in = (patlen > s__BSDIPA_IO_ZLIB_LIMIT) ? s__BSDIPA_IO_ZLIB_LIMIT : (uInt)patlen; |
|
588
|
158 |
0 |
x = (reslen == 0 && patlen == 0) ? Z_FINISH : Z_NO_FLUSH; |
|
|
158 |
0 |
x = (reslen == 0 && patlen == 0) ? Z_FINISH : Z_NO_FLUSH; |
|
594
|
0 |
0 |
if(x == Z_FINISH){ |
|
600
|
158 |
0 |
if(x == Z_FINISH){ |
|
609
|
0 |
0 |
if(zsp->avail_out == 0){ |
|
610
|
0 |
0 |
zsp->avail_out = (uInt)((reslen > s__BSDIPA_IO_ZLIB_LIMIT) ? s__BSDIPA_IO_ZLIB_LIMIT : reslen); |
|
613
|
0 |
0 |
if(zsp->avail_in == 0){ |
|
614
|
0 |
0 |
zsp->avail_in = (uInt)((patlen > s__BSDIPA_IO_ZLIB_LIMIT) ? s__BSDIPA_IO_ZLIB_LIMIT : patlen); |
|
622
|
79 |
158 |
if(rv != s_BSDIPA_OK && pcp->pc_restored_dat != NULL){ |
|
|
0 |
79 |
if(rv != s_BSDIPA_OK && pcp->pc_restored_dat != NULL){ |