From c30e012e8d0f86b97c80e3c99281f4cd7705e68a Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Sun, 15 Dec 2024 17:04:26 +0100 Subject: [BOX32][WRAPPER] Some fixes to struct msghdr alignment functions --- src/libtools/libc_net32.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/libtools/libc_net32.c') diff --git a/src/libtools/libc_net32.c b/src/libtools/libc_net32.c index 0c222e5c..55681a5f 100644 --- a/src/libtools/libc_net32.c +++ b/src/libtools/libc_net32.c @@ -45,7 +45,8 @@ EXPORT ssize_t my32_recvmsg(x64emu_t* emu, int socket, struct i386_msghdr* msg, uint8_t buff[msg->msg_controllen+256]; AlignMsgHdr_32(&m, iov, buff, msg, 0); ssize_t ret = recvmsg(socket, &m, flags); - UnalignMsgHdr_32(msg, &m); + if(ret>0) + UnalignMsgHdr_32(msg, &m); return ret; } -- cgit 1.4.1