Unlock getpeername(2). For inet and unix sockets it follows the code
authormvs <mvs@openbsd.org>
Tue, 11 Jan 2022 08:09:14 +0000 (08:09 +0000)
committermvs <mvs@openbsd.org>
Tue, 11 Jan 2022 08:09:14 +0000 (08:09 +0000)
which was unlocked with accept(2) unlocking. For key management and
route domain sockets it just copies the read-only data.

ok bluhm@

sys/kern/syscalls.master

index 38eee09..bd7832e 100644 (file)
@@ -1,4 +1,4 @@
-;      $OpenBSD: syscalls.master,v 1.221 2021/12/23 18:50:31 guenther Exp $
+;      $OpenBSD: syscalls.master,v 1.222 2022/01/11 08:09:14 mvs Exp $
 ;      $NetBSD: syscalls.master,v 1.32 1996/04/23 10:24:21 mycroft Exp $
 
 ;      @(#)syscalls.master     8.2 (Berkeley) 1/13/94
@@ -97,7 +97,7 @@
                            socklen_t *fromlenaddr); }
 30     STD NOLOCK      { int sys_accept(int s, struct sockaddr *name, \
                            socklen_t *anamelen); }
-31     STD             { int sys_getpeername(int fdes, struct sockaddr *asa, \
+31     STD NOLOCK      { int sys_getpeername(int fdes, struct sockaddr *asa, \
                            socklen_t *alen); }
 32     STD             { int sys_getsockname(int fdes, struct sockaddr *asa, \
                            socklen_t *alen); }