aboutsummaryrefslogtreecommitdiff
path: root/sys/nfsclient/nfs_lock.c
diff options
context:
space:
mode:
authorAlfred Perlstein <alfred@FreeBSD.org>2002-07-15 19:40:23 +0000
committerAlfred Perlstein <alfred@FreeBSD.org>2002-07-15 19:40:23 +0000
commit09ce4f7aaf5898daa573253450125b3f86bb946b (patch)
tree08c1766490b20ea5dcdd86157dd05bf33f410b18 /sys/nfsclient/nfs_lock.c
parent702b2a722be2fd42ac517e65dd8437aa5c819abf (diff)
downloadsrc-09ce4f7aaf5898daa573253450125b3f86bb946b.tar.gz
src-09ce4f7aaf5898daa573253450125b3f86bb946b.zip
Add IPv6 support.
Submitted by: Jean-Luc Richier <Jean-Luc.Richier@imag.fr>
Notes
Notes: svn path=/head/; revision=100134
Diffstat (limited to 'sys/nfsclient/nfs_lock.c')
-rw-r--r--sys/nfsclient/nfs_lock.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/sys/nfsclient/nfs_lock.c b/sys/nfsclient/nfs_lock.c
index 0c9d6accf076..dfd5ed0291bd 100644
--- a/sys/nfsclient/nfs_lock.c
+++ b/sys/nfsclient/nfs_lock.c
@@ -130,13 +130,12 @@ nfs_dolock(struct vop_advlock_args *ap)
msg.lm_wait = ap->a_flags & F_WAIT;
msg.lm_getlk = ap->a_op == F_GETLK;
/*
- * XXX -- I think this is wrong for anything other AF_INET.
- *
* XXX: the lm_cred assignment below directly exports a ucred
* structure to userland. This is probably wrong, and should at
* least be xucred.
*/
- msg.lm_addr = *(VFSTONFS(vp->v_mount)->nm_nam);
+ bcopy(VFSTONFS(vp->v_mount)->nm_nam, &msg.lm_addr,
+ min(sizeof msg.lm_addr, VFSTONFS(vp->v_mount)->nm_nam->sa_len));
msg.lm_fh_len = NFS_ISV3(vp) ? VTONFS(vp)->n_fhsize : NFSX_V2FH;
bcopy(VTONFS(vp)->n_fhp, msg.lm_fh, msg.lm_fh_len);
msg.lm_nfsv3 = NFS_ISV3(vp);