git: 12c590a9abd7 - main - bindat(2)/connectat(2): allow implicit EMPTYPATH for unix domain sockets
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Tue, 02 Jun 2026 16:38:06 UTC
The branch main has been updated by kib:
URL: https://cgit.FreeBSD.org/src/commit/?id=12c590a9abd770f69da3bc0b8adb4955d79357c8
commit 12c590a9abd770f69da3bc0b8adb4955d79357c8
Author: Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2026-05-30 22:11:45 +0000
Commit: Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2026-06-02 15:38:57 +0000
bindat(2)/connectat(2): allow implicit EMPTYPATH for unix domain sockets
path specification.
Reviewed by: markj
Sponsored by: The FreeBSD Foundation
MFC after: 1 week
Differential revision: https://reviews.freebsd.org/D57370
---
sys/kern/uipc_usrreq.c | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/sys/kern/uipc_usrreq.c b/sys/kern/uipc_usrreq.c
index a5607e66117c..a798aaf4f871 100644
--- a/sys/kern/uipc_usrreq.c
+++ b/sys/kern/uipc_usrreq.c
@@ -612,8 +612,9 @@ uipc_bindat(int fd, struct socket *so, struct sockaddr *nam, struct thread *td)
buf[namelen] = 0;
restart:
- NDINIT_ATRIGHTS(&nd, CREATE, NOFOLLOW | LOCKPARENT | NOCACHE,
- UIO_SYSSPACE, buf, fd, cap_rights_init_one(&rights, CAP_BINDAT));
+ NDINIT_ATRIGHTS(&nd, CREATE, NOFOLLOW | LOCKPARENT | NOCACHE |
+ EMPTYPATH, UIO_SYSSPACE, buf, fd, cap_rights_init_one(&rights,
+ CAP_BINDAT));
/* SHOULD BE ABLE TO ADOPT EXISTING AND wakeup() ALA FIFO's */
error = namei(&nd);
if (error)
@@ -2921,7 +2922,7 @@ unp_connectat(int fd, struct socket *so, struct sockaddr *nam,
sa = malloc(sizeof(struct sockaddr_un), M_SONAME, M_WAITOK);
else
sa = NULL;
- NDINIT_ATRIGHTS(&nd, LOOKUP, FOLLOW | LOCKSHARED | LOCKLEAF,
+ NDINIT_ATRIGHTS(&nd, LOOKUP, FOLLOW | LOCKSHARED | LOCKLEAF | EMPTYPATH,
UIO_SYSSPACE, buf, fd, cap_rights_init_one(&rights, CAP_CONNECTAT));
error = namei(&nd);
if (error)