From fbaf0bb3a1a8ade22da638b0995080d1d209aba9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Sun, 6 Apr 2003 00:20:37 +0000 Subject: [PATCH] test gss_add_cred too git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@11969 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/gssapi/krb5/test_acquire_cred.c | 42 ++++++++++++++++++++++++----- lib/gssapi/test_acquire_cred.c | 42 ++++++++++++++++++++++++----- 2 files changed, 70 insertions(+), 14 deletions(-) diff --git a/lib/gssapi/krb5/test_acquire_cred.c b/lib/gssapi/krb5/test_acquire_cred.c index 2438a0495..6f1ad5ab8 100644 --- a/lib/gssapi/krb5/test_acquire_cred.c +++ b/lib/gssapi/krb5/test_acquire_cred.c @@ -35,11 +35,22 @@ RCSID("$Id$"); +static void +print_time(OM_uint32 time_rec) +{ + if (time_rec == GSS_C_INDEFINITE) { + printf("cred never expire\n"); + } else { + time_t t = time_rec; + printf("expiration time: %s", ctime(&t)); + } +} + int main(int argc, char **argv) { OM_uint32 major_status, minor_status; - gss_cred_id_t cred_handle; + gss_cred_id_t cred_handle, copy_cred; OM_uint32 time_rec; major_status = gss_acquire_cred(&minor_status, @@ -53,16 +64,33 @@ main(int argc, char **argv) if (GSS_ERROR(major_status)) errx(1, "acquire_cred failed"); - if (time_rec == GSS_C_INDEFINITE) { - printf("cred never expire\n"); - } else { - time_t t = time_rec; - printf("expiration time: %s", ctime(&t)); - } + + print_time(time_rec); + + major_status = gss_add_cred (&minor_status, + cred_handle, + GSS_C_NO_NAME, + GSS_KRB5_MECHANISM, + GSS_C_INITIATE, + 0, + 0, + ©_cred, + NULL, + &time_rec, + NULL); + + if (GSS_ERROR(major_status)) + errx(1, "add_cred failed"); + + print_time(time_rec); major_status = gss_release_cred(&minor_status, &cred_handle); + if (GSS_ERROR(major_status)) + errx(1, "release_cred failed"); + major_status = gss_release_cred(&minor_status, + ©_cred); if (GSS_ERROR(major_status)) errx(1, "release_cred failed"); diff --git a/lib/gssapi/test_acquire_cred.c b/lib/gssapi/test_acquire_cred.c index 2438a0495..6f1ad5ab8 100644 --- a/lib/gssapi/test_acquire_cred.c +++ b/lib/gssapi/test_acquire_cred.c @@ -35,11 +35,22 @@ RCSID("$Id$"); +static void +print_time(OM_uint32 time_rec) +{ + if (time_rec == GSS_C_INDEFINITE) { + printf("cred never expire\n"); + } else { + time_t t = time_rec; + printf("expiration time: %s", ctime(&t)); + } +} + int main(int argc, char **argv) { OM_uint32 major_status, minor_status; - gss_cred_id_t cred_handle; + gss_cred_id_t cred_handle, copy_cred; OM_uint32 time_rec; major_status = gss_acquire_cred(&minor_status, @@ -53,16 +64,33 @@ main(int argc, char **argv) if (GSS_ERROR(major_status)) errx(1, "acquire_cred failed"); - if (time_rec == GSS_C_INDEFINITE) { - printf("cred never expire\n"); - } else { - time_t t = time_rec; - printf("expiration time: %s", ctime(&t)); - } + + print_time(time_rec); + + major_status = gss_add_cred (&minor_status, + cred_handle, + GSS_C_NO_NAME, + GSS_KRB5_MECHANISM, + GSS_C_INITIATE, + 0, + 0, + ©_cred, + NULL, + &time_rec, + NULL); + + if (GSS_ERROR(major_status)) + errx(1, "add_cred failed"); + + print_time(time_rec); major_status = gss_release_cred(&minor_status, &cred_handle); + if (GSS_ERROR(major_status)) + errx(1, "release_cred failed"); + major_status = gss_release_cred(&minor_status, + ©_cred); if (GSS_ERROR(major_status)) errx(1, "release_cred failed");