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

Int overflow with CHANGE MASTER TO master_connect_retry=long in LP64

    XMLWordPrintable

Details

    • Can result in unexpected behaviour

    Description

      This sample test outputs Connect_Retry = '4'.

      --source include/not_embedded.inc
       
      CHANGE MASTER TO
        master_host='127.0.0.1', master_user='root',# master_ssl_verify_server_cert=0,
        master_connect_retry=4294967300; # 2^32 + 4
       
      --let $status_items= Connect_Retry
      --source include/show_slave_status.inc
       
      CHANGE MASTER TO master_connect_retry=60;
      

      Cause: sql_yacc.yy lexes MASTER_CONNECT_RETRY_SYM as a ulong_num, but the connect_retry member is an uint. (There is no uint_num.)

      Attachments

        Issue Links

          Activity

            People

              ParadoxV5 Jimmy Hú
              ParadoxV5 Jimmy Hú
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated: