Inherit LOCAL_CREDS option from listen socket for sockets returned

by accept(2).

PR:		kern/90644
Submitted by:	Andrey Simonenko
OK'ed by:	mdodd
Tested by:	NetBSD regress/sys/kern/unfdpass/unfdpass.c
MFC after:	1 month
This commit is contained in:
Maxim Konovalov 2006-04-24 19:09:33 +00:00
parent 148baf2e02
commit 481f8fe85f
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=157999

View File

@ -950,6 +950,8 @@ unp_connect(struct socket *so, struct sockaddr *nam, struct thread *td)
memcpy(&unp->unp_peercred, &unp2->unp_peercred,
sizeof(unp->unp_peercred));
unp->unp_flags |= UNP_HAVEPC;
if (unp2->unp_flags & UNP_WANTCRED)
unp3->unp_flags |= UNP_WANTCRED;
#ifdef MAC
SOCK_LOCK(so);
mac_set_socket_peer_from_socket(so, so3);