Uploaded image for project: 'MariaDB Server'
  1. MariaDB Server
  2. MDEV-38627

TO_DATE: MSAN/valgrind uninitialised value errors parse_format_string

    XMLWordPrintable

Details

    • Bug
    • Status: Closed (View Workflow)
    • Critical
    • Resolution: Fixed
    • N/A
    • 12.3.1
    • Server
    • None
    • Not for Release Notes

    Description

      SET NAMES 'sjis';
      --error ER_STD_INVALID_ARGUMENT
      SELECT TO_DATE('P.M','P.M') AS x;
      

      bb-12.3-MDEV-19683-to_date 7cbf7a8c641379d4318067607b71704956e87e5e valgrind

      ==2360964== Use of uninitialised value of size 8
      ==2360964==    at 0x13C879B: parse_format_string(String const*, unsigned short*, unsigned int*, MY_LOCALE const*, bool, String*, PARSE_TYPE_FLAGS*) (item_timefunc.cc:2793)
      ==2360964==    by 0x13CF699: Item_func_to_date::get_format() (item_timefunc.cc:4706)
      ==2360964==    by 0x13D02E8: Item_func_to_date::fix_length_and_dec(THD*) (item_timefunc.cc:4934)
      ==2360964==    by 0x12F8AAE: Item_func::fix_fields(THD*, Item**) (item_func.cc:412)
      ==2360964==    by 0xC9CEC1: Item::fix_fields_if_needed(THD*, Item**) (item.h:1143)
      ==2360964==    by 0xC9CEF6: Item::fix_fields_if_needed_for_scalar(THD*, Item**) (item.h:1152)
      ==2360964==    by 0xD27CC0: setup_fields(THD*, Bounds_checked_array<Item*>, List<Item>&, enum_column_usage, List<Item>*, List<Item>*, bool, THD_WHERE) (sql_base.cc:8261)
      ==2360964==    by 0xE56D2C: JOIN::prepare(TABLE_LIST*, Item*, unsigned int, st_order*, bool, st_order*, Item*, st_order*, st_select_lex*, st_select_lex_unit*) (sql_select.cc:1603)
      ==2360964==    by 0xE65097: mysql_select(THD*, TABLE_LIST*, List<Item>&, Item*, unsigned int, st_order*, st_order*, Item*, st_order*, unsigned long long, select_result*, st_select_lex_unit*, st_select_lex*) (sql_select.cc:5425)
      ==2360964==    by 0xE52BE1: handle_select(THD*, LEX*, select_result*, unsigned long long) (sql_select.cc:636)
      ==2360964==    by 0xDF347C: execute_sqlcom_select(THD*, TABLE_LIST*) (sql_parse.cc:6172)
      ==2360964==    by 0xDEAF50: mysql_execute_command(THD*, bool) (sql_parse.cc:3951)
      ==2360964==    by 0xDF8546: mysql_parse(THD*, char*, unsigned int, Parser_state*) (sql_parse.cc:7895)
      ==2360964==    by 0xDE461E: dispatch_command(enum_server_command, THD*, char*, unsigned int, bool) (sql_parse.cc:1878)
      ==2360964==    by 0xDE2F77: do_command(THD*, bool) (sql_parse.cc:1417)
      ==2360964==    by 0xFFCC4B: do_handle_one_connection(CONNECT*, bool) (sql_connect.cc:1503)
      

      bb-12.3-MDEV-19683-to_date 7cbf7a8c641379d4318067607b71704956e87e5e MSAN

      ==2361018==WARNING: MemorySanitizer: use-of-uninitialized-value
          #0 0x5564cd3f3012 in parse_format_string(String const*, unsigned short*, unsigned int*, MY_LOCALE const*, bool, String*, PARSE_TYPE_FLAGS*) /data/bld/preview-12.3/bb-12.3-MDEV-19683-to_date-msan/sql/item_timefunc.cc:2793:16
          #1 0x5564cd4032b8 in Item_func_to_date::get_format() /data/bld/preview-12.3/bb-12.3-MDEV-19683-to_date-msan/sql/item_timefunc.cc:4706:9
          #2 0x5564cd4053dc in Item_func_to_date::fix_length_and_dec(THD*) /data/bld/preview-12.3/bb-12.3-MDEV-19683-to_date-msan/sql/item_timefunc.cc:4934:25
          #3 0x5564cd1e1f0d in Item_func::fix_fields(THD*, Item**) /data/bld/preview-12.3/bb-12.3-MDEV-19683-to_date-msan/sql/item_func.cc:412:7
          #4 0x5564cc4fe887 in Item::fix_fields_if_needed(THD*, Item**) /data/bld/preview-12.3/bb-12.3-MDEV-19683-to_date-msan/sql/item.h:1143:30
          #5 0x5564cc4fe887 in Item::fix_fields_if_needed_for_scalar(THD*, Item**) /data/bld/preview-12.3/bb-12.3-MDEV-19683-to_date-msan/sql/item.h:1152:12
          #6 0x5564cc4fe887 in setup_fields(THD*, Bounds_checked_array<Item*>, List<Item>&, enum_column_usage, List<Item>*, List<Item>*, bool, THD_WHERE) /data/bld/preview-12.3/bb-12.3-MDEV-19683-to_date-msan/sql/sql_base.cc:8261:15
          #7 0x5564cc792080 in JOIN::prepare(TABLE_LIST*, Item*, unsigned int, st_order*, bool, st_order*, Item*, st_order*, st_select_lex*, st_select_lex_unit*) /data/bld/preview-12.3/bb-12.3-MDEV-19683-to_date-msan/sql/sql_select.cc:1603:7
          #8 0x5564cc785452 in mysql_select(THD*, TABLE_LIST*, List<Item>&, Item*, unsigned int, st_order*, st_order*, Item*, st_order*, unsigned long long, select_result*, st_select_lex_unit*, st_select_lex*) /data/bld/preview-12.3/bb-12.3-MDEV-19683-to_date-msan/sql/sql_select.cc:5425:21
          #9 0x5564cc784ac5 in handle_select(THD*, LEX*, select_result*, unsigned long long) /data/bld/preview-12.3/bb-12.3-MDEV-19683-to_date-msan/sql/sql_select.cc:636:10
          #10 0x5564cc6c5948 in execute_sqlcom_select(THD*, TABLE_LIST*) /data/bld/preview-12.3/bb-12.3-MDEV-19683-to_date-msan/sql/sql_parse.cc:6172:12
          #11 0x5564cc6b3590 in mysql_execute_command(THD*, bool) /data/bld/preview-12.3/bb-12.3-MDEV-19683-to_date-msan/sql/sql_parse.cc:3951:12
          #12 0x5564cc6a1319 in mysql_parse(THD*, char*, unsigned int, Parser_state*) /data/bld/preview-12.3/bb-12.3-MDEV-19683-to_date-msan/sql/sql_parse.cc:7895:18
          #13 0x5564cc69a5f4 in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool) /data/bld/preview-12.3/bb-12.3-MDEV-19683-to_date-msan/sql/sql_parse.cc:1878:7
          #14 0x5564cc6a23d1 in do_command(THD*, bool) /data/bld/preview-12.3/bb-12.3-MDEV-19683-to_date-msan/sql/sql_parse.cc:1417:17
          #15 0x5564ccb3dc6c in do_handle_one_connection(CONNECT*, bool) /data/bld/preview-12.3/bb-12.3-MDEV-19683-to_date-msan/sql/sql_connect.cc:1503:11
          #16 0x5564ccb3d746 in handle_one_connection /data/bld/preview-12.3/bb-12.3-MDEV-19683-to_date-msan/sql/sql_connect.cc:1415:5
          #17 0x5564cd98ee67 in pfs_spawn_thread /data/bld/preview-12.3/bb-12.3-MDEV-19683-to_date-msan/storage/perfschema/pfs.cc:2198:3
          #18 0x7f549c8cd1c3 in start_thread nptl/pthread_create.c:442:8
          #19 0x7f549c94d85b in clone3 misc/../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
       
        Uninitialized value was created by an allocation of 'format_str' in the stack frame
          #0 0x5564cd4030bb in Item_func_to_date::get_format() /data/bld/preview-12.3/bb-12.3-MDEV-19683-to_date-msan/sql/item_timefunc.cc:4698:3
       
      SUMMARY: MemorySanitizer: use-of-uninitialized-value /data/bld/preview-12.3/bb-12.3-MDEV-19683-to_date-msan/sql/item_timefunc.cc:2793:16 in parse_format_string(String const*, unsigned short*, unsigned int*, MY_LOCALE const*, bool, String*, PARSE_TYPE_FLAGS*)
      

      Attachments

        Issue Links

          Activity

            People

              monty Michael Widenius
              elenst Elena Stepanova
              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.