summaryrefslogtreecommitdiff
path: root/source3/rpc_parse/parse_prs.c
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2001-02-27 02:09:50 +0000
committerJeremy Allison <jra@samba.org>2001-02-27 02:09:50 +0000
commitef2de912f2c0b095ea19986b3dce6b1b8a0ea8b5 (patch)
tree2b857f5063d9c292d9c5b4fd0f23d8c11219f0c3 /source3/rpc_parse/parse_prs.c
parentd4a28325f1aa46dccdc9c16f68521284b0983d90 (diff)
downloadsamba-ef2de912f2c0b095ea19986b3dce6b1b8a0ea8b5.tar.gz
samba-ef2de912f2c0b095ea19986b3dce6b1b8a0ea8b5.tar.bz2
samba-ef2de912f2c0b095ea19986b3dce6b1b8a0ea8b5.zip
Separated dfs pipe into implementation and interface modules.
rpc_parse/parse_dfs.c: Had to add buffer overrun checking ! HOW DID THIS GET IN HERE ! rpc_parse/parse_prs.c: Ensure prs_alloc_mem does a memset of zero before returning. Jeremy. (This used to be commit c9a6a17025f4a6850cd2b9a9ddb48bdeec8b3ffe)
Diffstat (limited to 'source3/rpc_parse/parse_prs.c')
-rw-r--r--source3/rpc_parse/parse_prs.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/source3/rpc_parse/parse_prs.c b/source3/rpc_parse/parse_prs.c
index 5621a2c210..6f23058c1d 100644
--- a/source3/rpc_parse/parse_prs.c
+++ b/source3/rpc_parse/parse_prs.c
@@ -125,12 +125,17 @@ void prs_mem_free(prs_struct *ps)
}
/*******************************************************************
- Allocate memory when unmarshalling...
+ Allocate memory when unmarshalling... Always zero clears.
********************************************************************/
char *prs_alloc_mem(prs_struct *ps, size_t size)
{
- return talloc(ps->mem_ctx, size);
+ char *ret = talloc(ps->mem_ctx, size);
+
+ if (ret)
+ memset(ret, '\0', size);
+
+ return ret;
}
/*******************************************************************