diff --git a/src/sys/socket/mod.rs b/src/sys/socket/mod.rs index 997e265823..e4f3fbc4c5 100644 --- a/src/sys/socket/mod.rs +++ b/src/sys/socket/mod.rs @@ -2051,7 +2051,7 @@ fn pack_mhdr_to_send<'a, I, C, S>( /// [recvmsg(2)](https://pubs.opengroup.org/onlinepubs/9699919799/functions/recvmsg.html) pub fn recvmsg<'a, 'outer, 'inner, S>(fd: RawFd, iov: &'outer mut [IoSliceMut<'inner>], mut cmsg_buffer: Option<&'a mut Vec>, - flags: MsgFlags) -> Result> + flags: MsgFlags) -> Result> where S: SockaddrLike + 'a, 'inner: 'outer { diff --git a/test/sys/test_socket.rs b/test/sys/test_socket.rs index f504b6d271..e73327a39d 100644 --- a/test/sys/test_socket.rs +++ b/test/sys/test_socket.rs @@ -330,13 +330,9 @@ pub fn test_recvmsg_sockaddr_un() { // Receive the message let mut recv_buffer = [0u8; 32]; - let received = socket::recvmsg( - sock, - &mut [std::io::IoSliceMut::new(&mut recv_buffer)], - None, - MsgFlags::empty(), - ) - .unwrap(); + let mut iov = [std::io::IoSliceMut::new(&mut recv_buffer)]; + let received = + socket::recvmsg(sock, &mut iov, None, MsgFlags::empty()).unwrap(); // Check the address in the received message assert_eq!(sockaddr, received.address.unwrap()); }