#include "../libcli/auth/libcli_auth.h"
#include "smb_krb5.h"
#include "libads/kerberos_proto.h"
+#include "libads/krb5_errs.h"
#undef DBGC_CLASS
#define DBGC_CLASS DBGC_WINBIND
struct WINBINDD_MEMORY_CREDS *cred_ptr = entry->cred_ptr;
#endif
- DEBUG(10,("krb5_ticket_refresh_handler called\n"));
- DEBUGADD(10,("event called for: %s, %s\n",
- entry->ccname, entry->username));
+ DBG_DEBUG("event called for: %s, %s\n",
+ entry->ccname, entry->username);
TALLOC_FREE(entry->event);
if (entry->refresh_time == 0) {
entry->refresh_time = new_start;
}
- entry->event = event_add_timed(winbind_event_context(), entry,
+ entry->event = tevent_add_timer(global_event_context(), entry,
timeval_set(new_start, 0),
krb5_ticket_refresh_handler,
entry);
struct winbindd_domain *domain = NULL;
#endif
- DEBUG(10,("krb5_ticket_gain_handler called\n"));
- DEBUGADD(10,("event called for: %s, %s\n",
- entry->ccname, entry->username));
+ DBG_DEBUG("event called for: %s, %s\n",
+ entry->ccname, entry->username);
TALLOC_FREE(entry->event);
if (entry->refresh_time == 0) {
entry->refresh_time = t.tv_sec;
}
- entry->event = event_add_timed(winbind_event_context(),
+ entry->event = tevent_add_timer(global_event_context(),
entry,
t,
krb5_ticket_refresh_handler,
struct timeval t)
{
entry->refresh_time = 0;
- entry->event = event_add_timed(winbind_event_context(),
+ entry->event = tevent_add_timer(global_event_context(),
entry,
t,
krb5_ticket_gain_handler,
* the event has the krb5_ticket_gain_handler
*/
if (cur->refresh_time == 0) {
- new_event = event_add_timed(winbind_event_context(),
+ new_event = tevent_add_timer(global_event_context(),
cur,
t,
krb5_ticket_gain_handler,
cur);
} else {
- new_event = event_add_timed(winbind_event_context(),
+ new_event = tevent_add_timer(global_event_context(),
cur,
t,
krb5_ticket_refresh_handler,
struct WINBINDD_CCACHE_ENTRY *entry = NULL;
struct timeval t;
NTSTATUS ntret;
-#ifdef HAVE_KRB5
- int ret;
-#endif
if ((username == NULL && princ_name == NULL) ||
- ccname == NULL || uid < 0) {
+ ccname == NULL || uid == (uid_t)-1) {
return NT_STATUS_INVALID_PARAMETER;
}
return NT_STATUS_NO_MORE_ENTRIES;
}
- /* If it is cached login, destroy krb5 ticket
- * to avoid surprise. */
-#ifdef HAVE_KRB5
- if (postponed_request) {
- /* ignore KRB5_FCC_NOFILE error here */
- ret = ads_kdestroy(ccname);
- if (ret == KRB5_FCC_NOFILE) {
- ret = 0;
- }
- if (ret) {
- DEBUG(0, ("add_ccache_to_list: failed to destroy "
- "user krb5 ccache %s with %s\n", ccname,
- error_message(ret)));
- return krb5_to_nt_status(ret);
- }
- DEBUG(10, ("add_ccache_to_list: successfully destroyed "
- "krb5 ccache %s for user %s\n", ccname,
- username));
- }
-#endif
-
/* Reference count old entries */
entry = get_ccache_by_username(username);
if (entry) {
if (!entry->refresh_time) {
entry->refresh_time = t.tv_sec;
}
- entry->event = event_add_timed(winbind_event_context(),
+ entry->event = tevent_add_timer(global_event_context(),
entry,
t,
krb5_ticket_refresh_handler,
if (entry->refresh_time == 0) {
entry->refresh_time = t.tv_sec;
}
- entry->event = event_add_timed(winbind_event_context(),
+ entry->event = tevent_add_timer(global_event_context(),
entry,
t,
krb5_ticket_refresh_handler,