diff --git a/lib/sssd.c b/lib/sssd.c index 2da920a8..dd547290 100644 --- a/lib/sssd.c +++ b/lib/sssd.c @@ -4,6 +4,7 @@ #ifdef USE_SSSD #include +#include #include #include @@ -21,11 +22,16 @@ int sssd_flush_cache (int dbflags) { int status, code, rv; const char *cmd = "/usr/sbin/sss_cache"; + struct stat sb; char *sss_cache_args = NULL; const char *spawnedArgs[] = {"sss_cache", NULL, NULL}; const char *spawnedEnv[] = {NULL}; int i = 0; + rv = stat(cmd, &sb); + if (rv == -1 && errno == ENOENT) + return 0; + sss_cache_args = MALLOCARRAY(4, char); if (sss_cache_args == NULL) { return -1;