heimdal: lib/krb5: do not fail set_config_files due to parse error
authorJeffrey Altman <jaltman@secure-endpoints.com>
Thu, 16 Jun 2016 20:25:41 +0000 (16:25 -0400)
committerBjörn Baumbach <bbaumbach@samba.org>
Mon, 18 Jun 2018 11:01:11 +0000 (13:01 +0200)
commitf05a1554b770c6a2c905170347bfb41157f4aa78
tree755c23a91be749b18121c55fa26961472f7583af
parent721fbbfa7001b2788602106101f0407483894322
heimdal: lib/krb5: do not fail set_config_files due to parse error

Follow Apple's lead and do not fail krb5_set_config_files() simply
because one of the files in the profile list fails to parse correctly.
Doing so can lead to hard to find failures and could lead to an end
user shooting themselves in the foot and no longer be able to login
to their system to fix it.

Parse as many of the files as we can.  Only fail krb5_set_config_files()
if init_context_from_config_file() fails.

Change-Id: I122664c6d707a5f926643808ba414bf4f681f8b8

Cherry-pick of Heimdal commit b7cf5e7caf9b270f4d4151d2690177b11a7a1bdf

BUG: https://bugzilla.samba.org/show_bug.cgi?id=11573

Signed-off-by: Björn Baumbach <bb@sernet.de>
Reviewed-by: Alexander Bokovoy <ab@samba.org>
source4/heimdal/lib/krb5/config_file.c
source4/heimdal/lib/krb5/context.c