From 35cd5f783e27f04914421740254905dfcf3f7106 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Tue, 18 Nov 2014 10:36:50 +0100 Subject: [PATCH] lib: Use talloc_pooled_object in tcopy_passwd Signed-off-by: Volker Lendecke Reviewed-by: Jeremy Allison --- lib/util/util_pw.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/util/util_pw.c b/lib/util/util_pw.c index ab3808f006e..1e6de4f17f6 100644 --- a/lib/util/util_pw.c +++ b/lib/util/util_pw.c @@ -31,7 +31,16 @@ struct passwd *tcopy_passwd(TALLOC_CTX *mem_ctx, const struct passwd *from) { - struct passwd *ret = talloc_zero(mem_ctx, struct passwd); + struct passwd *ret; + size_t len = 0; + + len += strlen(from->pw_name)+1; + len += strlen(from->pw_passwd)+1; + len += strlen(from->pw_gecos)+1; + len += strlen(from->pw_dir)+1; + len += strlen(from->pw_shell)+1; + + ret = talloc_pooled_object(mem_ctx, struct passwd, 5, len); if (ret == NULL) return NULL; -- 2.11.4.GIT