Hi Valerie

Please take a review on this fix:

   http://cr.openjdk.java.net/~weijun/6906201/webrev.00

As the MIT words says, the MS bug was fixed in Vista SP2. However, I tried it on a Vista SP1 and it seems the bug is already fixed there. Therefore I only check the main version number in the fix, and anyone still seeing the crash is advised to update to the latest SP no matter what OS he is using.

Thanks
Max


Begin forwarded message:

From: [email protected]
*Synopsis*: EXCEPTION_ACCESS_VIOLATION in sun.security.krb5.Credentials

*Change Request ID*: 6906201

A DESCRIPTION OF THE PROBLEM :

Running windows-i586 Java on a 64 bit Windows crashes when trying to access the LSA cache:

#
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6d9b1b2f, pid=3624, tid=4876
#
# JRE version: 6.0_17-b04
# Java VM: Java HotSpot(TM) Client VM (14.3-b01 mixed mode, sharing windows-x86 )

=== *Evaluation* =============================================================
This is a known Windows bug:

Microsoft Windows XP64 and 2003 64-bit edition do not properly implement the LSA Kerberos functionality within the WOW64 32-bit compatibility environment. As a result, calling the LSA functions within WOW64 causes the Kerberos 5 library to crash. Microsoft has fixed this problem as of Windows Vista Beta 2.

See http://web.mit.edu/kerberos/kfw-3.2/kfw-3.2.2/relnotes.html#mslsa

Either switch to 64bit JRE if you are using the OS above, or, do not turn on the useTicketCache option.

Consider adding a check to JRE.

Reply via email to