uint32_t count;
};
+struct ndr_compression_state;
+
/* this is the base structure passed to routines that
parse MSRPC formatted data
struct ndr_token_list array_length_list;
struct ndr_token_list switch_list;
+ struct ndr_compression_state *cstate;
+
TALLOC_CTX *current_mem_ctx;
/* this is used to ensure we generate unique reference IDs
struct ndr_token_list dns_string_list;
struct ndr_token_list full_ptr_list;
+ struct ndr_compression_state *cstate;
+
/* this is used to ensure we generate unique reference IDs */
uint32_t ptr_count;
};
#include "../librpc/ndr/ndr_compression.h"
#include <zlib.h>
+struct ndr_compression_state {
+ enum ndr_compression_alg type;
+ union {
+ struct {
+ struct z_stream_s *z;
+ uint8_t *dict;
+ size_t dict_size;
+ } mszip;
+ };
+};
+
static voidpf ndr_zlib_alloc(voidpf opaque, uInt items, uInt size)
{
return talloc_zero_size(opaque, items * size);