Module Name:src
Committed By: christos
Date: Fri Apr 6 19:57:03 UTC 2018
Modified Files:
src/crypto/external/bsd/heimdal/dist/kcm: glue.c
Log Message:
- use c99 initializers
- add kdc offset functions
To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/crypto/external/bsd/heimdal/dist/kcm/glue.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/crypto/external/bsd/heimdal/dist/kcm/glue.c
diff -u src/crypto/external/bsd/heimdal/dist/kcm/glue.c:1.2 src/crypto/external/bsd/heimdal/dist/kcm/glue.c:1.3
--- src/crypto/external/bsd/heimdal/dist/kcm/glue.c:1.2 Sat Jan 28 16:31:44 2017
+++ src/crypto/external/bsd/heimdal/dist/kcm/glue.c Fri Apr 6 15:57:03 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: glue.c,v 1.2 2017/01/28 21:31:44 christos Exp $ */
+/* $NetBSD: glue.c,v 1.3 2018/04/06 19:57:03 christos Exp $ */
/*
* Copyright (c) 2005, PADL Software Pty Ltd.
@@ -34,7 +34,7 @@
#include "kcm_locl.h"
-__RCSID("$NetBSD: glue.c,v 1.2 2017/01/28 21:31:44 christos Exp $");
+__RCSID("$NetBSD: glue.c,v 1.3 2018/04/06 19:57:03 christos Exp $");
/*
* Server-side loopback glue for credentials cache operations; this
@@ -248,33 +248,60 @@ kcmss_get_version(krb5_context context,
return 0;
}
+static krb5_error_code
+kcmss_get_kdc_sec_offset(krb5_context context,
+ krb5_ccache id,
+ krb5_deltat *t)
+{
+kcm_ccache c = KCMCACHE(id);
+
+KCM_ASSERT_VALID(c);
+
+*t = c->kdc_offset;
+
+return 0;
+}
+
+static krb5_error_code
+kcmss_set_kdc_sec_offset(krb5_context context,
+ krb5_ccache id, krb5_deltat t)
+{
+kcm_ccache c = KCMCACHE(id);
+
+KCM_ASSERT_VALID(c);
+
+c->kdc_offset = t;
+
+return 0;
+}
+
static const krb5_cc_ops krb5_kcmss_ops = {
-KRB5_CC_OPS_VERSION,
-"KCM",
-kcmss_get_name,
-kcmss_resolve,
-kcmss_gen_new,
-kcmss_initialize,
-kcmss_destroy,
-kcmss_close,
-kcmss_store_cred,
-kcmss_retrieve,
-kcmss_get_principal,
-kcmss_get_first,
-kcmss_get_next,
-kcmss_end_get,
-kcmss_remove_cred,
-kcmss_set_flags,
-kcmss_get_version,
-NULL,
-NULL,
-NULL,
-NULL,
-NULL,
-NULL,
-NULL,
-NULL,
-NULL,
+.version = KRB5_CC_OPS_VERSION,
+.prefix = "KCM",
+.get_name = kcmss_get_name,
+.resolve = kcmss_resolve,
+.gen_new = kcmss_gen_new,
+.init = kcmss_initialize,
+.destroy = kcmss_destroy,
+.close = kcmss_close,
+.store = kcmss_store_cred,
+.retrieve = kcmss_retrieve,
+.get_princ = kcmss_get_principal,
+.get_first = kcmss_get_first,
+.get_next = kcmss_get_next,
+.end_get = kcmss_end_get,
+.remove_cred = kcmss_remove_cred,
+.set_flags = kcmss_set_flags,
+.get_version = kcmss_get_version,
+.get_cache_first = NULL,
+.get_cache_next = NULL,
+.end_cache_get = NULL,
+.move = NULL,
+.get_default_name = NULL,
+.set_default = NULL,
+.lastchange = NULL,
+.set_kdc_offset = kcmss_set_kdc_sec_offset,
+.get_kdc_offset = kcmss_get_kdc_sec_offset,
};
krb5_error_code