Use mallocarray(9) in CloudABI kernel code where possible.
Submitted by: pfg@
This commit is contained in:
parent
339093aef3
commit
fd459f1474
@ -60,7 +60,7 @@ cloudabi32_sys_sock_recv(struct thread *td,
|
|||||||
/* Convert iovecs to native format. */
|
/* Convert iovecs to native format. */
|
||||||
if (ri.ri_data_len > UIO_MAXIOV)
|
if (ri.ri_data_len > UIO_MAXIOV)
|
||||||
return (EINVAL);
|
return (EINVAL);
|
||||||
iov = malloc(ri.ri_data_len * sizeof(struct iovec),
|
iov = mallocarray(ri.ri_data_len, sizeof(struct iovec),
|
||||||
M_SOCKET, M_WAITOK);
|
M_SOCKET, M_WAITOK);
|
||||||
user_iov = TO_PTR(ri.ri_data);
|
user_iov = TO_PTR(ri.ri_data);
|
||||||
for (i = 0; i < ri.ri_data_len; i++) {
|
for (i = 0; i < ri.ri_data_len; i++) {
|
||||||
@ -104,7 +104,7 @@ cloudabi32_sys_sock_send(struct thread *td,
|
|||||||
/* Convert iovecs to native format. */
|
/* Convert iovecs to native format. */
|
||||||
if (si.si_data_len > UIO_MAXIOV)
|
if (si.si_data_len > UIO_MAXIOV)
|
||||||
return (EINVAL);
|
return (EINVAL);
|
||||||
iov = malloc(si.si_data_len * sizeof(struct iovec),
|
iov = mallocarray(si.si_data_len, sizeof(struct iovec),
|
||||||
M_SOCKET, M_WAITOK);
|
M_SOCKET, M_WAITOK);
|
||||||
user_iov = TO_PTR(si.si_data);
|
user_iov = TO_PTR(si.si_data);
|
||||||
for (i = 0; i < si.si_data_len; i++) {
|
for (i = 0; i < si.si_data_len; i++) {
|
||||||
|
@ -60,7 +60,7 @@ cloudabi64_sys_sock_recv(struct thread *td,
|
|||||||
/* Convert iovecs to native format. */
|
/* Convert iovecs to native format. */
|
||||||
if (ri.ri_data_len > UIO_MAXIOV)
|
if (ri.ri_data_len > UIO_MAXIOV)
|
||||||
return (EINVAL);
|
return (EINVAL);
|
||||||
iov = malloc(ri.ri_data_len * sizeof(struct iovec),
|
iov = mallocarray(ri.ri_data_len, sizeof(struct iovec),
|
||||||
M_SOCKET, M_WAITOK);
|
M_SOCKET, M_WAITOK);
|
||||||
user_iov = TO_PTR(ri.ri_data);
|
user_iov = TO_PTR(ri.ri_data);
|
||||||
for (i = 0; i < ri.ri_data_len; i++) {
|
for (i = 0; i < ri.ri_data_len; i++) {
|
||||||
@ -104,7 +104,7 @@ cloudabi64_sys_sock_send(struct thread *td,
|
|||||||
/* Convert iovecs to native format. */
|
/* Convert iovecs to native format. */
|
||||||
if (si.si_data_len > UIO_MAXIOV)
|
if (si.si_data_len > UIO_MAXIOV)
|
||||||
return (EINVAL);
|
return (EINVAL);
|
||||||
iov = malloc(si.si_data_len * sizeof(struct iovec),
|
iov = mallocarray(si.si_data_len, sizeof(struct iovec),
|
||||||
M_SOCKET, M_WAITOK);
|
M_SOCKET, M_WAITOK);
|
||||||
user_iov = TO_PTR(si.si_data);
|
user_iov = TO_PTR(si.si_data);
|
||||||
for (i = 0; i < si.si_data_len; i++) {
|
for (i = 0; i < si.si_data_len; i++) {
|
||||||
|
Loading…
Reference in New Issue
Block a user