summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--source4/librpc/ndr/ndr.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/source4/librpc/ndr/ndr.c b/source4/librpc/ndr/ndr.c
index 3f2b797fee..3a291c2cf8 100644
--- a/source4/librpc/ndr/ndr.c
+++ b/source4/librpc/ndr/ndr.c
@@ -156,6 +156,9 @@ DATA_BLOB ndr_push_blob(struct ndr_push *ndr)
DATA_BLOB blob;
blob.data = ndr->data;
blob.length = ndr->offset;
+ if (ndr->alloc_size > ndr->offset) {
+ ndr->data[ndr->offset] = 0;
+ }
return blob;
}
@@ -166,7 +169,6 @@ DATA_BLOB ndr_push_blob(struct ndr_push *ndr)
NTSTATUS ndr_push_expand(struct ndr_push *ndr, uint32_t size)
{
if (ndr->alloc_size > size) {
- ndr->data[size] = 0;
return NT_STATUS_OK;
}