mirror of
https://github.com/PowerShell/openssh-portable.git
synced 2025-07-31 01:35:11 +02:00
upstream commit
Improve size == 0, count == 0 checking in mm_zalloc, which is "array" like. Discussed with tedu, millert, otto.... and ok djm Upstream-ID: 899b021be43b913fad3eca1aef44efe710c53e29
This commit is contained in:
parent
189de02d9a
commit
e774e5ea56
11
monitor.c
11
monitor.c
@ -1,4 +1,4 @@
|
|||||||
/* $OpenBSD: monitor.c,v 1.150 2015/06/22 23:42:16 djm Exp $ */
|
/* $OpenBSD: monitor.c,v 1.151 2015/08/21 23:29:31 deraadt Exp $ */
|
||||||
/*
|
/*
|
||||||
* Copyright 2002 Niels Provos <provos@citi.umich.edu>
|
* Copyright 2002 Niels Provos <provos@citi.umich.edu>
|
||||||
* Copyright 2002 Markus Friedl <markus@openbsd.org>
|
* Copyright 2002 Markus Friedl <markus@openbsd.org>
|
||||||
@ -487,15 +487,10 @@ monitor_sync(struct monitor *pmonitor)
|
|||||||
static void *
|
static void *
|
||||||
mm_zalloc(struct mm_master *mm, u_int ncount, u_int size)
|
mm_zalloc(struct mm_master *mm, u_int ncount, u_int size)
|
||||||
{
|
{
|
||||||
size_t len = (size_t) size * ncount;
|
if (size == 0 || ncount == 0 || ncount > SIZE_MAX / size)
|
||||||
void *address;
|
|
||||||
|
|
||||||
if (len == 0 || ncount > SIZE_MAX / size)
|
|
||||||
fatal("%s: mm_zalloc(%u, %u)", __func__, ncount, size);
|
fatal("%s: mm_zalloc(%u, %u)", __func__, ncount, size);
|
||||||
|
|
||||||
address = mm_malloc(mm, len);
|
return mm_malloc(mm, size * ncount);
|
||||||
|
|
||||||
return (address);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
Loading…
x
Reference in New Issue
Block a user