mirror of https://github.com/xemu-project/xemu.git
linux-user: support SO_PASSSEC setsockopt option
Translate the SO_PASSSEC option to setsockopt to the host value & perform the syscall as expected, allowing use of the option by target programs. Signed-off-by: Paul Burton <paul@archlinuxmips.org> Signed-off-by: Riku Voipio <riku.voipio@linaro.org>
This commit is contained in:
parent
d79b6cc435
commit
82d0fe6b7a
|
@ -63,6 +63,7 @@
|
|||
#define TARGET_SO_PEERSEC 30
|
||||
#define TARGET_SO_SNDBUFFORCE 31
|
||||
#define TARGET_SO_RCVBUFFORCE 33
|
||||
#define TARGET_SO_PASSSEC 34
|
||||
|
||||
/** sock_type - Socket types
|
||||
*
|
||||
|
@ -242,6 +243,10 @@
|
|||
|
||||
#define TARGET_SOCK_MAX (TARGET_SOCK_PACKET + 1)
|
||||
#define TARGET_SOCK_TYPE_MASK 0xf /* Covers up to TARGET_SOCK_MAX-1. */
|
||||
|
||||
#define TARGET_SO_PASSSEC 31
|
||||
#else
|
||||
#define TARGET_SO_PASSSEC 34
|
||||
#endif
|
||||
|
||||
/* For setsockopt(2) */
|
||||
|
|
|
@ -1531,6 +1531,9 @@ set_timeout:
|
|||
case TARGET_SO_PASSCRED:
|
||||
optname = SO_PASSCRED;
|
||||
break;
|
||||
case TARGET_SO_PASSSEC:
|
||||
optname = SO_PASSSEC;
|
||||
break;
|
||||
case TARGET_SO_TIMESTAMP:
|
||||
optname = SO_TIMESTAMP;
|
||||
break;
|
||||
|
|
Loading…
Reference in New Issue