linux-user: check some parameters for some socket syscalls.
authorArnaud Patard <arnaud.patard@rtp-net.org>
Fri, 19 Jun 2009 07:44:45 +0000 (10:44 +0300)
committerRiku Voipio <riku.voipio@iki.fi>
Wed, 8 Jul 2009 14:01:08 +0000 (17:01 +0300)
commit839aea5c0813415b22c650c61a4e9ba96d5bbfa1
tree328cc648835a03192dee8620f033d82db56ea763
parent02dac9bbcf1a193ae543c68d33863b44cc3c9394
linux-user: check some parameters for some socket syscalls.

This patch is fixing following issues :

- commit 8fea36025b9d6d360ff3b78f88a84ccf221807e8 was applied to
  do_getsockname instead of do_accept.
- Some syscalls were not checking properly the memory addresses passed
  as argument
- Add check before syscalls made for cases like do_getpeername() where
  we're using the address parameter after doing the syscall
- Fix do_accept to return EINVAL instead of EFAULT when parameters
  invalid to match with linux behaviour

Signed-off-by: Arnaud Patard <arnaud.patard@rtp-net.org>
Signed-off-by: Riku Voipio <riku.voipio@iki.fi>
linux-user/syscall.c