From cd4006ff87af34a8ee49e5c7b94dc41efebac531 Mon Sep 17 00:00:00 2001 From: Assar Westerlund Date: Wed, 4 Aug 1999 16:56:46 +0000 Subject: [PATCH] add `-G' and forwardable option in krb5.conf. From Miroslav Ruda git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@6706 ec53bebd-3082-4978-b11e-865c3cabbd6b --- appl/kf/kf.c | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/appl/kf/kf.c b/appl/kf/kf.c index ca8e8c8de..222336259 100644 --- a/appl/kf/kf.c +++ b/appl/kf/kf.c @@ -54,6 +54,8 @@ static struct getargs args[] = { { "ccache", 'c',arg_string, &ccache_name, "remote cred cache","ccache"}, { "forwardable",'F',arg_flag,&forwardable, "Forward forwardable credentials", NULL }, + { "forwardable",'G',arg_negative_flag,&forwardable, + "Don't forward forwardable credentials", NULL }, { "help", 'h', arg_flag, &help_flag }, { "version", 0, arg_flag, &version_flag } }; @@ -70,13 +72,26 @@ usage(int code, struct getargs *args, int num_args) static int client_setup(krb5_context *context, int *argc, char **argv) { - int optind; + int optind = 0; int port = 0; + int status; - optind = krb5_program_setup(context, *argc, argv, args, num_args, usage); + set_progname (argv[0]); + + status = krb5_init_context (context); + if (status) + errx(1, "krb5_init_context failed: %u", status); + + forwardable = krb5_config_get_bool (*context, NULL, + "libdefaults", + "forwardable", + NULL); + + if (getarg (args, num_args, *argc, argv, &optind)) + usage(1, args, num_args); if(help_flag) - (*usage)(0, args, num_args); + usage (0, args, num_args); if(version_flag) { print_version(NULL); exit(0);