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_PEERSEC 30
|
||||||
#define TARGET_SO_SNDBUFFORCE 31
|
#define TARGET_SO_SNDBUFFORCE 31
|
||||||
#define TARGET_SO_RCVBUFFORCE 33
|
#define TARGET_SO_RCVBUFFORCE 33
|
||||||
|
#define TARGET_SO_PASSSEC 34
|
||||||
|
|
||||||
/** sock_type - Socket types
|
/** sock_type - Socket types
|
||||||
*
|
*
|
||||||
|
@ -242,6 +243,10 @@
|
||||||
|
|
||||||
#define TARGET_SOCK_MAX (TARGET_SOCK_PACKET + 1)
|
#define TARGET_SOCK_MAX (TARGET_SOCK_PACKET + 1)
|
||||||
#define TARGET_SOCK_TYPE_MASK 0xf /* Covers up to TARGET_SOCK_MAX-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
|
#endif
|
||||||
|
|
||||||
/* For setsockopt(2) */
|
/* For setsockopt(2) */
|
||||||
|
|
|
@ -1531,6 +1531,9 @@ set_timeout:
|
||||||
case TARGET_SO_PASSCRED:
|
case TARGET_SO_PASSCRED:
|
||||||
optname = SO_PASSCRED;
|
optname = SO_PASSCRED;
|
||||||
break;
|
break;
|
||||||
|
case TARGET_SO_PASSSEC:
|
||||||
|
optname = SO_PASSSEC;
|
||||||
|
break;
|
||||||
case TARGET_SO_TIMESTAMP:
|
case TARGET_SO_TIMESTAMP:
|
||||||
optname = SO_TIMESTAMP;
|
optname = SO_TIMESTAMP;
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Reference in New Issue