miscellaneous leash32.dll corrections
authorSam Hartman <hartmans@mit.edu>
Wed, 28 Sep 2011 20:54:41 +0000 (20:54 +0000)
committerSam Hartman <hartmans@mit.edu>
Wed, 28 Sep 2011 20:54:41 +0000 (20:54 +0000)
commit3fb382036d67d67236b4205505c9bdbf9c1535bd
tree67dc8b0a325671cfa589788d0ddd327187272bdb
parent6bd64d22420172cbc6bcc4da485451baa9a72aed
miscellaneous leash32.dll corrections

do not build leash32.dll with MessageBox() calls.  Doing
so produces a library that on error must display a dialog
box to the end user.  If this library is called from a
service (via gssapi32.dll) the service will block forever
while awaiting the dialog box to clear.

LeashKRB5GetTickets() treats krbv5Context as an in/out variable.
If the caller does not provide a krb5_context, one will be allocated.
It is up to the caller to ensure that the context is eventually freed.
A context can be returned even if the function returns an error.
Make sure that 'ctx' and 'cache' are properly initialized so that
it is possible to tell the difference.  Do not free the context if
it was locally allocated.

In acquire_tkt_no_princ() do not set the KRB5CCNAME environment
variable if 'ccname' is an empty string.

Combination of 2 patches by Jeffrey Altman

From: Alexey Melnikov <alexey.melnikov@isode.com>

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@25248 dc483132-0cff-0310-8789-dd5450dbe970
src/windows/leashdll/AFSroutines.c
src/windows/leashdll/krb5routines.c
src/windows/leashdll/lshfunc.c
src/windows/leashdll/timesync.c
src/windows/leashdll/winerr.c