From 7753847a0b0f71a06d65d28f4c64a527f11448bd Mon Sep 17 00:00:00 2001 From: Assar Westerlund Date: Sat, 30 Jan 1999 18:17:34 +0000 Subject: [PATCH] (mod_entry): check the number of arguments. check that kadm5_get_principal worked. git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@5293 ec53bebd-3082-4978-b11e-865c3cabbd6b --- kadmin/mod.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/kadmin/mod.c b/kadmin/mod.c index 5317df864..a678742f0 100644 --- a/kadmin/mod.c +++ b/kadmin/mod.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 1997 Kungliga Tekniska Högskolan + * Copyright (c) 1997, 1998, 1999 Kungliga Tekniska Högskolan * (Royal Institute of Technology, Stockholm, Sweden). * All rights reserved. * @@ -48,12 +48,22 @@ mod_entry(int argc, char **argv) krb5_error_code ret; krb5_principal princ_ent = NULL; + if (argc != 2) { + printf ("Usage: mod principal\n"); + return 0; + } + krb5_parse_name(context, argv[1], &princ_ent); memset(&princ, 0, sizeof(princ)); ret = kadm5_get_principal(kadm_handle, princ_ent, &princ, KADM5_PRINCIPAL | KADM5_ATTRIBUTES | KADM5_MAX_LIFE | KADM5_MAX_RLIFE); + if (ret) { + printf ("no such principal: %s\n", argv[1]); + krb5_free_principal (context, princ_ent); + return 0; + } edit_entry(&princ, &mask);