]> git.ipfire.org Git - thirdparty/krb5.git/commit
Fix KDC client referrals
authorGreg Hudson <ghudson@mit.edu>
Thu, 3 Sep 2015 16:38:44 +0000 (12:38 -0400)
committerTom Yu <tlyu@mit.edu>
Wed, 16 Sep 2015 21:23:58 +0000 (17:23 -0400)
commit0ab7ca1d886be6223b59dc7948f7500f8872f3da
treed00f4890e36157a5e14821a99325470c4ceea490
parented0bb3902e1bea38bee829d37c7d4eaa5e4f2263
Fix KDC client referrals

Although our built-in KDB modules do not support client referrals for
AS requests, the KDC is supposed to return one if a third-party module
returns a DB entry containing a principal in a foreign realm.
Unfortunately, this code has never worked; in prepare_error_as(), we
erroneously compare the protocol code errcode against the com_err code
KRB5KDC_ERR_WRONG_REALM; as a result, we never supply the canonical
client principal.  Fix this by comparing errcode against the protocol
code KDC_ERR_WRONG_REALM instead.

Discovered by Alexander Bokovoy and Simo Sorce.

(cherry picked from commit 4e036ef4127a9b09d1a567472da1df24c55cdb89)

ticket: 8241
version_fixed: 1.13.3
status: resolved
src/kdc/do_as_req.c