Uploaded image for project: 'MariaDB Connector/C'
  1. MariaDB Connector/C
  2. CONC-813

clang 22 UndefinedBehaviorSanitizer errors

    XMLWordPrintable

Details

    • Bug
    • Status: Open (View Workflow)
    • Major
    • Resolution: Unresolved
    • 3.4.8
    • None
    • Build
    • None

    Description

      These are the C/C UBsan errors from the ODBC test suite run in ODBC-489.

      test 21
            Start 21: odbc_param
      21: ok 11 - t_bug49029
      21: /source/libmariadb/libmariadb/mariadb_stmt.c:1043:13: runtime error: call to function withRowCheckCallback through pointer to incorrect function type 'char (*)(void *, struct st_mysql_bind *, unsigned int)'
      21: /source/driver/cppmini/class/ServerSidePreparedStatement.cpp:374: note: withRowCheckCallback defined here
      21:     #0 0x7b7ae4d7f785 in ma_stmt_execute_generate_bulk_request /source/libmariadb/libmariadb/mariadb_stmt.c:1043:13
      21:     #1 0x7b7ae4d801a8 in ma_stmt_execute_generate_request /source/libmariadb/libmariadb/mariadb_stmt.c:1163:10
      21:     #2 0x7b7ae4d94495 in mysql_stmt_execute /source/libmariadb/libmariadb/mariadb_stmt.c:2217:20
      21:     #3 0x7b7ae50f0bc5 in mariadb::ServerSidePreparedStatement::executeBatchInternal(unsigned int) /source/driver/cppmini/class/ServerSidePreparedStatement.cpp:183:17
      21:     #4 0x7b7ae5132c6f in mariadb::PreparedStatement::executeBatch() /source/driver/cppmini/interface/PreparedStatement.cpp:172:5
      21:     #5 0x7b7ae507dd38 in MADB_Stmt::DoExecuteBatch() /source/driver/ma_statement.cpp:991:34
      21:     #6 0x7b7ae50c56d5 in MADB_ExecuteBulk(MADB_Stmt*, unsigned int) /source/driver/ma_bulk.cpp:538:16
      21:     #7 0x7b7ae50803e0 in MADB_StmtExecute(MADB_Stmt*, bool) /source/driver/ma_statement.cpp:1182:24
      21:     #8 0x7b7ae502204a in MA_SQLExecute(void*) /source/driver/ma_api_internal.cpp:1143:12
      21:     #9 0x7f7ae8912884 in SQLExecute (/lib/x86_64-linux-gnu/libodbc.so.2+0x18884) (BuildId: 19983c89f9a45564f023032b8a863bae99c742fa)
      21:     #10 0x55c9af7961c7 in t_bug56804 /source/test/param.c:847:23
      21:     #11 0x55c9af78573c in run_tests_ex /source/test/tap.h:1338:11
      21:     #12 0x7f7ae8398ca7  (/lib/x86_64-linux-gnu/libc.so.6+0x29ca7) (BuildId: 58749c528985eab03e6700ebc1469fa50aa41219)
      21:     #13 0x7f7ae8398d64 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29d64) (BuildId: 58749c528985eab03e6700ebc1469fa50aa41219)
      21:     #14 0x55c9af691700 in _start (/build/test/odbc_param+0x40700) (BuildId: c8471681363240c6862098affbc4d1643f0594c4)
      21: 
      21: SUMMARY: UndefinedBehaviorSanitizer: function-type-mismatch /source/libmariadb/libmariadb/mariadb_stmt.c:1043:13 
      

      test 21
            Start 21: odbc_param
       
      21: ok 16 - t_bug14563386
      21: /source/libmariadb/libmariadb/ma_stmt_codec.c:120:7: runtime error: left shift of 255 by 24 places cannot be represented in type 'int32' (aka 'int')
      21:     #0 0x7b7ae4d9bfef in ps_fetch_from_1_to_8_bytes /source/libmariadb/libmariadb/ma_stmt_codec.c:120:43
      21:     #1 0x7b7ae4d73760 in mthd_stmt_fetch_to_bind /source/libmariadb/libmariadb/mariadb_stmt.c:484:9
      21:     #2 0x7b7ae4d87936 in mysql_stmt_fetch /source/libmariadb/libmariadb/mariadb_stmt.c:1600:7
      21:     #3 0x7b7ae513fd8c in mariadb::ResultSet::resetRow() const /source/driver/cppmini/interface/ResultSet.cpp:545:12
      21:     #4 0x7b7ae511dc85 in mariadb::ResultSetBin::get() /source/driver/cppmini/class/ResultSetBin.cpp:846:9
      21:     #5 0x7b7ae507d96c in MADB_Stmt::GetOutParams(int) /source/driver/ma_statement.cpp:954:7
      21:     #6 0x7b7ae5080e78 in MADB_StmtExecute(MADB_Stmt*, bool) /source/driver/ma_statement.cpp:1281:12
      21:     #7 0x7b7ae5020e06 in MA_SQLExecDirect(void*, unsigned char*, int) /source/driver/ma_api_internal.cpp:1076:12
      21:     #8 0x7f7ae8912357 in SQLExecDirect (/lib/x86_64-linux-gnu/libodbc.so.2+0x18357) (BuildId: 19983c89f9a45564f023032b8a863bae99c742fa)
      21:     #9 0x55c9af79d766 in t_bug14551229 /source/test/param.c:1209:3
      21:     #10 0x55c9af78573c in run_tests_ex /source/test/tap.h:1338:11
      21:     #11 0x7f7ae8398ca7  (/lib/x86_64-linux-gnu/libc.so.6+0x29ca7) (BuildId: 58749c528985eab03e6700ebc1469fa50aa41219)
      21:     #12 0x7f7ae8398d64 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29d64) (BuildId: 58749c528985eab03e6700ebc1469fa50aa41219)
      21:     #13 0x55c9af691700 in _start (/build/test/odbc_param+0x40700) (BuildId: c8471681363240c6862098affbc4d1643f0594c4)
      21: 
      21: SUMMARY: UndefinedBehaviorSanitizer: invalid-shift-base /source/libmariadb/libmariadb/ma_stmt_codec.c:120:7 
      21: /source/libmariadb/libmariadb/ma_stmt_codec.c:120:7: runtime error: left shift of 255 by 24 places cannot be represented in type 'int32' (aka 'int')
      21:     #0 0x7b7ae4d9c2af in ps_fetch_from_1_to_8_bytes /source/libmariadb/libmariadb/ma_stmt_codec.c:120:43
      21:     #1 0x7b7ae4d73760 in mthd_stmt_fetch_to_bind /source/libmariadb/libmariadb/mariadb_stmt.c:484:9
      21:     #2 0x7b7ae4d87936 in mysql_stmt_fetch /source/libmariadb/libmariadb/mariadb_stmt.c:1600:7
      21:     #3 0x7b7ae513fd8c in mariadb::ResultSet::resetRow() const /source/driver/cppmini/interface/ResultSet.cpp:545:12
      21:     #4 0x7b7ae511dc85 in mariadb::ResultSetBin::get() /source/driver/cppmini/class/ResultSetBin.cpp:846:9
      21:     #5 0x7b7ae507d96c in MADB_Stmt::GetOutParams(int) /source/driver/ma_statement.cpp:954:7
      21:     #6 0x7b7ae5080e78 in MADB_StmtExecute(MADB_Stmt*, bool) /source/driver/ma_statement.cpp:1281:12
      21:     #7 0x7b7ae5020e06 in MA_SQLExecDirect(void*, unsigned char*, int) /source/driver/ma_api_internal.cpp:1076:12
      21:     #8 0x7f7ae8912357 in SQLExecDirect (/lib/x86_64-linux-gnu/libodbc.so.2+0x18357) (BuildId: 19983c89f9a45564f023032b8a863bae99c742fa)
      21:     #9 0x55c9af79d766 in t_bug14551229 /source/test/param.c:1209:3
      21:     #10 0x55c9af78573c in run_tests_ex /source/test/tap.h:1338:11
      21:     #11 0x7f7ae8398ca7  (/lib/x86_64-linux-gnu/libc.so.6+0x29ca7) (BuildId: 58749c528985eab03e6700ebc1469fa50aa41219)
      21:     #12 0x7f7ae8398d64 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29d64) (BuildId: 58749c528985eab03e6700ebc1469fa50aa41219)
      21:     #13 0x55c9af691700 in _start (/build/test/odbc_param+0x40700) (BuildId: c8471681363240c6862098affbc4d1643f0594c4)
      21: 
      21: SUMMARY: UndefinedBehaviorSanitizer: invalid-shift-base /source/libmariadb/libmariadb/ma_stmt_codec.c:120:7 
      21: /source/libmariadb/libmariadb/ma_stmt_codec.c:120:7: runtime error: left shift of 255 by 24 places cannot be represented in type 'int32' (aka 'int')
      21:     #0 0x7b7ae4d9c40a in ps_fetch_from_1_to_8_bytes /source/libmariadb/libmariadb/ma_stmt_codec.c:120:43
      21:     #1 0x7b7ae4d73760 in mthd_stmt_fetch_to_bind /source/libmariadb/libmariadb/mariadb_stmt.c:484:9
      21:     #2 0x7b7ae4d87936 in mysql_stmt_fetch /source/libmariadb/libmariadb/mariadb_stmt.c:1600:7
      21:     #3 0x7b7ae513fd8c in mariadb::ResultSet::resetRow() const /source/driver/cppmini/interface/ResultSet.cpp:545:12
      21:     #4 0x7b7ae511dc85 in mariadb::ResultSetBin::get() /source/driver/cppmini/class/ResultSetBin.cpp:846:9
      21:     #5 0x7b7ae507d96c in MADB_Stmt::GetOutParams(int) /source/driver/ma_statement.cpp:954:7
      21:     #6 0x7b7ae5080e78 in MADB_StmtExecute(MADB_Stmt*, bool) /source/driver/ma_statement.cpp:1281:12
      21:     #7 0x7b7ae5020e06 in MA_SQLExecDirect(void*, unsigned char*, int) /source/driver/ma_api_internal.cpp:1076:12
      21:     #8 0x7f7ae8912357 in SQLExecDirect (/lib/x86_64-linux-gnu/libodbc.so.2+0x18357) (BuildId: 19983c89f9a45564f023032b8a863bae99c742fa)
      21:     #9 0x55c9af79d766 in t_bug14551229 /source/test/param.c:1209:3
      21:     #10 0x55c9af78573c in run_tests_ex /source/test/tap.h:1338:11
      21:     #11 0x7f7ae8398ca7  (/lib/x86_64-linux-gnu/libc.so.6+0x29ca7) (BuildId: 58749c528985eab03e6700ebc1469fa50aa41219)
      21:     #12 0x7f7ae8398d64 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29d64) (BuildId: 58749c528985eab03e6700ebc1469fa50aa41219)
      21:     #13 0x55c9af691700 in _start (/build/test/odbc_param+0x40700) (BuildId: c8471681363240c6862098affbc4d1643f0594c4)
      21: 
      21: SUMMARY: UndefinedBehaviorSanitizer: invalid-shift-base /source/libmariadb/libmariadb/ma_stmt_codec.c:120:7 
      21: /source/libmariadb/libmariadb/ma_stmt_codec.c:120:7: runtime error: left shift of 255 by 24 places cannot be represented in type 'int32' (aka 'int')
      21:     #0 0x7b7ae4d9c489 in ps_fetch_from_1_to_8_bytes /source/libmariadb/libmariadb/ma_stmt_codec.c:120:43
      21:     #1 0x7b7ae4d73760 in mthd_stmt_fetch_to_bind /source/libmariadb/libmariadb/mariadb_stmt.c:484:9
      21:     #2 0x7b7ae4d87936 in mysql_stmt_fetch /source/libmariadb/libmariadb/mariadb_stmt.c:1600:7
      21:     #3 0x7b7ae513fd8c in mariadb::ResultSet::resetRow() const /source/driver/cppmini/interface/ResultSet.cpp:545:12
      21:     #4 0x7b7ae511dc85 in mariadb::ResultSetBin::get() /source/driver/cppmini/class/ResultSetBin.cpp:846:9
      21:     #5 0x7b7ae507d96c in MADB_Stmt::GetOutParams(int) /source/driver/ma_statement.cpp:954:7
      21:     #6 0x7b7ae5080e78 in MADB_StmtExecute(MADB_Stmt*, bool) /source/driver/ma_statement.cpp:1281:12
      21:     #7 0x7b7ae5020e06 in MA_SQLExecDirect(void*, unsigned char*, int) /source/driver/ma_api_internal.cpp:1076:12
      21:     #8 0x7f7ae8912357 in SQLExecDirect (/lib/x86_64-linux-gnu/libodbc.so.2+0x18357) (BuildId: 19983c89f9a45564f023032b8a863bae99c742fa)
      21:     #9 0x55c9af79d766 in t_bug14551229 /source/test/param.c:1209:3
      21:     #10 0x55c9af78573c in run_tests_ex /source/test/tap.h:1338:11
      21:     #11 0x7f7ae8398ca7  (/lib/x86_64-linux-gnu/libc.so.6+0x29ca7) (BuildId: 58749c528985eab03e6700ebc1469fa50aa41219)
      21:     #12 0x7f7ae8398d64 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29d64) (BuildId: 58749c528985eab03e6700ebc1469fa50aa41219)
      21:     #13 0x55c9af691700 in _start (/build/test/odbc_param+0x40700) (BuildId: c8471681363240c6862098affbc4d1643f0594c4)
      21: 
      21: SUMMARY: UndefinedBehaviorSanitizer: invalid-shift-base /source/libmariadb/libmariadb/ma_stmt_codec.c:120:7 
      

      Attachments

        Issue Links

          Activity

            People

              georg Georg Richter
              danblack Daniel Black
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:

                Git Integration

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