diff options
author | Sam Hartman <hartmans@mit.edu> | 1996-08-10 04:23:56 +0000 |
---|---|---|
committer | Sam Hartman <hartmans@mit.edu> | 1996-08-10 04:23:56 +0000 |
commit | 3406649db5f1469d73674892b71caaf251b55826 (patch) | |
tree | efeecd58b318bb5c106343d1f2b7539712b476a7 /src/lib/kdb/keytab.c | |
parent | e354ebdbd98dd7a7ea493804ef0994a44518aeff (diff) | |
download | krb5-3406649db5f1469d73674892b71caaf251b55826.tar.gz krb5-3406649db5f1469d73674892b71caaf251b55826.tar.xz krb5-3406649db5f1469d73674892b71caaf251b55826.zip |
Don't dump core when principal doesn't exist
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@8919 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/kdb/keytab.c')
-rw-r--r-- | src/lib/kdb/keytab.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/lib/kdb/keytab.c b/src/lib/kdb/keytab.c index 7609274d3..c32b74217 100644 --- a/src/lib/kdb/keytab.c +++ b/src/lib/kdb/keytab.c @@ -120,6 +120,11 @@ krb5_ktkdb_get_entry(context, id, principal, kvno, enctype, entry) return(kerror); } + if (n != 1) + { + krb5_dbm_db_close_database(context); + return KRB5_KT_NOTFOUND; + } /* match key */ krb5_dbm_db_get_mkey(context, id->ops, &master_key); krb5_dbe_find_enctype(context, &db_entry, enctype, -1, kvno, &key_data); |