diff options
author | ume <ume@FreeBSD.org> | 2003-01-22 18:03:06 +0000 |
---|---|---|
committer | ume <ume@FreeBSD.org> | 2003-01-22 18:03:06 +0000 |
commit | c0c74b0e194a0419f131b14ddb1f20a7a3e2bd0c (patch) | |
tree | 878b08d531c9f266438ed858aaab1916c5d56321 /sys/kern/uipc_usrreq.c | |
parent | 48ceb170df6373fde1166d862d1dc0e2430ef719 (diff) | |
download | FreeBSD-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/uipc_usrreq.c')
-rw-r--r-- | sys/kern/uipc_usrreq.c | 8 |
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; } |