1. 11 Sep, 2009 2 commits
    • unknown's avatar
      After-merge fix for MySQL 5.1.38 merge into MariaDB. · 829c6099
      unknown authored
      Due to a bugfix for enum options in MariaDB, my_getopt parses enums into an ulong.
      However, some new code from MySQL was written to assume enums take an uint.
      
      Fix by using the correct type.
      
      (The new MySQL code in addition had an implicit assumption that my_bool and uint were
      compatible; remove this assumption).
      829c6099
    • unknown's avatar
      After-merge fixes for merge of MySQL-5.1.38. · 66a1902a
      unknown authored
      mysql-test/r/innodb.result:
        Fix wrong merge of result file conflicts.
      mysql-test/t/bug46080-master.opt:
        Fix memory limit to take into account extra storage engines in MariaDB.
      mysql-test/t/innodb.test:
        Add comment clarifying tricky --replace_result.
      sql/sql_select.cc:
        Restore fix of Bug#34374, accudentally lost during MySQL 5.1.38 merge.
      support-files/build-tags:
        Fix missing -R option for bzr, accidentally lost in MySQL-5.1.38 merge.
      66a1902a
  2. 10 Sep, 2009 2 commits
  3. 09 Sep, 2009 2 commits
  4. 08 Sep, 2009 2 commits
  5. 07 Sep, 2009 1 commit
    • Sergey Petrunya's avatar
      Merge MySQL->MariaDB · 29f0dcb5
      Sergey Petrunya authored
      * Finished Monty and Jani's merge
      * Some InnoDB tests still fail (because it's old xtradb code run against
        newer testsuite). They are expected to go after mergning with the latest
        xtradb.
      29f0dcb5
  6. 24 Aug, 2009 1 commit
  7. 21 Aug, 2009 1 commit
  8. 20 Aug, 2009 4 commits
  9. 13 Aug, 2009 2 commits
  10. 12 Aug, 2009 5 commits
  11. 11 Aug, 2009 11 commits
  12. 10 Aug, 2009 5 commits
  13. 09 Aug, 2009 1 commit
  14. 08 Aug, 2009 1 commit
    • Davi Arnaut's avatar
      Bug#45010: invalid memory reads during parsing some strange statements · c7163c63
      Davi Arnaut authored
      The problem is that the lexer could inadvertently skip over the
      end of a query being parsed if it encountered a malformed multibyte
      character. A specially crated query string could cause the lexer
      to jump up to six bytes past the end of the query buffer. Another
      problem was that the laxer could use unfiltered user input as
      a signed array index for the parser maps (having upper and lower
      bounds 0 and 256 respectively).
      
      The solution is to ensure that the lexer only skips over well-formed
      multibyte characters and that the index value of the parser maps
      is always a unsigned value.
      
      mysql-test/r/ctype_recoding.result:
        Update test case result: ending backtick is not skipped over anymore.
      sql/sql_lex.cc:
        Characters being analyzed must be unsigned as they can be
        used as indexes for the parser maps. Only skip over if the
        string is a valid multi-byte sequence.
      tests/mysql_client_test.c:
        Add test case for Bug#45010
      c7163c63