summaryrefslogtreecommitdiffstats
path: root/usr.sbin/nscd/agents/group.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr.sbin/nscd/agents/group.c')
-rw-r--r--usr.sbin/nscd/agents/group.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/usr.sbin/nscd/agents/group.c b/usr.sbin/nscd/agents/group.c
index b9190be..ba61db7 100644
--- a/usr.sbin/nscd/agents/group.c
+++ b/usr.sbin/nscd/agents/group.c
@@ -140,9 +140,8 @@ group_lookup_func(const char *key, size_t key_size, char **buffer,
switch (lookup_type) {
case nss_lt_name:
size = key_size - sizeof(enum nss_lookup_type) + 1;
- name = (char *)malloc(size);
+ name = (char *)calloc(1, size);
assert(name != NULL);
- memset(name, 0, size);
memcpy(name, key + sizeof(enum nss_lookup_type), size - 1);
break;
case nss_lt_id:
@@ -225,9 +224,8 @@ init_group_agent()
struct common_agent *retval;
TRACE_IN(init_group_agent);
- retval = (struct common_agent *)malloc(sizeof(struct common_agent));
+ retval = (struct common_agent *)calloc(1, sizeof(struct common_agent));
assert(retval != NULL);
- memset(retval, 0, sizeof(struct common_agent));
retval->parent.name = strdup("group");
assert(retval->parent.name != NULL);
@@ -245,10 +243,9 @@ init_group_mp_agent()
struct multipart_agent *retval;
TRACE_IN(init_group_mp_agent);
- retval = (struct multipart_agent *)malloc(
+ retval = (struct multipart_agent *)calloc(1,
sizeof(struct multipart_agent));
assert(retval != NULL);
- memset(retval, 0, sizeof(struct multipart_agent));
retval->parent.name = strdup("group");
retval->parent.type = MULTIPART_AGENT;
OpenPOWER on IntegriCloud