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

MADB_StmtExecDirect() crashes if StatementText is "\0"

Details

    • Bug
    • Status: Closed (View Workflow)
    • Major
    • Resolution: Fixed
    • 3.1.1
    • 3.1.2
    • General
    • 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

          The fix has been pushed in commit 79fb9cb

          Lawrin Lawrin Novitsky added a comment - The fix has been pushed in commit 79fb9cb

          People

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

            Dates

              Created:
              Updated:
              Resolved:

              Git Integration

                Error rendering 'com.xiplink.jira.git.jira_git_plugin:git-issue-webpanel'. Please contact your Jira administrators.