Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-4812268

JdbcOdbc JVMCrash

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Not an Issue
    • Icon: P4 P4
    • None
    • 1.4.1
    • core-libs



      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)
      ======================================================================

            ahandasunw Amit Handa (Inactive)
            rmandalasunw Ranjith Mandala (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: