summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* - Added/updated copyright headersKent Boortz2010-12-28889-93816/+4032
| | | | | | | | | | | - Removed files specific to compiling on OS/2 - Removed files specific to SCO Unix packaging - Removed "libmysqld/copyright", text is included in documentation - Removed LaTeX headers for NDB Doxygen documentation - Removed obsolete NDB files - Removed "mkisofs" binaries - Removed the "cvs2cl.pl" script - Changed a few GPL texts to use "program" instead of "library"
* backport of bug #54476 fix from 5.1-bugteam to 5.0-bugteam.Gleb Shchepa2010-12-144-2/+50
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Original revid: alexey.kopytov@sun.com-20100723115254-jjwmhq97b9wl932l > Bug #54476: crash when group_concat and 'with rollup' in > prepared statements > > Using GROUP_CONCAT() together with the WITH ROLLUP modifier > could crash the server. > > The reason was a combination of several facts: > > 1. The Item_func_group_concat class stores pointers to ORDER > objects representing the columns in the ORDER BY clause of > GROUP_CONCAT(). > > 2. find_order_in_list() called from > Item_func_group_concat::setup() modifies the ORDER objects so > that their 'item' member points to the arguments list > allocated in the Item_func_group_concat constructor. > > 3. In some cases (e.g. in JOIN::rollup_make_fields) a copy of > the original Item_func_group_concat object could be created by > using the Item_func_group_concat::Item_func_group_concat(THD > *thd, Item_func_group_concat *item) copy constructor. The > latter essentially creates a shallow copy of the source > object. Memory for the arguments array is allocated on > thd->mem_root, but the pointers for arguments and ORDER are > copied verbatim. > > What happens in the test case is that when executing the query > for the first time, after a copy of the original > Item_func_group_concat object has been created by > JOIN::rollup_make_fields(), find_order_in_list() is called for > this new object. It then resolves ORDER BY by modifying the > ORDER objects so that they point to elements of the arguments > array which is local to the cloned object. When thd->mem_root > is freed upon completing the execution, pointers in the ORDER > objects become invalid. Those ORDER objects, however, are also > shared with the original Item_func_group_concat object which is > preserved between executions of a prepared statement. So the > first call to find_order_in_list() for the original object on > the second execution tries to dereference an invalid pointer. > > The solution is to create copies of the ORDER objects when > copying Item_func_group_concat to not leave any stale pointers > in other instances with different lifecycles.
* mergeChristopher Powers2010-11-2915-27/+21
|\
| * Fixed bteam issue #37235: 5.0 trees now will work correctly in pb2 and Georgi Kodinov2010-11-291-2/+2
| | | | | | | | | | will not display "indicated result file not found" due to wrongly named var directory.
| * Fixed a pb2 issue with not finding the test dirs.Georgi Kodinov2010-11-291-2/+2
| |
| * A follow-up for Bug#58340 (Remove Server GPL EXCEPTIONS-CLIENT file) -- ↵Alexander Nozdrin2010-11-2414-25/+19
| | | | | | | | | | remove all EXCEPTIONS-CLIENT from all the places.
* | Bug#35333, "If Federated table can't connect to remote host, can't retrieve ↵Christopher Powers2010-11-297-87/+273
|/ | | | | | | | metadata" Improved error handling such that queries against Information_Schema.Tables won't fail if a Federated table is unable to connect to remote host.
* Patch for Bug#58340 (Remove Server GPL EXCEPTIONS-CLIENT file).Alexander Nozdrin2010-11-221-119/+0
|
* Patch for Bug#58339 (Replace Server GPL README file).Alexander Nozdrin2010-11-221-35/+2302
|
* Bug #56428: Replace copyright notice removed from SHA1 code (.h)Georgi Kodinov2010-10-051-2/+35
|
* Bug #56427 : Replace copyright notice removed from SHA1 codeGeorgi Kodinov2010-10-051-12/+43
|
* Disable NDB tests to run by default.Georgi Kodinov2010-10-053-5/+14
|
* mergeGeorgi Kodinov2010-10-050-0/+0
|\
| * mergeGeorgi Kodinov2010-08-201-2/+2
| |\ | |/ |/|
* | mergeGeorgi Kodinov2010-08-200-0/+0
|\ \
| * | tree name updateGeorgi Kodinov2010-08-021-3/+3
| |/
| * mergeGeorgi Kodinov2010-08-021-2/+2
| |\
| * \ mergeGeorgi Kodinov2010-07-212-10/+26
| |\ \
* | | | Bug #55809: Server README not currentGeorgi Kodinov2010-08-101-2/+2
| |_|/ |/| | | | | | | | Updated the README file.
* | | Bug#54041: MySQL 5.0.92 fails when tests from Connector/C suite runDavi Arnaut2010-07-301-2/+2
| |/ |/| | | | | | | Fix a regression (due to a typo) which caused spurious incorrect argument errors for long data stream parameters if all forms of logging were disabled (binary, general and slow logs).
* | mergeGeorgi Kodinov2010-07-210-0/+0
|\ \ | |/
| * mergeGeorgi Kodinov2010-07-021-3/+3
| |
| * mergeGeorgi Kodinov2010-07-020-0/+0
| |\
| | * tree name changeGeorgi Kodinov2010-06-211-1/+1
| | |
| | * Switched the mailing listsGeorgi Kodinov2010-06-211-2/+2
| | |
* | | Backport of the fix for bug#25421 to 5.0.Alexey Kopytov2010-07-151-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Calculating the estimated number of records for a range scan may take a significant time, and it was impossible for a user to interrupt that process by killing the connection or the query. Fixed by checking the thread's 'killed' status in check_quick_keys() and interrupting the calculation process if it is set to a non-zero value.
* | | Merge the fix for Bug#49238 from SVNVasil Dimov2010-07-071-10/+23
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | (without the unrelated whitespace changes): ------------------------------------------------------------------------ r7009 | jyang | 2010-04-29 20:44:56 +0300 (Thu, 29 Apr 2010) | 6 lines branches/5.0: Port fix for bug #49238 (Creating/Dropping a temporary table while at 1023 transactions will cause assert) from 5.1 to branches/5.1. Separate action for return value DB_TOO_MANY_CONCURRENT_TRXS from that of DB_MUST_GET_MORE_FILE_SPACE in row_drop_table_for_mysql(). ------------------------------------------------------------------------
* | mergeGeorgi Kodinov2010-07-020-0/+0
|\ \
| * | changed the tree nameGeorgi Kodinov2010-06-021-1/+1
| | |
* | | Bug#54041: MySQL 5.0.92 fails when tests from Connector/C suite runDavi Arnaut2010-06-282-0/+86
| |/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | The problem was that a user could supply supply data in chunks via the COM_STMT_SEND_LONG_DATA command to prepared statement parameter other than of type TEXT or BLOB. This posed a problem since other parameter types aren't setup to handle long data, which would lead to a crash when attempting to use the supplied data. Given that long data can be supplied at any stage of a prepared statement, coupled with the fact that the type of a parameter marker might change between consecutive executions, the solution is to validate at execution time each parameter marker for which a data stream was provided. If the parameter type is not TEXT or BLOB (that is, if the type is not able to handle a data stream), a error is returned.
* | Bug#54590 "make_binary_distribution" fails because a commandJoerg Bruehe2010-06-171-3/+5
| | | | | | | | | | | | | | | | | | line exceeds the limit The number and/or names of our files for the main test suite (contents of "mysql-test/t/") now exceeds the command line length limit on AIX. Solve the problem by using separate "cp" commands for the various file name extensions.
* | Bug #53424 Certain combination of flags give internal errorBjorn Munch2010-06-151-2/+4
| | | | | | | | | | Reorder code breaks when finding tests skipped due to --skip-rpl etc. Add simple test that master_opt is non-empty
* | Bug #46882 Suite timeout doesn't kill stray processesBjorn Munch2010-06-141-1/+2
| | | | | | | | Kill mysqltest and call mtr_kill_leftovers() before terminating
* | Bug#34236: Various possibly related SSL crashesDavi Arnaut2010-06-091-1/+9
| | | | | | | | Addendum: Work around a compilation failure on Windows due to windows.h not being added to the global namespace.
* | Bug#53906: Stray semicolon in my_sys.h corrupts macro function definition of ↵Davi Arnaut2010-06-081-1/+1
| | | | | | | | MY_INIT
* | Bug#34236: Various possibly related SSL crashesDavi Arnaut2010-06-0816-61/+70
| | | | | | | | | | | | | | | | | | | | The problem was that the bundled yaSSL library was being built without thread safety support regardless of the thread safeness of the compoments linked with it. The solution is to enable yaSSL thread safety support if any component (server or client) is to be built with thread support. Also, generate new certificates for yaSSL's test suite.
* | Bug#53933 crash when using uncacheable subquery in the having clause of ↵Sergey Glukhov2010-06-083-2/+31
| | | | | | | | | | | | | | | | outer query The problem is in the Item_func_isnull::update_used_tables() function, bracket is at the wrong place. Because of that isnull item erroneously is treated as const item. The fix is to set brackets in the right place.
* | Addendum to the fix for bug #52315: need to set a proper shutdown typeGeorgi Kodinov2010-06-071-2/+6
| | | | | | | | when an out-of-supported-range date is detected.
* | Bug #52315: utc_date() crashes when system time > year 2037Georgi Kodinov2010-06-047-1/+66
|/ | | | | | | | | Some of the server implementations don't support dates later than 2038 due to the internal time type being 32 bit. Added checks so that the server will refuse dates that cannot be handled by either throwing an error when setting date at runtime or by refusing to start or shutting down the server if the system date cannot be stored in my_time_t.
* merged mysql-5.0 to mysql-5.0-bugteamGeorgi Kodinov2010-06-011-2/+2
|\
| * Merge from mysql-5.0.91-releasejoerg.bruehe@sun.com2010-05-190-0/+0
| |\
| | * ------------------------------------------------------------Sunanda Menon2010-05-052-0/+49
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | revno: 2861 committer: Georgi Kodinov <joro@sun.com> branch nick: B53371-5.0-bugteam timestamp: Mon 2010-05-03 18:16:51 +0300 message: Bug #53371: COM_FIELD_LIST can be abused to bypass table level grants. The server was not checking the supplied to COM_FIELD_LIST table name for validity and compliance to acceptable table names standards. Fixed by checking the table name for compliance similar to how it's normally checked by the parser and returning an error message if it's not compliant.
| * | mergeGeorgi Kodinov2010-05-051-2/+2
| |\ \
| | * | Raise version number after cloning 5.0.91sunanda.menon@sun.com2010-05-031-2/+2
| | |/
| | * tree name changeGeorgi Kodinov2010-05-011-1/+1
| | |
| * | tree name changeGeorgi Kodinov2010-05-051-1/+1
| | |
* | | Automerge.Ramil Kalimullin2010-05-251-0/+2
|\ \ \
| * | | Bug#53908: compile failure with embedded enabledDavi Arnaut2010-05-251-0/+2
| | | | | | | | | | | | | | | | | | | | This fixes a recently introduced regression, where a variable is not defined for the embedded server. Although the embedded server is not supported in 5.0, make it at least compile.
* | | | Fix for bug #53907: Table dump command can be abused to dump arbitrary tables.Ramil Kalimullin2010-05-252-3/+47
|/ / / | | | | | | | | | | | | | | | | | | Problem: one with SELECT privilege on some table may dump other table performing COM_TABLE_DUMP command due to missed check of the table name. Fix: check the table name.
* | | Bug#48157: crash in Item_field::used_tablesMartin Hansson2010-05-113-3/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | MySQL handles the join syntax "JOIN ... USING( field1, ... )" and natural joins by building the same parse tree as a corresponding join with an "ON t1.field1 = t2.field1 ..." expression would produce. This parse tree was not cleaned up properly in the following scenario. If a thread tries to lock some tables and finds that the tables were dropped and re-created while waiting for the lock, it cleans up column references in the statement by means a per-statement free list. But if the statement was part of a stored procedure, column references on the stored procedure's free list weren't cleaned up and thus contained pointers to freed objects. Fixed by adding a call to clean up the current prepared statement's free list. This is a backport from MySQL 5.1