From: Greg Hudson Date: Sun, 2 Jun 2013 19:36:40 +0000 (-0400) Subject: Fix spurious clock skew caused by preauth delay X-Git-Tag: krb5-1.12-alpha1~138 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3b1b31a57cd932eda928932e67f5f2857929f429;p=thirdparty%2Fkrb5.git Fix spurious clock skew caused by preauth delay 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) --- diff --git a/src/lib/krb5/krb/get_in_tkt.c b/src/lib/krb5/krb/get_in_tkt.c index ff455d3552..0dd497edb9 100644 --- a/src/lib/krb5/krb/get_in_tkt.c +++ b/src/lib/krb5/krb/get_in_tkt.c @@ -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;