test: use std::vector instead of allocating memory with calloc

A memory that is allocated with calloc has to be freed.

PiperOrigin-RevId: 378001409
This commit is contained in:
Andrei Vagin
2021-06-07 14:11:30 -07:00
committed by gVisor bot
parent 7e4e71253e
commit b3a44bfab8
+2 -2
View File
@@ -791,14 +791,14 @@ TEST_P(UdpSocketTest, RecvErrorConnRefused) {
iov.iov_len = kBufLen;
size_t control_buf_len = CMSG_SPACE(sizeof(sock_extended_err) + addrlen_);
char* control_buf = static_cast<char*>(calloc(1, control_buf_len));
std::vector<char> control_buf(control_buf_len);
struct sockaddr_storage remote;
memset(&remote, 0, sizeof(remote));
struct msghdr msg = {};
msg.msg_iov = &iov;
msg.msg_iovlen = 1;
msg.msg_flags = 0;
msg.msg_control = control_buf;
msg.msg_control = control_buf.data();
msg.msg_controllen = control_buf_len;
msg.msg_name = reinterpret_cast<void*>(&remote);
msg.msg_namelen = addrlen_;