pull up r18379 from trunk in order to get correct commit log
authorTom Yu <tlyu@mit.edu>
Mon, 24 Jul 2006 23:40:28 +0000 (23:40 +0000)
committerTom Yu <tlyu@mit.edu>
Mon, 24 Jul 2006 23:40:28 +0000 (23:40 +0000)
commit3f29c3be51f0da83e7eb0c11c1932b983f076d90
treef9854a1485541048b00d7da52fec172a4396cdf5
parent1d7f4e9db55508a3045ba451b758118d7e712e45
pull up r18379 from trunk in order to get correct commit log

 r18379@cathode-dark-space:  jaltman | 2006-07-24 02:58:23 -0400
 ticket: new
 subject: Windows Integrated Login Fixes for KFW 3.1
 tags: pullup
 component: windows

     KFW integrated login was failing when the user is
     not a power user or administrator.  This was occurring
     because the temporary file ccache was being created in
     a directory the user could not read.  While fixing this
     it was noticed that the ACLs on the ccache were too broad.
     Instead of applying a fix to the FILE: krb5_ccache
     implementation it was decided that simply applying a new
     set of ACLs (SYSTEM and "user" with no inheritance) to
     the file immediately after the krb5_cc_initialize() call
     would close the broadest security issues.

     The file is initially created in the SYSTEM %TEMP% directory
     with "SYSTEM" ACL only.  Then it is moved to the user's %TEMP%
     directory with "SYSTEM" and "user" ACLs.  Finally, after
     copying the credentials to the API: ccache, the file is deleted.

ticket: 4048
version_fixed: 1.4.4

git-svn-id: svn://anonsvn.mit.edu/krb5/branches/krb5-1-4@18385 dc483132-0cff-0310-8789-dd5450dbe970
src/windows/kfwlogon/Makefile.in
src/windows/kfwlogon/kfwcommon.c
src/windows/kfwlogon/kfwcpcc.c
src/windows/kfwlogon/kfwlogon.c
src/windows/kfwlogon/kfwlogon.h