summaryrefslogtreecommitdiffstats
path: root/nsswitch/libwbclient/wbclient.c
diff options
context:
space:
mode:
Diffstat (limited to 'nsswitch/libwbclient/wbclient.c')
-rw-r--r--nsswitch/libwbclient/wbclient.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/nsswitch/libwbclient/wbclient.c b/nsswitch/libwbclient/wbclient.c
index ab1159ad93..5444e823dd 100644
--- a/nsswitch/libwbclient/wbclient.c
+++ b/nsswitch/libwbclient/wbclient.c
@@ -41,6 +41,15 @@ NSS_STATUS winbindd_priv_request_response(struct winbindd_context *wbctx,
struct winbindd_context *winbindd_ctx_create(void);
void winbindd_ctx_free(struct winbindd_context *ctx);
+/* Global context used for non-Ctx functions */
+
+static struct wbcContext wbcGlobalCtx = {
+ .winbindd_ctx = NULL,
+ .pw_cache_size = 0,
+ .pw_cache_idx = 0,
+ .gr_cache_size = 0,
+ .gr_cache_idx = 0
+};
/*
result == NSS_STATUS_UNAVAIL: winbind not around
@@ -317,3 +326,8 @@ void wbcCtxFree(struct wbcContext *ctx)
{
wbcFreeMemory(ctx);
}
+
+struct wbcContext *wbcGetGlobalCtx(void)
+{
+ return &wbcGlobalCtx;
+}