diff options
author | 2002-07-09 17:03:00 +0000 | |
---|---|---|
committer | 2002-07-09 17:03:00 +0000 | |
commit | 85a9a5940962fac3ab30b028a73dd2415d9c9d2c (patch) | |
tree | 51f3fdad8d390f9ee3888b1a74e3e21f72695c76 /lib/libpcap/gencode.c | |
parent | mandoc, and doc the upcoming -u option (diff) | |
download | wireguard-openbsd-85a9a5940962fac3ab30b028a73dd2415d9c9d2c.tar.xz wireguard-openbsd-85a9a5940962fac3ab30b028a73dd2415d9c9d2c.zip |
more error checking of memory allocation, from clodder@acm.org. okay deraadt@
Diffstat (limited to 'lib/libpcap/gencode.c')
-rw-r--r-- | lib/libpcap/gencode.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/libpcap/gencode.c b/lib/libpcap/gencode.c index 64a4ff264e6..79986577d81 100644 --- a/lib/libpcap/gencode.c +++ b/lib/libpcap/gencode.c @@ -1,4 +1,4 @@ -/* $OpenBSD: gencode.c,v 1.16 2002/03/23 01:33:16 frantzen Exp $ */ +/* $OpenBSD: gencode.c,v 1.17 2002/07/09 17:03:00 provos Exp $ */ /* * Copyright (c) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998 @@ -22,7 +22,7 @@ */ #ifndef lint static const char rcsid[] = - "@(#) $Header: /home/cvs/src/lib/libpcap/gencode.c,v 1.16 2002/03/23 01:33:16 frantzen Exp $ (LBL)"; + "@(#) $Header: /home/cvs/src/lib/libpcap/gencode.c,v 1.17 2002/07/09 17:03:00 provos Exp $ (LBL)"; #endif #include <sys/types.h> @@ -179,6 +179,9 @@ newchunk(n) bpf_error("out of memory"); size = CHUNK0SIZE << k; cp->m = (void *)malloc(size); + if (cp->m == NULL) + bpf_error("out of memory"); + memset((char *)cp->m, 0, size); cp->n_left = size; if (n > size) |