From ef2de912f2c0b095ea19986b3dce6b1b8a0ea8b5 Mon Sep 17 00:00:00 2001 From: Jeremy Allison Date: Tue, 27 Feb 2001 02:09:50 +0000 Subject: 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) --- source3/rpc_parse/parse_prs.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'source3/rpc_parse/parse_prs.c') 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; } /******************************************************************* -- cgit