summaryrefslogtreecommitdiffstats
path: root/lib/libpcap/gencode.c
diff options
context:
space:
mode:
authorprovos <provos@openbsd.org>2002-07-09 17:03:00 +0000
committerprovos <provos@openbsd.org>2002-07-09 17:03:00 +0000
commit85a9a5940962fac3ab30b028a73dd2415d9c9d2c (patch)
tree51f3fdad8d390f9ee3888b1a74e3e21f72695c76 /lib/libpcap/gencode.c
parentmandoc, and doc the upcoming -u option (diff)
downloadwireguard-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.c7
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)