diff options
-rw-r--r-- | src/clients/kinit/kinit.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/clients/kinit/kinit.c b/src/clients/kinit/kinit.c index ac204c1d07..71a2fec586 100644 --- a/src/clients/kinit/kinit.c +++ b/src/clients/kinit/kinit.c @@ -434,6 +434,17 @@ parse_options(argc, argv, opts) fprintf(stderr, _("Only one of -a and -A allowed\n")); errflg++; } + if (opts->keytab_name != NULL && opts->use_client_keytab == 1) + { + fprintf(stderr, _("Only one of -t and -i allowed\n")); + errflg++; + } + if ((opts->keytab_name != NULL || opts->use_client_keytab == 1) && + opts->action != INIT_KT) + { + opts->action = INIT_KT; + fprintf(stderr, _("keytab specified, forcing -k\n")); + } if (argc - optind > 1) { fprintf(stderr, _("Extra arguments (starting with \"%s\").\n"), |