]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
Fix spurious clock skew caused by preauth delay
authorGreg Hudson <ghudson@mit.edu>
Sun, 2 Jun 2013 19:36:40 +0000 (15:36 -0400)
committerGreg Hudson <ghudson@mit.edu>
Sun, 2 Jun 2013 19:49:47 +0000 (15:49 -0400)
Commit 37b0e55e21926c7875b7176e24e13005920915a6 (#7063) prevented
clock skew caused by preauth delay by recording the time of the
initial request.  However, it failed to take into account delay
between requests due to prompting during preauthentication.  Fix this
by recording the request time for each request.

ticket: 7656 (new)

src/lib/krb5/krb/get_in_tkt.c

index ff455d3552d1cb20b7def611de8ce0e5975add62..0dd497edb937ae872554b43ce7a0a019674e018f 100644 (file)
@@ -1256,6 +1256,9 @@ init_creds_step_request(krb5_context context,
         }
     }
 
+    /* Remember when we sent this request (after any preauth delay). */
+    ctx->request_time = time(NULL);
+
     if (ctx->encoded_previous_request != NULL) {
         krb5_free_data(context, ctx->encoded_previous_request);
         ctx->encoded_previous_request = NULL;