Commit 82d0fe6b authored by Paul Burton's avatar Paul Burton Committed by Riku Voipio
Browse files

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: default avatarPaul Burton <paul@archlinuxmips.org>
Signed-off-by: default avatarRiku Voipio <riku.voipio@linaro.org>
parent d79b6cc4
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -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) */
+3 −0
Original line number Diff line number Diff line
@@ -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;