kdc: _kdc_find_etype prevent NULL dereference
commit4b6fb5ab1a67d195f277bc3d2ba7560972415692
authorJeffrey Altman <jaltman@secure-endpoints.com>
Tue, 18 Jan 2022 02:51:57 +0000 (17 21:51 -0500)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Tue, 18 Jan 2022 02:51:57 +0000 (17 21:51 -0500)
tree5262a18e7bd1006515f1d1480dd709fdfaef1647
parent0e3acff24154ee64731cf35013e93ef3e6a3f299
kdc: _kdc_find_etype prevent NULL dereference

If use_strongest_session_key and no keys are found the return
code will be set to KRB5KDC_ERR_ETYPE_NOSUPP.  However, before
exiting if the principal is a weak exception then the return
code will be set to success and a NULL key pointer will be
dereferenced.   Skip the weak exception check if the return
code is non-zero.

Change-Id: I36d0e1b179b3392171ad6767c75111d59c3f2f7d
kdc/kerberos5.c