]> git.decadent.org.uk Git - nfs-utils.git/commit
Don't rely on old info in my_client
authorJeff Layton <jlayton@redhat.com>
Mon, 18 Dec 2006 20:43:16 +0000 (15:43 -0500)
committerNeil Brown <neilb@suse.de>
Mon, 18 Dec 2006 22:22:30 +0000 (09:22 +1100)
commit865a1070166deac80930229cd97bb7f99482a340
treee2a0f12d5662ab5c8af29c931eb7b465d1605340
parenta0e8627a9265725f4ece39516d5b40ea2e7cc8ac
Don't rely on old info in my_client

Here's a new set of patches to fix up "showmount -a", based on the approach
suggested by Neil. This first patch is fairly simple. It just stops
the current caching of my_client.

For an explanation, consider this situation with the current code:

1) Client mounts an NFS export from server that is restricted to a particular
hostname or netgroup.

2) DNS or netgroup changes so that the client would be denied.

3) Client attempts mount again. Mount succeeds, even though it shouldn't due
to the fact that mountd relies on cached info in my_client.

This situation can occur as long as no other client attempts a mount between
1 and 3 above. The patch below removes this caching, and causes a new
invocation of client_compose for each pass through auth_authenticate:

Signed-off-by: Jeff Layton <jlayton@redhat.com>
Signed-off-by: Neil Brown <neilb@suse.de>
utils/mountd/auth.c