-
Bug
-
Resolution: Not an Issue
-
P4
-
None
-
1.4.1
-
x86
-
windows_xp
Name: rmT116609 Date: 02/03/2003
FULL PRODUCT VERSION :
java version "1.4.1_01"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.1_01-b01)
Java HotSpot(TM) Server VM (build 1.4.1_01-b01, mixed mode)
FULL OPERATING SYSTEM VERSION :
Microsoft Windows XP [Version 5.1.2600]
A DESCRIPTION OF THE PROBLEM :
Error in JDBCODBC.dll leads to
Crash of JVM in ODBC.dll
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
/**
* Describe class <code>IllegalaccessOdbc</code> here.
*
* @author <a href="mailto:###@###.###"></a>
* @version 1.0
*/
class org_illegalaccess_Odbc extends
sun.jdbc.odbc.JdbcOdbcDriver {
org_illegalaccess_Odbc() {
super();
}
public sun.jdbc.odbc.JdbcOdbc exportDriver() {
return OdbcApi;
}
}
public class JDBCODBCTest {
public static void main(String[] args) {
org_illegalaccess_Odbc ownodbc = new
org_illegalaccess_Odbc();
try {
java.sql.DriverManager.registerDriver(ownodbc);
java.sql.Connection con =
java.sql.DriverManager.getConnection
("jdbc:odbc:", "itchy", "scratchy");
}
catch (Throwable e) {;}; // ignore the exception
// ignore the exception, we just want to have the
// odbcapi object
try {
ownodbc.exportDriver().SQLBindColBinary(-1, 1,
new Object[]{null}, new int[0], 0, new byte[0], new long
[0]);
}
catch (Throwable e) {e.printStackTrace();};
System.out.println("xx");
}
}
EXPECTED VERSUS ACTUAL BEHAVIOR :
1) NullPointerException !
2)
An unexpected exception has been detected in native code
outside the VM.
Unexpected Signal : EXCEPTION_ACCESS_VIOLATION occurred at
PC=0x1F7B8E2E
Function=SQLBindCol+0x2E
Library=C:\WINDOWS\system32\ODBC32.dll
Current Java thread:
at sun.jdbc.odbc.JdbcOdbc.bindColBinary(Native
Method)
at sun.jdbc.odbc.JdbcOdbc.SQLBindColBinary
(JdbcOdbc.java:238)
at JDBCODBCTest.main(JDBCODBCTest.java:29)
Dynamic libraries:
0x00400000 - 0x00406000 C:\WINDOWS\system32\java.exe
0x77F40000 - 0x77FEE000 C:\WINDOWS\System32
\ntdll.dll
0x77E40000 - 0x77F38000 C:\WINDOWS\system32
\kernel32.dll
0x77DA0000 - 0x77E3C000 C:\WINDOWS\system32
\ADVAPI32.dll
0x78000000 - 0x78086000 C:\WINDOWS\system32
\RPCRT4.dll
0x77BE0000 - 0x77C33000 C:\WINDOWS\system32
\MSVCRT.dll
0x6D330000 - 0x6D45A000
C:\Programme\Java\j2re1.4.1_01\bin\client\jvm.dll
0x77D10000 - 0x77D9C000 C:\WINDOWS\system32
\USER32.dll
0x77C40000 - 0x77C80000 C:\WINDOWS\system32
\GDI32.dll
0x76AF0000 - 0x76B1D000 C:\WINDOWS\system32
\WINMM.dll
0x76330000 - 0x7634C000 C:\WINDOWS\System32
\IMM32.DLL
0x6D1D0000 - 0x6D1D7000
C:\Programme\Java\j2re1.4.1_01\bin\hpi.dll
0x6D300000 - 0x6D30D000
C:\Programme\Java\j2re1.4.1_01\bin\verify.dll
0x6D210000 - 0x6D229000
C:\Programme\Java\j2re1.4.1_01\bin\java.dll
0x6D320000 - 0x6D32D000
C:\Programme\Java\j2re1.4.1_01\bin\zip.dll
0x6D250000 - 0x6D25B000
C:\Programme\Java\j2re1.4.1_01\bin\JdbcOdbc.dll
0x1F7B0000 - 0x1F7E1000 C:\WINDOWS\system32
\ODBC32.dll
0x77310000 - 0x7739B000 C:\WINDOWS\system32
\COMCTL32.dll
0x76350000 - 0x76396000 C:\WINDOWS\system32
\comdlg32.dll
0x772A0000 - 0x77304000 C:\WINDOWS\system32
\SHLWAPI.dll
0x773A0000 - 0x77BA1000 C:\WINDOWS\system32
\SHELL32.dll
0x78090000 - 0x78174000
C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-
Controls_6595b64144ccf1df_6.0.10.0_x-ww_f7fb5805
\comctl32.dll
0x1F850000 - 0x1F868000 C:\WINDOWS\system32
\odbcint.dll
0x76C50000 - 0x76C72000 C:\WINDOWS\system32
\imagehlp.dll
0x6DA00000 - 0x6DA7D000 C:\WINDOWS\system32
\DBGHELP.dll
0x77BD0000 - 0x77BD7000 C:\WINDOWS\system32
\VERSION.dll
0x76BB0000 - 0x76BBB000 C:\WINDOWS\system32
\PSAPI.DLL
Local Time = Sun Feb 02 03:18:21 2003
Elapsed Time = 0
#
# The exception above was detected in native code outside
the VM
#
# Java VM: Java HotSpot(TM) Client VM (1.4.1_01-b01 mixed
mode)
#
ERROR MESSAGES/STACK TRACES THAT OCCUR :
An unexpected exception has been detected in native code outside the VM.
Unexpected Signal : EXCEPTION_ACCESS_VIOLATION occurred at PC=0x1F7B8E2E
Function=SQLBindCol+0x2E
Library=C:\WINDOWS\system32\ODBC32.dll
Current Java thread:
at sun.jdbc.odbc.JdbcOdbc.bindColBinary(Native Method)
at sun.jdbc.odbc.JdbcOdbc.SQLBindColBinary(JdbcOdbc.java:238)
at JDBCODBCTest.main(JDBCODBCTest.java:29)
Dynamic libraries:
0x00400000 - 0x00406000 C:\WINDOWS\system32\java.exe
0x77F40000 - 0x77FEE000 C:\WINDOWS\System32\ntdll.dll
0x77E40000 - 0x77F38000 C:\WINDOWS\system32\kernel32.dll
0x77DA0000 - 0x77E3C000 C:\WINDOWS\system32\ADVAPI32.dll
0x78000000 - 0x78086000 C:\WINDOWS\system32\RPCRT4.dll
0x77BE0000 - 0x77C33000 C:\WINDOWS\system32\MSVCRT.dll
0x6D330000 - 0x6D45A000 C:\Programme\Java\j2re1.4.1_01
\bin\client\jvm.dll
0x77D10000 - 0x77D9C000 C:\WINDOWS\system32\USER32.dll
0x77C40000 - 0x77C80000 C:\WINDOWS\system32\GDI32.dll
0x76AF0000 - 0x76B1D000 C:\WINDOWS\system32\WINMM.dll
0x76330000 - 0x7634C000 C:\WINDOWS\System32\IMM32.DLL
0x6D1D0000 - 0x6D1D7000 C:\Programme\Java\j2re1.4.1_01\bin\hpi.dll
0x6D300000 - 0x6D30D000 C:\Programme\Java\j2re1.4.1_01\bin\verify.dll
0x6D210000 - 0x6D229000 C:\Programme\Java\j2re1.4.1_01\bin\java.dll
0x6D320000 - 0x6D32D000 C:\Programme\Java\j2re1.4.1_01\bin\zip.dll
0x6D250000 - 0x6D25B000 C:\Programme\Java\j2re1.4.1_01\bin\JdbcOdbc.dll
0x1F7B0000 - 0x1F7E1000 C:\WINDOWS\system32\ODBC32.dll
0x77310000 - 0x7739B000 C:\WINDOWS\system32\COMCTL32.dll
0x76350000 - 0x76396000 C:\WINDOWS\system32\comdlg32.dll
0x772A0000 - 0x77304000 C:\WINDOWS\system32\SHLWAPI.dll
0x773A0000 - 0x77BA1000 C:\WINDOWS\system32\SHELL32.dll
0x78090000 - 0x78174000 C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-
Controls_6595b64144ccf1df_6.0.10.0_x-ww_f7fb5805\comctl32.dll
0x1F850000 - 0x1F868000 C:\WINDOWS\system32\odbcint.dll
0x76C50000 - 0x76C72000 C:\WINDOWS\system32\imagehlp.dll
0x6DA00000 - 0x6DA7D000 C:\WINDOWS\system32\DBGHELP.dll
0x77BD0000 - 0x77BD7000 C:\WINDOWS\system32\VERSION.dll
0x76BB0000 - 0x76BBB000 C:\WINDOWS\system32\PSAPI.DLL
Local Time = Sun Feb 02 03:18:21 2003
Elapsed Time = 0
#
# The exception above was detected in native code outside the VM
#
# Java VM: Java HotSpot(TM) Client VM (1.4.1_01-b01 mixed mode)
#
REPRODUCIBILITY :
This bug can be reproduced always.
---------- BEGIN SOURCE ----------
/**
* Describe class <code>IllegalaccessOdbc</code> here.
*
* @author <a href="mailto:###@###.###"></a>
* @version 1.0
*/
class org_illegalaccess_Odbc extends sun.jdbc.odbc.JdbcOdbcDriver {
org_illegalaccess_Odbc() {
super();
}
public sun.jdbc.odbc.JdbcOdbc exportDriver() {
return OdbcApi;
}
}
public class JDBCODBCTest {
public static void main(String[] args) {
org_illegalaccess_Odbc ownodbc = new org_illegalaccess_Odbc();
try {
java.sql.DriverManager.registerDriver(ownodbc);
java.sql.Connection con = java.sql.DriverManager.getConnection
("jdbc:odbc:", "itchy", "scratchy");
}
catch (Throwable e) {;}; // ignore the exception
// ignore the exception, we just want to have the
// odbcapi object
try {
ownodbc.exportDriver().SQLBindColBinary(-1, 1, new Object[]{null},
new int[0], 0, new byte[0], new long[0]);
}
catch (Throwable e) {e.printStackTrace();};
System.out.println("xx");
}
}
---------- END SOURCE ----------
(Review ID: 180666)
======================================================================