diff options
author | deraadt <deraadt@openbsd.org> | 2014-10-16 04:05:39 +0000 |
---|---|---|
committer | deraadt <deraadt@openbsd.org> | 2014-10-16 04:05:39 +0000 |
commit | 3bd0d19cd29237e02913afebe9e8b901ced397cc (patch) | |
tree | 39a280dc5c808215c149d89edbfa1cd83b5bba2c /usr.sbin/sasyncd | |
parent | use reallocarray(). Looked at a few times by doug, I am sure. (diff) | |
download | wireguard-openbsd-3bd0d19cd29237e02913afebe9e8b901ced397cc.tar.xz wireguard-openbsd-3bd0d19cd29237e02913afebe9e8b901ced397cc.zip |
simple reallocarray()
Diffstat (limited to 'usr.sbin/sasyncd')
-rw-r--r-- | usr.sbin/sasyncd/pfkey.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/usr.sbin/sasyncd/pfkey.c b/usr.sbin/sasyncd/pfkey.c index 993ee1f4719..c7cf0e4ffc9 100644 --- a/usr.sbin/sasyncd/pfkey.c +++ b/usr.sbin/sasyncd/pfkey.c @@ -1,4 +1,4 @@ -/* $OpenBSD: pfkey.c,v 1.20 2010/06/29 18:10:04 kjell Exp $ */ +/* $OpenBSD: pfkey.c,v 1.21 2014/10/16 04:05:39 deraadt Exp $ */ /* * Copyright (c) 2005 Håkan Olsson. All rights reserved. @@ -324,12 +324,12 @@ pfkey_read(void) log_err("pfkey_read: recv() failed"); return -1; } - datalen = hdr.sadb_msg_len * CHUNK; - data = (u_int8_t *)malloc(datalen); + data = reallocarray(NULL, hdr.sadb_msg_len, CHUNK); if (!data) { log_err("pfkey_read: malloc(%lu) failed", datalen); return -1; } + datalen = hdr.sadb_msg_len * CHUNK; msg = (struct sadb_msg *)data; if (read(fd, data, datalen) != datalen) { |