ndrpull 39 librpc/ndr/ndr_compression.c static enum ndr_err_code ndr_pull_compression_mszip_chunk(struct ndr_pull *ndrpull, ndrpull 52 librpc/ndr/ndr_compression.c NDR_CHECK(ndr_pull_uint32(ndrpull, NDR_SCALARS, &plain_chunk_size)); ndrpull 54 librpc/ndr/ndr_compression.c return ndr_pull_error(ndrpull, NDR_ERR_COMPRESSION, "Bad MSZIP plain chunk size %08X > 0x00008000 (PULL)", ndrpull 58 librpc/ndr/ndr_compression.c NDR_CHECK(ndr_pull_uint32(ndrpull, NDR_SCALARS, &comp_chunk_size)); ndrpull 63 librpc/ndr/ndr_compression.c comp_chunk_offset = ndrpull->offset; ndrpull 64 librpc/ndr/ndr_compression.c NDR_CHECK(ndr_pull_advance(ndrpull, comp_chunk_size)); ndrpull 66 librpc/ndr/ndr_compression.c comp_chunk.data = ndrpull->data + comp_chunk_offset; ndrpull 74 librpc/ndr/ndr_compression.c return ndr_pull_error(ndrpull, NDR_ERR_COMPRESSION, ndrpull 81 librpc/ndr/ndr_compression.c return ndr_pull_error(ndrpull, NDR_ERR_COMPRESSION, ndrpull 98 librpc/ndr/ndr_compression.c z->opaque = ndrpull; ndrpull 102 librpc/ndr/ndr_compression.c return ndr_pull_error(ndrpull, NDR_ERR_COMPRESSION, ndrpull 116 librpc/ndr/ndr_compression.c return ndr_pull_error(ndrpull, NDR_ERR_COMPRESSION, ndrpull 122 librpc/ndr/ndr_compression.c return ndr_pull_error(ndrpull, NDR_ERR_COMPRESSION, ndrpull 128 librpc/ndr/ndr_compression.c return ndr_pull_error(ndrpull, NDR_ERR_COMPRESSION, ndrpull 133 librpc/ndr/ndr_compression.c if ((plain_chunk_size < 0x00008000) || (ndrpull->offset+4 >= ndrpull->data_size)) { ndrpull 140 librpc/ndr/ndr_compression.c return ndr_pull_error(ndrpull, NDR_ERR_COMPRESSION, ndrpull 147 librpc/ndr/ndr_compression.c return ndr_pull_error(ndrpull, NDR_ERR_COMPRESSION, ndrpull 156 librpc/ndr/ndr_compression.c struct ndr_pull *ndrpull, ndrpull 171 librpc/ndr/ndr_compression.c plain_chunk_size = MIN(max_plain_size, ndrpull->data_size - ndrpull->offset); ndrpull 172 librpc/ndr/ndr_compression.c plain_chunk_offset = ndrpull->offset; ndrpull 173 librpc/ndr/ndr_compression.c NDR_CHECK(ndr_pull_advance(ndrpull, plain_chunk_size)); ndrpull 175 librpc/ndr/ndr_compression.c plain_chunk.data = ndrpull->data + plain_chunk_offset; ndrpull 207 librpc/ndr/ndr_compression.c z->opaque = ndrpull; ndrpull 245 librpc/ndr/ndr_compression.c return ndr_pull_error(ndrpull, NDR_ERR_COMPRESSION, ndrpull 252 librpc/ndr/ndr_compression.c return ndr_pull_error(ndrpull, NDR_ERR_COMPRESSION, ndrpull 271 librpc/ndr/ndr_compression.c static enum ndr_err_code ndr_pull_compression_xpress_chunk(struct ndr_pull *ndrpull, ndrpull 283 librpc/ndr/ndr_compression.c NDR_CHECK(ndr_pull_uint32(ndrpull, NDR_SCALARS, &plain_chunk_size)); ndrpull 285 librpc/ndr/ndr_compression.c return ndr_pull_error(ndrpull, NDR_ERR_COMPRESSION, "Bad XPRESS plain chunk size %08X > 0x00010000 (PULL)", ndrpull 289 librpc/ndr/ndr_compression.c NDR_CHECK(ndr_pull_uint32(ndrpull, NDR_SCALARS, &comp_chunk_size)); ndrpull 291 librpc/ndr/ndr_compression.c comp_chunk_offset = ndrpull->offset; ndrpull 292 librpc/ndr/ndr_compression.c NDR_CHECK(ndr_pull_advance(ndrpull, comp_chunk_size)); ndrpull 294 librpc/ndr/ndr_compression.c comp_chunk.data = ndrpull->data + comp_chunk_offset; ndrpull 310 librpc/ndr/ndr_compression.c return ndr_pull_error(ndrpull, NDR_ERR_COMPRESSION, ndrpull 316 librpc/ndr/ndr_compression.c if ((plain_chunk_size < 0x00010000) || (ndrpull->offset+4 >= ndrpull->data_size)) { ndrpull 325 librpc/ndr/ndr_compression.c struct ndr_pull *ndrpull, ndrpull 338 librpc/ndr/ndr_compression.c plain_chunk_size = MIN(max_plain_size, ndrpull->data_size - ndrpull->offset); ndrpull 339 librpc/ndr/ndr_compression.c plain_chunk_offset = ndrpull->offset; ndrpull 340 librpc/ndr/ndr_compression.c NDR_CHECK(ndr_pull_advance(ndrpull, plain_chunk_size)); ndrpull 342 librpc/ndr/ndr_compression.c plain_chunk.data = ndrpull->data + plain_chunk_offset; ndrpull 364 librpc/ndr/ndr_compression.c return ndr_pull_error(ndrpull, NDR_ERR_COMPRESSION, ndrpull 484 librpc/ndr/ndr_compression.c struct ndr_pull *ndrpull; ndrpull 488 librpc/ndr/ndr_compression.c ndrpull = talloc_zero(uncomndr, struct ndr_pull); ndrpull 489 librpc/ndr/ndr_compression.c NDR_ERR_HAVE_NO_MEMORY(ndrpull); ndrpull 490 librpc/ndr/ndr_compression.c ndrpull->flags = uncomndr->flags; ndrpull 491 librpc/ndr/ndr_compression.c ndrpull->data = uncomndr->data; ndrpull 492 librpc/ndr/ndr_compression.c ndrpull->data_size = uncomndr->offset; ndrpull 493 librpc/ndr/ndr_compression.c ndrpull->offset = 0; ndrpull 495 librpc/ndr/ndr_compression.c ndrpull->iconv_convenience = talloc_reference(ndrpull, subndr->iconv_convenience); ndrpull 501 librpc/ndr/ndr_compression.c NDR_CHECK(ndr_push_compression_mszip_chunk(subndr, ndrpull, &z, &last)); ndrpull 507 librpc/ndr/ndr_compression.c NDR_CHECK(ndr_push_compression_xpress_chunk(subndr, ndrpull, &last));