Changeset View
Changeset View
Standalone View
Standalone View
cddl/contrib/opensolaris/common/ctf/ctf_open.c
Show First 20 Lines • Show All 644 Lines • ▼ Show 20 Lines | if (hp.cth_flags & CTF_F_COMPRESS) { | ||||
bcopy(ctfsect->cts_data, base, hdrsz); | bcopy(ctfsect->cts_data, base, hdrsz); | ||||
((ctf_preamble_t *)base)->ctp_flags &= ~CTF_F_COMPRESS; | ((ctf_preamble_t *)base)->ctp_flags &= ~CTF_F_COMPRESS; | ||||
buf = (uchar_t *)base + hdrsz; | buf = (uchar_t *)base + hdrsz; | ||||
src = (uchar_t *)ctfsect->cts_data + hdrsz; | src = (uchar_t *)ctfsect->cts_data + hdrsz; | ||||
srclen = ctfsect->cts_size - hdrsz; | srclen = ctfsect->cts_size - hdrsz; | ||||
dstlen = size; | dstlen = size; | ||||
if ((rc = z_uncompress(buf, &dstlen, src, srclen)) != Z_OK) { | if ((rc = zmod_uncompress(buf, &dstlen, src, srclen)) != Z_OK) { | ||||
ctf_dprintf("zlib inflate err: %s\n", z_strerror(rc)); | ctf_dprintf("zlib inflate err: %s\n", z_strerror(rc)); | ||||
ctf_data_free(base, size + hdrsz); | ctf_data_free(base, size + hdrsz); | ||||
return (ctf_set_open_errno(errp, ECTF_DECOMPRESS)); | return (ctf_set_open_errno(errp, ECTF_DECOMPRESS)); | ||||
} | } | ||||
if (dstlen != size) { | if (dstlen != size) { | ||||
ctf_dprintf("zlib inflate short -- got %lu of %lu " | ctf_dprintf("zlib inflate short -- got %lu of %lu " | ||||
"bytes\n", (ulong_t)dstlen, (ulong_t)size); | "bytes\n", (ulong_t)dstlen, (ulong_t)size); | ||||
▲ Show 20 Lines • Show All 384 Lines • Show Last 20 Lines |