Blame SOURCES/Allow-clock-skew-in-krb5-gss_context_time.patch

963210
From 498b43b1a58795773834c1c5bb2b61dd801b9a03 Mon Sep 17 00:00:00 2001
963210
From: Greg Hudson <ghudson@mit.edu>
963210
Date: Sat, 22 Apr 2017 16:51:23 -0400
963210
Subject: [PATCH] Allow clock skew in krb5 gss_context_time()
963210
963210
Commit b496ce4095133536e0ace36b74130e4b9ecb5e11 (ticket #8268) adds
963210
the clock skew to krb5 acceptor context lifetimes for
963210
gss_accept_sec_context() and gss_inquire_context(), but not for
963210
gss_context_time().  Add the clock skew in gss_context_time() as well.
963210
963210
ticket: 8581 (new)
963210
target_version: 1.14-next
963210
target_version: 1.15-next
963210
tags: pullup
963210
963210
(cherry picked from commit b0a072e6431261734e7350996a363801f180e8ea)
963210
---
963210
 src/lib/gssapi/krb5/context_time.c | 5 ++++-
963210
 1 file changed, 4 insertions(+), 1 deletion(-)
963210
963210
diff --git a/src/lib/gssapi/krb5/context_time.c b/src/lib/gssapi/krb5/context_time.c
963210
index a18cfb05b..450593288 100644
963210
--- a/src/lib/gssapi/krb5/context_time.c
963210
+++ b/src/lib/gssapi/krb5/context_time.c
963210
@@ -51,7 +51,10 @@ krb5_gss_context_time(minor_status, context_handle, time_rec)
963210
         return(GSS_S_FAILURE);
963210
     }
963210
 
963210
-    if ((lifetime = ctx->krb_times.endtime - now) <= 0) {
963210
+    lifetime = ctx->krb_times.endtime - now;
963210
+    if (!ctx->initiate)
963210
+        lifetime += ctx->k5_context->clockskew;
963210
+    if (lifetime <= 0) {
963210
         *time_rec = 0;
963210
         *minor_status = 0;
963210
         return(GSS_S_CONTEXT_EXPIRED);