Le 03/07/2018 à 17:39, Philippe Mathieu-Daudé a écrit : > On 07/03/2018 11:55 AM, Laurent Vivier wrote: >> Le 02/07/2018 à 19:50, Philippe Mathieu-Daudé a écrit : >>> Signed-off-by: Philippe Mathieu-Daudé <f4...@amsat.org> >>> Tested-By: Guido Günther <a...@sigxcpu.org> >>> Reviewed-by: Laurent Vivier <laur...@vivier.eu> >>> --- >>> linux-user/syscall.c | 5 +++++ >>> 1 file changed, 5 insertions(+) >>> >>> diff --git a/linux-user/syscall.c b/linux-user/syscall.c >>> index 2117fb13b4..ad40682cee 100644 >>> --- a/linux-user/syscall.c >>> +++ b/linux-user/syscall.c >>> @@ -4154,6 +4154,11 @@ static abi_long do_recvfrom(int fd, abi_ulong msg, >>> size_t len, int flags, >>> ret = -TARGET_EINVAL; >>> goto fail; >>> } >>> + if (!access_ok(VERIFY_WRITE, target_addr, addrlen)) { >>> + ret = -TARGET_EFAULT; >>> + goto fail; >>> + } >>> + >>> addr = alloca(addrlen); >>> ret = get_errno(safe_recvfrom(fd, host_msg, len, flags, >>> addr, &addrlen)); >>> >> >> This patch breaks the test recvfrom01 of the Linux Test Project. > > OK :( > > I just sent v4, can you simply drop this patch? > I'll now look at it after 3.0.
Not enough time to add more patches to my pull request, sorry. I'll queue them in my branch for the next release. Thanks, Laurent