From d03c85da9045a67e178c98d94b607cc3cd8d22c0 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Sat, 14 Dec 2024 20:56:07 +0100 Subject: [BOX32][WRAPPER] More fixes to libc and X11 wrapping --- src/libtools/libc_net32.c | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) (limited to 'src/libtools/libc_net32.c') diff --git a/src/libtools/libc_net32.c b/src/libtools/libc_net32.c index b3fde053..afc83f89 100644 --- a/src/libtools/libc_net32.c +++ b/src/libtools/libc_net32.c @@ -42,8 +42,7 @@ EXPORT ssize_t my32_recvmsg(x64emu_t* emu, int socket, struct i386_msghdr* msg, { struct iovec iov[msg->msg_iovlen]; struct msghdr m; - uint8_t buff[msg->msg_controllen+256]; - AlignMsgHdr_32(&m, iov, buff, msg, 0); + AlignMsgHdr_32(&m, iov, msg); ssize_t ret = recvmsg(socket, &m, flags); UnalignMsgHdr_32(msg, &m); return ret; @@ -53,8 +52,7 @@ EXPORT ssize_t my32_sendmsg(x64emu_t* emu, int socket, struct i386_msghdr* msg, { struct iovec iov[msg->msg_iovlen]; struct msghdr m; - uint8_t buff[msg->msg_controllen+256]; - AlignMsgHdr_32(&m, iov, buff, msg, 1); + AlignMsgHdr_32(&m, iov, msg); ssize_t ret = sendmsg(socket, &m, flags); UnalignMsgHdr_32(msg, &m); return ret; @@ -64,16 +62,13 @@ EXPORT int my32_recvmmsg(x64emu_t* emu, int socket, struct i386_mmsghdr* msgs, u { struct mmsghdr m[vlen]; uint32_t iovlen = 0; - size_t ctrlen = 0; for(uint32_t i=0; iiovlen) iovlen = msgs[i].msg_hdr.msg_iovlen; - if(msgs[i].msg_hdr.msg_controllen>ctrlen) ctrlen = msgs[i].msg_hdr.msg_controllen; m[i].msg_len = msgs[i].msg_len; } struct iovec iov[vlen][iovlen]; - uint8_t buff[vlen][ctrlen+256]; for(uint32_t i=0; iiovlen) iovlen = msgs[i].msg_hdr.msg_iovlen; - if(msgs[i].msg_hdr.msg_controllen>ctrlen) ctrlen = msgs[i].msg_hdr.msg_controllen; m[i].msg_len = msgs[i].msg_len; } struct iovec iov[vlen][iovlen]; - uint8_t buff[vlen][ctrlen+256]; for(uint32_t i=0; i