7b66f60
commit 3b1b31a57cd932eda928932e67f5f2857929f429
7b66f60
Author: Greg Hudson <ghudson@mit.edu>
7b66f60
Date:   Sun Jun 2 15:36:40 2013 -0400
7b66f60
7b66f60
    Fix spurious clock skew caused by preauth delay
7b66f60
    
7b66f60
    Commit 37b0e55e21926c7875b7176e24e13005920915a6 (#7063) prevented
7b66f60
    clock skew caused by preauth delay by recording the time of the
7b66f60
    initial request.  However, it failed to take into account delay
7b66f60
    between requests due to prompting during preauthentication.  Fix this
7b66f60
    by recording the request time for each request.
7b66f60
    
7b66f60
    ticket: 7656 (new)
7b66f60
7b66f60
diff --git a/src/lib/krb5/krb/get_in_tkt.c b/src/lib/krb5/krb/get_in_tkt.c
7b66f60
index ff455d3..0dd497e 100644
7b66f60
--- a/src/lib/krb5/krb/get_in_tkt.c
7b66f60
+++ b/src/lib/krb5/krb/get_in_tkt.c
7b66f60
@@ -1256,6 +1256,9 @@ init_creds_step_request(krb5_context context,
7b66f60
         }
7b66f60
     }
7b66f60
 
7b66f60
+    /* Remember when we sent this request (after any preauth delay). */
7b66f60
+    ctx->request_time = time(NULL);
7b66f60
+
7b66f60
     if (ctx->encoded_previous_request != NULL) {
7b66f60
         krb5_free_data(context, ctx->encoded_previous_request);
7b66f60
         ctx->encoded_previous_request = NULL;