}
struct namemap_cache_find_sid_state {
- void (*fn)(const char *domain, const char *name,
- enum lsa_SidType type, time_t timeout,
+ void (*fn)(const char *domain,
+ const char *name,
+ enum lsa_SidType type,
+ bool expired,
void *private_data);
void *private_data;
bool ok;
return;
}
- state->fn(domain, name, (enum lsa_SidType)type, timeout,
+ state->fn(domain,
+ name,
+ (enum lsa_SidType)type,
+ timeout <= time(NULL),
state->private_data);
state->ok = true;
}
bool namemap_cache_find_sid(const struct dom_sid *sid,
- void (*fn)(const char *domain, const char *name,
- enum lsa_SidType type, time_t timeout,
+ void (*fn)(const char *domain,
+ const char *name,
+ enum lsa_SidType type,
+ bool expired,
void *private_data),
void *private_data)
{
struct namemap_cache_find_name_state {
void (*fn)(const struct dom_sid *sid,
- enum lsa_SidType type, time_t timeout,
+ enum lsa_SidType type,
+ bool expired,
void *private_data);
void *private_data;
bool ok;
return;
}
- state->fn(&sid, (enum lsa_SidType)type, timeout, state->private_data);
+ state->fn(&sid,
+ (enum lsa_SidType)type,
+ timeout <= time(NULL),
+ state->private_data);
state->ok = true;
}
-bool namemap_cache_find_name(const char *domain, const char *name,
+bool namemap_cache_find_name(const char *domain,
+ const char *name,
void (*fn)(const struct dom_sid *sid,
- enum lsa_SidType type, time_t timeout,
+ enum lsa_SidType type,
+ bool expired,
void *private_data),
void *private_data)
{