kdc: fix _kdc_db_fetch when non-zero kvno specified

Prior change 83011252d7 which fixed
cross-realm trusts from AD to Heimdal removed the assignment of
'*kvno_ptr' to 'kvno' in the case where a non-zero key version
number is supplied by the caller.  This breaks cross-realm trusts
from Heimdal to another realm.

This change restores the missing assignment.

Change-Id: Ic041d9d797ba4c8c0c567da55066ba5d3d1874bb
This commit is contained in:
Patrik Lundin
2016-05-20 09:02:33 -04:00
committed by Jeffrey Altman
parent 5ddff2c532
commit abad8d5700

View File

@@ -54,10 +54,12 @@ _kdc_db_fetch(krb5_context context,
*h = NULL;
if (kvno_ptr != NULL) {
if (*kvno_ptr != 0)
if (*kvno_ptr != 0) {
kvno = *kvno_ptr;
flags |= HDB_F_KVNO_SPECIFIED;
else
} else {
flags |= HDB_F_ALL_KVNOS;
}
}
ent = calloc(1, sizeof (*ent));