summaryrefslogtreecommitdiffstats
path: root/src/lib/kdb
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2010-09-28 19:09:11 +0000
committerGreg Hudson <ghudson@mit.edu>2010-09-28 19:09:11 +0000
commit59388bb146c8268f070d93b893e1bc2e96e1e837 (patch)
treeef9a202009af38362edb881cb8d15c7d2ce4e765 /src/lib/kdb
parentc31b9ba8b18c9114d6b3ca93e9aac8b1f6534813 (diff)
downloadkrb5-59388bb146c8268f070d93b893e1bc2e96e1e837.tar.gz
krb5-59388bb146c8268f070d93b893e1bc2e96e1e837.tar.xz
krb5-59388bb146c8268f070d93b893e1bc2e96e1e837.zip
Make krb5_dbe_def_search_enctype skip key data entries with invalid
enctypes instead of erroring out on them. We had this behavior prior to 1.8 (more by accident than by design), but it changed as a side-effect of r23599. ticket: 6790 target_version: 1.8.4 tags: pullup git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@24370 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/kdb')
-rw-r--r--src/lib/kdb/kdb_default.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/lib/kdb/kdb_default.c b/src/lib/kdb/kdb_default.c
index 5ca749e61..18de7c75a 100644
--- a/src/lib/kdb/kdb_default.c
+++ b/src/lib/kdb/kdb_default.c
@@ -91,12 +91,10 @@ krb5_dbe_def_search_enctype(kcontext, dbentp, start, ktype, stype, kvno, kdatap)
/* Match this entry against the arguments. */
if (ktype != -1) {
- if ((ret = krb5_c_enctype_compare(kcontext, (krb5_enctype) ktype,
- dbentp->key_data[i].key_data_type[0],
- &similar)))
-
- return(ret);
- if (!similar)
+ ret = krb5_c_enctype_compare(kcontext, (krb5_enctype) ktype,
+ dbentp->key_data[i].key_data_type[0],
+ &similar);
+ if (ret != 0 || !similar)
continue;
}
if (stype >= 0 && db_stype != stype)