diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2024-12-15 17:04:26 +0100 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2024-12-15 17:04:26 +0100 |
| commit | c30e012e8d0f86b97c80e3c99281f4cd7705e68a (patch) | |
| tree | 2f1315c66c06399de3192cd66d681c9a7a932f23 /src/libtools/libc_net32.c | |
| parent | d90522bc4ef003a3f643d53f390b77bc1e27b234 (diff) | |
| download | box64-c30e012e8d0f86b97c80e3c99281f4cd7705e68a.tar.gz box64-c30e012e8d0f86b97c80e3c99281f4cd7705e68a.zip | |
[BOX32][WRAPPER] Some fixes to struct msghdr alignment functions
Diffstat (limited to 'src/libtools/libc_net32.c')
| -rw-r--r-- | src/libtools/libc_net32.c | 3 |
1 files changed, 2 insertions, 1 deletions
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; } |