mirror of
https://github.com/opnsense/src.git
synced 2026-02-18 18:20:26 -05:00
grep: don't rely on implementation-defined malloc(0) behavior
The very few places that rely on malloc/calloc of a zero-size region won't attempt to dereference it, so just return NULL rather than rolling the dice with the underlying malloc implementation. Reported by: brooks, Shawn Webb (cherry picked from commit e116e040f3091eca914a06dcd0bdd9f1aea23add)
This commit is contained in:
parent
d416cca27a
commit
4ca702fdcc
1 changed files with 4 additions and 0 deletions
|
|
@ -650,6 +650,8 @@ grep_malloc(size_t size)
|
|||
{
|
||||
void *ptr;
|
||||
|
||||
if (size == 0)
|
||||
return (NULL);
|
||||
if ((ptr = malloc(size)) == NULL)
|
||||
err(2, "malloc");
|
||||
return (ptr);
|
||||
|
|
@ -663,6 +665,8 @@ grep_calloc(size_t nmemb, size_t size)
|
|||
{
|
||||
void *ptr;
|
||||
|
||||
if (nmemb == 0 || size == 0)
|
||||
return (NULL);
|
||||
if ((ptr = calloc(nmemb, size)) == NULL)
|
||||
err(2, "calloc");
|
||||
return (ptr);
|
||||
|
|
|
|||
Loading…
Reference in a new issue