=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/ssh/Attic/monitor_mm.c,v retrieving revision 1.16 retrieving revision 1.16.16.1 diff -u -r1.16 -r1.16.16.1 --- src/usr.bin/ssh/Attic/monitor_mm.c 2009/06/22 05:39:28 1.16 +++ src/usr.bin/ssh/Attic/monitor_mm.c 2013/11/08 05:52:21 1.16.16.1 @@ -1,4 +1,4 @@ -/* $OpenBSD: monitor_mm.c,v 1.16 2009/06/22 05:39:28 dtucker Exp $ */ +/* $OpenBSD: monitor_mm.c,v 1.16.16.1 2013/11/08 05:52:21 djm Exp $ */ /* * Copyright 2002 Niels Provos * All rights reserved. @@ -60,7 +60,7 @@ struct mm_share *tmp, *tmp2; if (mm->mmalloc == NULL) - tmp = xmalloc(sizeof(struct mm_share)); + tmp = xcalloc(1, sizeof(struct mm_share)); else tmp = mm_xmalloc(mm->mmalloc, sizeof(struct mm_share)); tmp->address = address; @@ -83,7 +83,7 @@ struct mm_master *mm; if (mmalloc == NULL) - mm = xmalloc(sizeof(struct mm_master)); + mm = xcalloc(1, sizeof(struct mm_master)); else mm = mm_xmalloc(mmalloc, sizeof(struct mm_master)); @@ -152,6 +152,7 @@ address = mm_malloc(mm, size); if (address == NULL) fatal("%s: mm_malloc(%lu)", __func__, (u_long)size); + memset(address, 0, size); return (address); }