diff --git a/admin/ktutil.c b/admin/ktutil.c index 49eebc2a6..659d9e4c3 100644 --- a/admin/ktutil.c +++ b/admin/ktutil.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 1997, 1998 Kungliga Tekniska Högskolan + * Copyright (c) 1997, 1998, 1999 Kungliga Tekniska Högskolan * (Royal Institute of Technology, Stockholm, Sweden). * All rights reserved. * @@ -82,7 +82,7 @@ kt_remove(int argc, char **argv) krb5_error_code ret; krb5_keytab_entry entry; char *principal_string = NULL; - krb5_principal principal; + krb5_principal principal = NULL; int kvno = 0; char *keytype_string = NULL; krb5_keytype keytype = KEYTYPE_NULL; @@ -129,6 +129,12 @@ kt_remove(int argc, char **argv) } } } + if (!principal && !keytype && !kvno) { + krb5_warnx(context, + "You must give at least one of " + "principal, keytype or kvno."); + return 0; + } entry.principal = principal; entry.keyblock.keytype = keytype; entry.vno = kvno;