Uploaded image for project: 'MariaDB Connector/ODBC'
  1. MariaDB Connector/ODBC
  2. ODBC-253

MADB_StmtExecDirect() crashes if StatementText is "\0"

    Details

    • Type: Bug
    • Status: Closed (View Workflow)
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 3.1.1
    • Fix Version/s: 3.1.2
    • Component/s: General
    • Labels:
    • Environment:
      Maria DB 10.3.14/64 Bit
      Maria ODBC Driver 3.1.1/x86
      Windows 10/64 Bit
      Microsoft Data Access SDK 2.8

      Description

      If MADB_StmtExecDirect get called with a StatementText "\0" (only TN contained) an exception occures in "char* FixIsoFormat(char * StmtString, size_t *Length)".
      This causes the client application to crash.

      Steps to reproduce:
      WCHAR * StatementText = L"\0";
      RetCode = SQLExecDirect(hStmt, StatementText, SQL_NTS);

      or

      1. Start odbct32w.exe from Microsoft Data Access SDK 2.8.
      2. Choose from menu: Conn...Full connect (choose any Maria DSN)
      3. Choose from menu: Stmt..SqlExecDirect
      4. Choose "statment text=<empty string>" and "statement length=SQL_NTS=-3 (3.0)"
      5. Press Ok
      6. odbct32w.exe crashes


      This issue was originally observed when connecting via the Borland Database Engine (BDE).

        Attachments

          Activity

            People

            • Assignee:
              Lawrin Lawrin Novitsky
              Reporter:
              ThorstenH Thorsten Hojnacki
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: