diff --git a/ChangeLog b/ChangeLog index bcb07fbe..e7115059 100644 --- a/ChangeLog +++ b/ChangeLog @@ -3,6 +3,10 @@ * lib/groupio.c: add newline char when two lines are concatenated Closes: alioth#313942 + * lib/groupio.c: fix uninitialised memory in + merge_group_entries causes segfault in useradd by changing + a call to malloc to a call to calloc + Closes: alioth:#313940 2013-07-28 Guido Trentalancia diff --git a/lib/groupio.c b/lib/groupio.c index 244307fc..5e89f5d7 100644 --- a/lib/groupio.c +++ b/lib/groupio.c @@ -353,7 +353,7 @@ static /*@null@*/struct commonio_entry *merge_group_entries ( members++; } } - new_members = (char **)malloc ( (members+1) * sizeof(char*) ); + new_members = (char **)calloc ( (members+1), sizeof(char*) ); if (NULL == new_members) { free (new_line); errno = ENOMEM;