pull up r22397 from trunk
authorTom Yu <tlyu@mit.edu>
Mon, 28 Sep 2009 20:27:10 +0000 (20:27 +0000)
committerTom Yu <tlyu@mit.edu>
Mon, 28 Sep 2009 20:27:10 +0000 (20:27 +0000)
commit4582a1b450f58116745587911370b7035fc41b50
treeee18b2eb78465f1dfa4731486523da4fd5784c6c
parent27058b68b52225848c2f38a385a74ac65f497bca
pull up r22397 from trunk

 ------------------------------------------------------------------------
 r22397 | ghudson | 2009-06-01 18:39:31 -0400 (Mon, 01 Jun 2009) | 17 lines

 ticket: 6506
 subject: Make results of krb5_db_def_fetch_mkey more predictable
 tags: pullup
 target_version: 1.7

 krb5_db_def_fetch_mkey tries the stash file as a keytab, then falls
 back to the old stash file format.  If the stash file was in keytab
 format, but didn't contain the desired master key, we would try to
 read a keytab file as a stash file.  This could succeed or fail
 depending on byte order and other unpredictable factors.  The upshot
 was that one of the libkadm5 unit tests (init 108) was getting a
 different error code on different platforms.

 To fix this, only try the stash file format if we get
 KRB5_KEYTAB_BADVNO trying the keytab format.  This requires reworking
 the error handling logic.

ticket: 6506
status: resolved

git-svn-id: svn://anonsvn.mit.edu/krb5/branches/krb5-1-7@22795 dc483132-0cff-0310-8789-dd5450dbe970
src/lib/kdb/kdb_default.c