From a19669c6c3bd52a86c4c52404f5df78db40495e1 Mon Sep 17 00:00:00 2001 From: Sumit Bose Date: Tue, 26 May 2009 18:04:42 +0200 Subject: fix a wrong timeout The timeout of the data provider call (in ms) got overwritten by a cache timeout (in s). --- server/responder/pam/pamsrv_cmd.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'server/responder/pam/pamsrv_cmd.c') diff --git a/server/responder/pam/pamsrv_cmd.c b/server/responder/pam/pamsrv_cmd.c index 40cccffb6..2494e1004 100644 --- a/server/responder/pam/pamsrv_cmd.c +++ b/server/responder/pam/pamsrv_cmd.c @@ -543,7 +543,8 @@ static void pam_check_user_callback(void *ptr, int status, struct sss_domain_info *dom; uint64_t lastUpdate; bool call_provider = false; - int timeout; + time_t timeout; + time_t cache_timeout; int ret; if (status != LDB_SUCCESS) { @@ -561,11 +562,11 @@ static void pam_check_user_callback(void *ptr, int status, break; case 1: - timeout = 30; /* FIXME: read from conf */ + cache_timeout = 30; /* FIXME: read from conf */ lastUpdate = ldb_msg_find_attr_as_uint64(res->msgs[0], SYSDB_LAST_UPDATE, 0); - if (lastUpdate + timeout < time(NULL)) { + if (lastUpdate + cache_timeout < time(NULL)) { call_provider = true; } break; -- cgit