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