diff options
author | Benjamin Franzke <benjaminfranzke@googlemail.com> | 2013-10-15 13:44:44 +0200 |
---|---|---|
committer | Benjamin Franzke <benjaminfranzke@googlemail.com> | 2013-10-17 13:43:59 +0200 |
commit | bb961ec454584a6fc34cc319cedef69862791a69 (patch) | |
tree | 8458c780afbef5ba8eca81df799d3d4828132e54 /src/util | |
parent | adfad7302a190f87d95b233b08df6e6c9457944b (diff) | |
download | sssd-bb961ec454584a6fc34cc319cedef69862791a69.tar.gz sssd-bb961ec454584a6fc34cc319cedef69862791a69.tar.bz2 sssd-bb961ec454584a6fc34cc319cedef69862791a69.zip |
heimdal: Add wrapper for krb5_get_time_offsets
Using krb5_get_kdc_sec_offset from heimdal.
Diffstat (limited to 'src/util')
-rw-r--r-- | src/util/sss_krb5.c | 22 | ||||
-rw-r--r-- | src/util/sss_krb5.h | 4 |
2 files changed, 26 insertions, 0 deletions
diff --git a/src/util/sss_krb5.c b/src/util/sss_krb5.c index c9b16107..6382c1aa 100644 --- a/src/util/sss_krb5.c +++ b/src/util/sss_krb5.c @@ -1098,3 +1098,25 @@ sss_krb5_unparse_name_ext(krb5_context ctx, return kerr; } + +krb5_error_code KRB5_CALLCONV +sss_krb5_get_time_offsets(krb5_context ctx, + krb5_timestamp *seconds, + int32_t *microseconds) +{ +#if defined(HAVE_KRB5_GET_TIME_OFFSETS) + return krb5_get_time_offsets(ctx, seconds, microseconds); +#elif defined(HAVE_KRB5_GET_KDC_SEC_OFFSET) + int32_t _seconds; + krb5_error_code ret; + + ret = krb5_get_kdc_sec_offset(ctx, &_seconds, microseconds); + *seconds = _seconds; + return ret; +#else + (void) ctx; + *seconds = 0; + *microseconds = 0; + return 0; +#endif +} diff --git a/src/util/sss_krb5.h b/src/util/sss_krb5.h index c8f2d4d7..2ddcca97 100644 --- a/src/util/sss_krb5.h +++ b/src/util/sss_krb5.h @@ -192,4 +192,8 @@ sss_krb5_unparse_name_ext(krb5_context ctx, krb5_const_principal principal, char **name, unsigned int *len); +krb5_error_code KRB5_CALLCONV +sss_krb5_get_time_offsets(krb5_context ctx, + krb5_timestamp *seconds, + int32_t *microseconds); #endif /* __SSS_KRB5_H__ */ |