summaryrefslogtreecommitdiff
path: root/server/bdump.c
diff options
context:
space:
mode:
authorGravatar John Kohl <jtkohl@mit.edu>1988-12-08 03:46:29 +0000
committerGravatar John Kohl <jtkohl@mit.edu>1988-12-08 03:46:29 +0000
commiteafd6e6a1a4e339b5144c755f033458e0bb0085b (patch)
tree3189d0e9f95a954e9c6da975b64f5e03ecc2f7d5 /server/bdump.c
parent74cb5b047a32a547e406e7a698b72f65277d7f06 (diff)
fix problem with incorrect computation of useful ticket lifetime
Diffstat (limited to 'server/bdump.c')
-rw-r--r--server/bdump.c22
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