Merge pull request #24 from sswen/uuuu
[authgss_hash.c] authgss_hash_init is not initialising
diff --git a/ntirpc/rpc/gss_internal.h b/ntirpc/rpc/gss_internal.h
index d4474c9..17d0039 100644
--- a/ntirpc/rpc/gss_internal.h
+++ b/ntirpc/rpc/gss_internal.h
@@ -139,7 +139,6 @@
mutex_unlock(&gd->lock);
}
-void authgss_hash_init();
struct svc_rpc_gss_data *authgss_ctx_hash_get(struct rpc_gss_cred *gc);
bool authgss_ctx_hash_set(struct svc_rpc_gss_data *gd);
bool authgss_ctx_hash_del(struct svc_rpc_gss_data *gd);
diff --git a/src/authgss_hash.c b/src/authgss_hash.c
index 21ecaf9..0ba8d8b 100644
--- a/src/authgss_hash.c
+++ b/src/authgss_hash.c
@@ -92,17 +92,13 @@
return (1);
}
-void
+static void
authgss_hash_init()
{
int ix, code = 0;
mutex_lock(&authgss_hash_st.lock);
- /* once */
- if (authgss_hash_st.initialized)
- goto unlock;
-
code =
rbtx_init(&authgss_hash_st.xt, svc_rpc_gss_cmpf,
__svc_params->gss.ctx_hash_partitions,
@@ -130,7 +126,6 @@
__svc_params->gss.max_ctx / authgss_hash_st.xt.npart;
authgss_hash_st.initialized = true;
- unlock:
mutex_unlock(&authgss_hash_st.lock);
}