diff options
-rw-r--r-- | server/bdump.c | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/server/bdump.c b/server/bdump.c index c200ae6..d72f5f0 100644 --- a/server/bdump.c +++ b/server/bdump.c @@ -524,11 +524,13 @@ int omask; } #ifdef KERBEROS +#define TKTLIFETIME 96 +static long tkt_lifetime(); + static int get_tgt() { int retval; - if (!*my_realm) if ((retval = get_krbrlm(my_realm, 1)) != KSUCCESS) { syslog(LOG_ERR,"krbrlm: %s", @@ -537,13 +539,16 @@ get_tgt() return(1); } /* have they expired ? */ - if (ticket_time < NOW - (96L * 5L) + 15L) { /* +15 for leeway */ + if (ticket_time < NOW - tkt_lifetime(TKTLIFETIME) + 15L) { + /* +15 for leeway */ zdbug((LOG_DEBUG,"get new tickets: %d %d %d", - ticket_time, NOW, NOW - (96L * 5L) + 15L)); + ticket_time, NOW, + NOW - tkt_lifetime(TKTLIFETIME) + 15L)); (void) dest_tkt(); if ((retval = - get_svc_in_tkt("zephyr","zephyr",my_realm,"zephyr","zephyr", - 96, ZEPHYR_SRVTAB)) != KSUCCESS) { + get_svc_in_tkt("zephyr", "zephyr", my_realm, + "zephyr", "zephyr", + TKTLIFETIME, ZEPHYR_SRVTAB)) != KSUCCESS) { syslog(LOG_ERR,"get_tkt: %s", krb_err_txt[retval]); ticket_time = 0L; @@ -553,6 +558,13 @@ get_tgt() } return(0); } + +static long +tkt_lifetime(val) +int val; +{ + return((long) val * 5L * 60L); +} #endif /* KERBEROS */ static Code_t |