fix regression in recvmmsg with no timeout
somewhat analogous to commit d0b547dfb5,
but here the omission of the null timeout check was in the time64
syscall code path. this code is not yet used except on x32.
This commit is contained in:
@@ -22,7 +22,7 @@ int recvmmsg(int fd, struct mmsghdr *msgvec, unsigned int vlen, unsigned int fla
|
||||
int r = -ENOSYS;
|
||||
if (SYS_recvmmsg == SYS_recvmmsg_time64 || !IS32BIT(s))
|
||||
r = __syscall_cp(SYS_recvmmsg_time64, fd, msgvec, vlen, flags,
|
||||
((long long[]){s, ns}));
|
||||
timeout ? ((long long[]){s, ns}) : 0);
|
||||
if (SYS_recvmmsg == SYS_recvmmsg_time64 || r!=-ENOSYS)
|
||||
return __syscall_ret(r);
|
||||
return syscall_cp(SYS_recvmmsg, fd, msgvec, vlen, flags,
|
||||
|
||||
Reference in New Issue
Block a user