diff options
-rw-r--r-- | nss_client/common.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/nss_client/common.c b/nss_client/common.c index 01ca641e..a79dc660 100644 --- a/nss_client/common.c +++ b/nss_client/common.c @@ -570,6 +570,13 @@ enum nss_status sss_nss_make_request(enum sss_nss_command cmd, int *errnop) { enum nss_status ret; + char *envval; + + /* avoid looping in the nss daemon */ + envval = getenv("_SSS_LOOPS"); + if (envval && strcmp(envval, "NO") == 0) { + return NSS_STATUS_NOTFOUND; + } ret = sss_nss_check_socket(errnop); if (ret != NSS_STATUS_SUCCESS) { |