Skip to content

Commit 78181b5

Browse files
getsockopt(): add support for SO_DOMAIN
This socket option at the SOL_SOCKET level contains the socket domain value (e.g. AF_INET or AF_INET6).
1 parent f84141b commit 78181b5

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

src/net/netsyscall.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2494,6 +2494,9 @@ static sysreturn netsock_getsockopt(struct sock *sock, int level,
24942494
case SO_PROTOCOL:
24952495
ret_optval.val = s->sock.type == SOCK_STREAM ? IP_PROTO_TCP : IP_PROTO_UDP;
24962496
break;
2497+
case SO_DOMAIN:
2498+
ret_optval.val = s->sock.domain;
2499+
break;
24972500
default:
24982501
goto unimplemented;
24992502
}

src/unix/system_structs.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -833,6 +833,7 @@ struct io_uring_params {
833833
#define SO_TIMESTAMP 29
834834
#define SO_ACCEPTCONN 30
835835
#define SO_PROTOCOL 38
836+
#define SO_DOMAIN 39
836837

837838
#define IP_TOS 1
838839
#define IP_TTL 2

0 commit comments

Comments
 (0)