diff options
Diffstat (limited to 'crypto/krb5/src/tests/gssapi/ccrefresh.c')
-rw-r--r-- | crypto/krb5/src/tests/gssapi/ccrefresh.c | 80 |
1 files changed, 0 insertions, 80 deletions
diff --git a/crypto/krb5/src/tests/gssapi/ccrefresh.c b/crypto/krb5/src/tests/gssapi/ccrefresh.c deleted file mode 100644 index e1f04ed2ebf4..000000000000 --- a/crypto/krb5/src/tests/gssapi/ccrefresh.c +++ /dev/null @@ -1,80 +0,0 @@ -/* -*- mode: c; c-basic-offset: 4; indent-tabs-mode: nil -*- */ -/* tests/gssapi/ccrefresh.c - Get or set refresh time on a ccache */ -/* - * Copyright (C) 2012 by the Massachusetts Institute of Technology. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * This program sets the refresh time of an existing ccache to 1, forcing a - * refresh. - */ - -#include "k5-int.h" - -static void -check(krb5_error_code code) -{ - if (code != 0) { - com_err("ccrefresh", code, NULL); - abort(); - } -} - -int -main(int argc, char **argv) -{ - const char *ccname, *value = NULL; - krb5_context context; - krb5_ccache ccache; - krb5_data d; - - if (argc != 2 && argc != 3) { - fprintf(stderr, "Usage: %s ccname [value]\n", argv[0]); - return 1; - } - ccname = argv[1]; - if (argc == 3) - value = argv[2]; - - check(krb5_init_context(&context)); - check(krb5_cc_resolve(context, ccname, &ccache)); - if (value != NULL) { - d = string2data((char *)value); - check(krb5_cc_set_config(context, ccache, NULL, - KRB5_CC_CONF_REFRESH_TIME, &d)); - } else { - check(krb5_cc_get_config(context, ccache, NULL, - KRB5_CC_CONF_REFRESH_TIME, &d)); - printf("%.*s\n", (int)d.length, d.data); - krb5_free_data_contents(context, &d); - } - krb5_cc_close(context, ccache); - krb5_free_context(context); - return 0; -} |