diff options
author | Chuck Lever <chuck.lever@oracle.com> | 2010-04-08 11:01:14 -0400 |
---|---|---|
committer | Steve Dickson <steved@redhat.com> | 2010-04-08 11:16:19 -0400 |
commit | bf867b09201abb155b52e81aeb08757b2f7c6937 (patch) | |
tree | a235445ca86eb1599de46eef6824d9928e0ec1d0 /support/export/client.c | |
parent | a39b43b81a8e7b70310f250c5ffd77816577cd6c (diff) | |
download | nfs-utils-bf867b09201abb155b52e81aeb08757b2f7c6937.tar.gz nfs-utils-bf867b09201abb155b52e81aeb08757b2f7c6937.tar.xz nfs-utils-bf867b09201abb155b52e81aeb08757b2f7c6937.zip |
libexport.a: replace xlog(L_FATAL) in client_check()
Clean up: Prevent the process from exiting in client_check(). Report
bad m_type values, but return 0.
This removes another site where a mountd or exportfs process can exit
sideways.
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Steve Dickson <steved@redhat.com>
Diffstat (limited to 'support/export/client.c')
-rw-r--r-- | support/export/client.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/support/export/client.c b/support/export/client.c index bf2a359..aa28fcf 100644 --- a/support/export/client.c +++ b/support/export/client.c @@ -451,9 +451,13 @@ check_netgroup(__attribute__((unused)) const nfs_client *clp, } #endif /* !HAVE_INNETGR */ -/* - * Match a host (given its hostent record) to a client record. This - * is usually called from mountd. +/** + * client_check - check if IP address information matches a cached nfs_client + * @clp: pointer to a cached nfs_client record + * @hp: pointer to hostent containing host IP information + * + * Returns 1 if the address information matches the cached nfs_client, + * otherwise zero. */ int client_check(nfs_client *clp, struct hostent *hp) @@ -472,7 +476,8 @@ client_check(nfs_client *clp, struct hostent *hp) case MCL_GSS: return 0; default: - xlog(L_FATAL, "internal: bad client type %d", clp->m_type); + xlog(D_GENERAL, "%s: unrecognized client type: %d", + __func__, clp->m_type); } return 0; |