summaryrefslogtreecommitdiffstats
path: root/src/clients/kvno
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2008-12-15 19:37:51 +0000
committerGreg Hudson <ghudson@mit.edu>2008-12-15 19:37:51 +0000
commit38d175630716003c7c4fe9eb5284a66aedf1e119 (patch)
treeb493229e36917e4cdd5954c0a413bd19bfabbc65 /src/clients/kvno
parentb03dd7a3955864c7f84742ac37a97cf00bcd786e (diff)
downloadkrb5-38d175630716003c7c4fe9eb5284a66aedf1e119.tar.gz
krb5-38d175630716003c7c4fe9eb5284a66aedf1e119.tar.xz
krb5-38d175630716003c7c4fe9eb5284a66aedf1e119.zip
Remove krb4 support from clients. Some of the code has been
simplified to remove architectural relics of the -4 and -5 options, but more simplification is likely possible, particularly in kinit. ticket: 6303 status: open git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@21449 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/clients/kvno')
-rw-r--r--src/clients/kvno/Makefile.in4
-rw-r--r--src/clients/kvno/kvno.M13
-rw-r--r--src/clients/kvno/kvno.c74
3 files changed, 6 insertions, 85 deletions
diff --git a/src/clients/kvno/Makefile.in b/src/clients/kvno/Makefile.in
index 6e9487aa45..4a8fc1af6b 100644
--- a/src/clients/kvno/Makefile.in
+++ b/src/clients/kvno/Makefile.in
@@ -23,8 +23,8 @@ all-unix:: kvno
##WIN32##all-windows:: $(KVNO)
-kvno: kvno.o $(KRB4COMPAT_DEPLIBS)
- $(CC_LINK) -o $@ kvno.o $(KRB4COMPAT_LIBS)
+kvno: kvno.o $(KRB5_BASE_DEPLIBS)
+ $(CC_LINK) -o $@ kvno.o $(KRB5_BASE_LIBS)
##WIN32##$(KVNO): $(OUTPRE)kvno.obj $(BUILDTOP)\util\windows\$(OUTPRE)getopt.obj $(KLIB) $(CLIB) $(EXERES)
##WIN32## link $(EXE_LINKOPTS) /out:$@ $**
diff --git a/src/clients/kvno/kvno.M b/src/clients/kvno/kvno.M
index ad2cb48183..b7e4d46a0d 100644
--- a/src/clients/kvno/kvno.M
+++ b/src/clients/kvno/kvno.M
@@ -28,7 +28,7 @@
.SH NAME
kvno \- print key version numbers of Kerberos principals
.SH SYNOPSIS
-\fBkvno\fP [\fB\-q\fP] [\fB\-h\fP] [\fB\-4\fP\ |\ [\fB-c ccache\fP]\ [\fB\-e etype\fP]]
+\fBkvno\fP [\fB\-q\fP] [\fB\-h\fP] [\fB-c ccache\fP]\ [\fB\-e etype\fP]
\fBservice1\fP \fBservice2\fP \fB...\fP
.br
.SH DESCRIPTION
@@ -51,11 +51,6 @@ suppress printing
.B \-h
prints a usage statement and exits
.TP
-.B \-4
-specifies that Kerberos version 4 tickets should be acquired and
-described. This option is only available if Kerberos 4 support was
-enabled at compilation time.
-.TP
.B \-S sname
specifies that krb5_sname_to_principal() will be used to build
principal names. If this flag is specified, the
@@ -70,16 +65,10 @@ uses the following environment variable:
.TP "\w'.SM KRB5CCNAME\ \ 'u"
.SM KRB5CCNAME
Location of the credentials (ticket) cache.
-.TP
-.SM KRBTKFILE
-Location of the v4 ticket file.
.SH FILES
.TP "\w'/tmp/krb5cc_[uid]\ \ 'u"
/tmp/krb5cc_[uid]
default location of the credentials cache ([uid] is the decimal UID of
the user).
-.TP
-/tmp/tkt[uid]
-default location of the v4 ticket file.
.SH SEE ALSO
kinit(1), kdestroy(1), krb5(3)
diff --git a/src/clients/kvno/kvno.c b/src/clients/kvno/kvno.c
index 1598bf58fd..c6e6477f11 100644
--- a/src/clients/kvno/kvno.c
+++ b/src/clients/kvno/kvno.c
@@ -39,20 +39,13 @@ static char *prog;
static void xusage()
{
-#ifdef KRB5_KRB4_COMPAT
- fprintf(stderr,
- "usage: %s [-4 | [-c ccache] [-e etype] [-k keytab] [-S sname]] service1 service2 ...\n",
- prog);
-#else
fprintf(stderr, "usage: %s [-c ccache] [-e etype] [-k keytab] [-S sname] service1 service2 ...\n",
prog);
-#endif
exit(1);
}
int quiet = 0;
-static void do_v4_kvno (int argc, char *argv[]);
static void do_v5_kvno (int argc, char *argv[],
char *ccachestr, char *etypestr, char *keytab_name,
char *sname);
@@ -66,14 +59,13 @@ int main(int argc, char *argv[])
int option;
char *etypestr = NULL, *ccachestr = NULL, *keytab_name = NULL;
char *sname = NULL;
- int v4 = 0;
set_com_err_hook (extended_com_err_fn);
prog = strrchr(argv[0], '/');
prog = prog ? (prog + 1) : argv[0];
- while ((option = getopt(argc, argv, "c:e:hk:q4S:")) != -1) {
+ while ((option = getopt(argc, argv, "c:e:hk:qS:")) != -1) {
switch (option) {
case 'c':
ccachestr = optarg;
@@ -90,9 +82,6 @@ int main(int argc, char *argv[])
case 'q':
quiet = 1;
break;
- case '4':
- v4 = 1;
- break;
case 'S':
sname = optarg;
break;
@@ -105,68 +94,11 @@ int main(int argc, char *argv[])
if ((argc - optind) < 1)
xusage();
- if ((ccachestr != NULL || etypestr != NULL || keytab_name != NULL) && v4)
- xusage();
-
- if (sname != NULL && v4)
- xusage();
-
- if (v4)
- do_v4_kvno(argc - optind, argv + optind);
- else
- do_v5_kvno(argc - optind, argv + optind,
- ccachestr, etypestr, keytab_name, sname);
+ do_v5_kvno(argc - optind, argv + optind,
+ ccachestr, etypestr, keytab_name, sname);
return 0;
}
-#ifdef KRB5_KRB4_COMPAT
-#include <kerberosIV/krb.h>
-#endif
-static void do_v4_kvno (int count, char *names[])
-{
-#ifdef KRB5_KRB4_COMPAT
- int i;
-
- for (i = 0; i < count; i++) {
- int err;
- char name[ANAME_SZ], inst[INST_SZ], realm[REALM_SZ];
- KTEXT_ST req;
- CREDENTIALS creds;
- *name = *inst = *realm = '\0';
- err = kname_parse (name, inst, realm, names[i]);
- if (err) {
- fprintf(stderr, "%s: error parsing name '%s': %s\n",
- prog, names[i], krb_get_err_text(err));
- exit(1);
- }
- if (realm[0] == 0) {
- err = krb_get_lrealm(realm, 1);
- if (err) {
- fprintf(stderr, "%s: error looking up local realm: %s\n",
- prog, krb_get_err_text(err));
- exit(1);
- }
- }
- err = krb_mk_req(&req, name, inst, realm, 0);
- if (err) {
- fprintf(stderr, "%s: krb_mk_req error: %s\n", prog,
- krb_get_err_text(err));
- exit(1);
- }
- err = krb_get_cred(name, inst, realm, &creds);
- if (err) {
- fprintf(stderr, "%s: krb_get_cred error: %s\n", prog,
- krb_get_err_text(err));
- exit(1);
- }
- if (!quiet)
- printf("%s: kvno = %d\n", names[i], creds.kvno);
- }
-#else
- xusage();
-#endif
-}
-
#include <krb5.h>
static krb5_context context;
static void extended_com_err_fn (const char *myprog, errcode_t code,