diff options
author | jhb <jhb@FreeBSD.org> | 2008-01-10 23:36:00 +0000 |
---|---|---|
committer | jhb <jhb@FreeBSD.org> | 2008-01-10 23:36:00 +0000 |
commit | 3bcad4568ebd32003f346391dd549bc429018056 (patch) | |
tree | 965097eebb962bfdcfa83b0d819040a2c8d9f24b /sys/nfsclient | |
parent | 34de26d1084ed5c82db694fb4ad5ca112722aa29 (diff) | |
download | FreeBSD-src-3bcad4568ebd32003f346391dd549bc429018056.zip FreeBSD-src-3bcad4568ebd32003f346391dd549bc429018056.tar.gz |
Pass curthread to various socket routines (socreate(), sobind(), and
soconnect()) instead of &thread0 when establishing a connection to the NFS
server. Otherwise inconsistent credentials may be used when setting up
the NFS socket.
MFC after: 1 week
Reviewed by: rwatson
Diffstat (limited to 'sys/nfsclient')
-rw-r--r-- | sys/nfsclient/nfs_socket.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/nfsclient/nfs_socket.c b/sys/nfsclient/nfs_socket.c index 644eb8b..c4fe562 100644 --- a/sys/nfsclient/nfs_socket.c +++ b/sys/nfsclient/nfs_socket.c @@ -264,7 +264,7 @@ nfs_connect(struct nfsmount *nmp, struct nfsreq *rep) int error, rcvreserve, sndreserve; int pktscale; struct sockaddr *saddr; - struct thread *td = &thread0; /* only used for socreate and sobind */ + struct thread *td = curthread; /* only used for socreate and sobind */ if (nmp->nm_sotype == SOCK_STREAM) { mtx_lock(&nmp->nm_mtx); |