summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2009-12-23 15:52:39 +0100
committerKarolin Seeger <kseeger@samba.org>2010-02-22 15:50:38 +0100
commit1a7af3c15771581c09c3f414503a0a5d6d724d74 (patch)
treebec9ce10ef45875993b6e14f2013ca1d3ecdd39e
parenta3281228f9acfb4565a8ce5b2a952187be891dae (diff)
downloadsamba-1a7af3c15771581c09c3f414503a0a5d6d724d74.tar.gz
samba-1a7af3c15771581c09c3f414503a0a5d6d724d74.tar.xz
samba-1a7af3c15771581c09c3f414503a0a5d6d724d74.zip
spoolss: use subcontext in NDR_SPOOLSS_PUSH_ENUM_OUT macro.
metze (cherry picked from commit a4c3aeb79306190b09e284a6a28e3b40fbc5823b) (cherry picked from commit 4a8dda5b149a82b83d22dc7b0cf77573ef35580d)
-rw-r--r--librpc/ndr/ndr_spoolss_buf.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/librpc/ndr/ndr_spoolss_buf.c b/librpc/ndr/ndr_spoolss_buf.c
index ca1ac990062..80b661f84aa 100644
--- a/librpc/ndr/ndr_spoolss_buf.c
+++ b/librpc/ndr/ndr_spoolss_buf.c
@@ -63,11 +63,14 @@
NDR_ERR_HAVE_NO_MEMORY(_ndr_info);\
_ndr_info->flags= ndr->flags;\
if (r->out.info) {\
+ struct ndr_push *_subndr_info;\
struct __##fn __r;\
__r.in.level = r->in.level;\
__r.in.count = *r->out.count;\
__r.out.info = *r->out.info;\
- NDR_CHECK(ndr_push___##fn(_ndr_info, flags, &__r)); \
+ NDR_CHECK(ndr_push_subcontext_start(_ndr_info, &_subndr_info, 0, r->in.offered));\
+ NDR_CHECK(ndr_push___##fn(_subndr_info, flags, &__r)); \
+ NDR_CHECK(ndr_push_subcontext_end(_ndr_info, _subndr_info, 0, r->in.offered));\
}\
if (r->in.offered > _ndr_info->offset) {\
uint32_t _padding_len = r->in.offered - _ndr_info->offset;\