summaryrefslogtreecommitdiffstats
path: root/support/export/client.c
diff options
context:
space:
mode:
authorChuck Lever <chuck.lever@oracle.com>2010-04-08 11:01:14 -0400
committerSteve Dickson <steved@redhat.com>2010-04-08 11:16:19 -0400
commitbf867b09201abb155b52e81aeb08757b2f7c6937 (patch)
treea235445ca86eb1599de46eef6824d9928e0ec1d0 /support/export/client.c
parenta39b43b81a8e7b70310f250c5ffd77816577cd6c (diff)
downloadnfs-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.c13
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;