summaryrefslogtreecommitdiff
path: root/source3/nsswitch/wb_common.c
diff options
context:
space:
mode:
Diffstat (limited to 'source3/nsswitch/wb_common.c')
-rw-r--r--source3/nsswitch/wb_common.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/source3/nsswitch/wb_common.c b/source3/nsswitch/wb_common.c
index 05f080e73a..91ec912b7d 100644
--- a/source3/nsswitch/wb_common.c
+++ b/source3/nsswitch/wb_common.c
@@ -618,15 +618,17 @@ NSS_STATUS winbindd_request_response(int req_type,
/* Use putenv() instead of setenv() in these functions as not all
environments have the latter. */
-BOOL winbind_putenv( const char *s )
+BOOL winbind_off( void )
{
- fstring env;
+ static char *s = CONST_DISCARD(char *, WINBINDD_DONT_ENV "=1");
- if ( !s ) {
- return False;
- }
+ return putenv(s) != -1;
+}
- snprintf( env, sizeof(env), "%s=%s", WINBINDD_DONT_ENV, s );
+BOOL winbind_on( void )
+{
+ static char *s = CONST_DISCARD(char *, WINBINDD_DONT_ENV "=0");
- return putenv(env) != -1;
+ return putenv(s) != -1;
}
+