summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGünther Deschner <gd@samba.org>2009-12-14 15:33:32 +0100
committerKarolin Seeger <kseeger@samba.org>2010-02-22 15:50:37 +0100
commit3ee3d4db5fc5c0d205f5f7dbe8dac5e5cdada68b (patch)
treed0b638f276f5c38702d3651c3cac78ef03f25f00
parent6b50cd60dd642d58d9e2f5166d18d8d75355b241 (diff)
downloadsamba-3ee3d4db5fc5c0d205f5f7dbe8dac5e5cdada68b.tar.gz
libndr: store a subcontext buffer size in ndr_push_subcontext_start.
Guenther (cherry picked from commit 05347754ee61f06466d6d9b7f390001992f793ce) (cherry picked from commit 4efead4bea29aee555473e1350c3f5671b56c829)
-rw-r--r--librpc/ndr/libndr.h1
-rw-r--r--librpc/ndr/ndr.c1
2 files changed, 2 insertions, 0 deletions
diff --git a/librpc/ndr/libndr.h b/librpc/ndr/libndr.h
index 27aeec52e21..00f4c3e50a8 100644
--- a/librpc/ndr/libndr.h
+++ b/librpc/ndr/libndr.h
@@ -85,6 +85,7 @@ struct ndr_push {
uint32_t offset;
uint32_t relative_base_offset;
+ uint32_t relative_end_offset;
struct ndr_token_list *relative_base_list;
struct ndr_token_list *switch_list;
diff --git a/librpc/ndr/ndr.c b/librpc/ndr/ndr.c
index 15510d62162..171e50b8c3a 100644
--- a/librpc/ndr/ndr.c
+++ b/librpc/ndr/ndr.c
@@ -578,6 +578,7 @@ _PUBLIC_ enum ndr_err_code ndr_push_subcontext_start(struct ndr_push *ndr,
if (size_is > 0) {
NDR_CHECK(ndr_push_zero(subndr, size_is));
subndr->offset = 0;
+ subndr->relative_end_offset = size_is;
}
*_subndr = subndr;