summaryrefslogtreecommitdiffstats
path: root/sys/kern
diff options
context:
space:
mode:
authorume <ume@FreeBSD.org>2003-01-22 18:03:06 +0000
committerume <ume@FreeBSD.org>2003-01-22 18:03:06 +0000
commitc0c74b0e194a0419f131b14ddb1f20a7a3e2bd0c (patch)
tree878b08d531c9f266438ed858aaab1916c5d56321 /sys/kern
parent48ceb170df6373fde1166d862d1dc0e2430ef719 (diff)
downloadFreeBSD-src-c0c74b0e194a0419f131b14ddb1f20a7a3e2bd0c.zip
FreeBSD-src-c0c74b0e194a0419f131b14ddb1f20a7a3e2bd0c.tar.gz
Added comment why this workaround is required.
Suggested by: sam MFC after: 1 week
Diffstat (limited to 'sys/kern')
-rw-r--r--sys/kern/uipc_usrreq.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/sys/kern/uipc_usrreq.c b/sys/kern/uipc_usrreq.c
index 869bc11..92ea8b6 100644
--- a/sys/kern/uipc_usrreq.c
+++ b/sys/kern/uipc_usrreq.c
@@ -220,8 +220,14 @@ uipc_peeraddr(struct socket *so, struct sockaddr **nam)
if (unp->unp_conn && unp->unp_conn->unp_addr)
*nam = dup_sockaddr((struct sockaddr *)unp->unp_conn->unp_addr,
1);
- else
+ else {
+ /*
+ * XXX: It seems that this test always fails even when
+ * connection is established. So, this else clause is
+ * added as workaround to return PF_LOCAL sockaddr.
+ */
*nam = dup_sockaddr((struct sockaddr *)&sun_noname, 1);
+ }
return 0;
}
OpenPOWER on IntegriCloud