1
0
mirror of https://github.com/MariaDB/server.git synced 2025-11-28 17:36:30 +03:00
Files
mariadb/sql
Aleksey Midenkov 160d97a4aa MDEV-18734 ASAN heap-use-after-free upon sorting by blob column from partitioned table
ha_partition stores records in array of m_ordered_rec_buffer and uses
it for prio queue in ordered index scan. When the records are restored
from the array the blob buffers may be already freed or rewritten.

The solution is to take temporary ownership of cached blob buffers via
String::swap(). When the record is restored from m_ordered_rec_buffer
the ownership is returned to table fields.

Cleanups:

init_record_priority_queue(): removed needless !m_ordered_rec_buffer
check as there is same assertion few lines before.

dbug_print_row() for arbitrary row pointer
2021-08-05 23:48:02 +03:00
..
2021-04-21 10:30:23 +10:00
2019-05-11 22:19:05 +03:00
2019-05-13 17:54:04 +03:00
2019-05-13 17:54:04 +03:00
2020-08-02 11:05:29 +02:00
2019-05-11 22:19:05 +03:00
2021-03-12 07:02:29 +11:00
2019-05-11 19:15:57 +03:00
2019-05-11 21:29:06 +03:00
2019-05-13 17:54:04 +03:00
2019-05-11 22:19:05 +03:00
2020-09-03 09:10:03 +03:00
2019-05-13 17:54:04 +03:00
2020-08-02 11:05:29 +02:00
2019-05-13 17:54:04 +03:00
2019-05-11 22:19:05 +03:00
2019-05-11 21:29:06 +03:00
2019-05-13 17:54:04 +03:00
2019-05-11 22:19:05 +03:00
2020-07-22 23:18:12 +02:00
2019-05-11 21:29:06 +03:00
2019-05-11 21:29:06 +03:00
2020-08-02 11:05:29 +02:00
2019-05-11 22:19:05 +03:00
2020-08-02 11:05:29 +02:00
2020-07-14 15:10:59 +03:00
2019-05-13 17:54:04 +03:00
2019-05-13 17:54:04 +03:00
2020-08-02 11:05:29 +02:00
2019-05-13 17:54:04 +03:00
2019-05-13 17:54:04 +03:00
2019-05-11 22:19:05 +03:00
2019-05-11 21:29:06 +03:00
2019-05-11 22:19:05 +03:00
2019-05-11 22:19:05 +03:00
2019-05-13 17:54:04 +03:00
2019-05-13 17:54:04 +03:00
2019-05-11 22:19:05 +03:00
2019-05-13 17:54:04 +03:00
2019-05-11 22:19:05 +03:00
2020-08-02 11:05:29 +02:00
2021-06-15 13:10:16 +03:00
2020-08-02 11:05:29 +02:00
2019-05-13 17:54:04 +03:00
2019-05-13 17:54:04 +03:00
2021-07-21 10:31:15 +03:00
2020-09-22 15:21:43 +03:00
2020-08-02 11:05:29 +02:00
2020-08-02 11:05:29 +02:00
2019-07-26 07:03:39 +02:00
2019-05-13 17:54:04 +03:00
2019-05-11 21:29:06 +03:00
2020-08-02 11:05:29 +02:00
2019-05-11 22:19:05 +03:00
2019-05-11 22:19:05 +03:00
2019-05-13 17:54:04 +03:00
2019-05-11 21:29:06 +03:00
2019-05-13 17:54:04 +03:00
2019-05-11 22:19:05 +03:00
2019-05-11 21:29:06 +03:00
2019-05-13 17:54:04 +03:00
2019-05-11 22:19:05 +03:00
2019-05-11 22:19:05 +03:00
2019-05-11 22:19:05 +03:00
2019-06-12 22:54:46 +02:00
2019-06-12 22:54:46 +02:00
2020-07-02 06:05:13 +03:00
2019-05-11 21:29:06 +03:00
2020-09-03 09:10:03 +03:00
2020-05-26 13:01:34 +03:00
2019-05-13 17:54:04 +03:00
2019-05-13 17:54:04 +03:00
2019-05-11 22:19:05 +03:00
2019-05-13 17:54:04 +03:00
2019-05-13 17:54:04 +03:00
2019-05-13 17:54:04 +03:00
2019-06-25 13:21:36 +03:00
2019-05-11 22:19:05 +03:00
2019-05-13 17:54:04 +03:00
2019-05-13 17:54:04 +03:00
2019-05-11 22:19:05 +03:00
2019-05-11 21:29:06 +03:00
2019-05-11 21:29:06 +03:00
2019-05-11 22:19:05 +03:00
2020-09-03 09:10:03 +03:00
2019-05-11 22:19:05 +03:00
2019-05-13 17:54:04 +03:00
2019-05-11 22:19:05 +03:00
2019-05-11 22:19:05 +03:00
2019-05-11 22:19:05 +03:00
2019-07-09 13:22:22 +03:00
2019-05-11 22:19:05 +03:00
2019-05-13 17:54:04 +03:00
2019-05-11 22:19:05 +03:00
2019-05-11 22:19:05 +03:00
2019-05-11 22:19:05 +03:00
2019-05-11 22:19:05 +03:00
2019-05-13 17:54:04 +03:00
2019-05-11 22:19:05 +03:00
2019-05-11 22:19:05 +03:00
2019-05-13 17:54:04 +03:00
2019-05-13 17:54:04 +03:00
2020-06-01 09:33:03 +03:00
2020-06-01 09:33:03 +03:00
2019-05-13 17:54:04 +03:00
2019-05-11 21:29:06 +03:00
2020-01-17 00:24:17 +03:00
2019-05-13 17:54:04 +03:00
2019-05-13 17:54:04 +03:00
2019-05-13 17:54:04 +03:00
2019-05-11 22:19:05 +03:00
2020-07-14 15:10:59 +03:00
2019-05-13 17:54:04 +03:00
2019-05-11 22:19:05 +03:00
2019-06-12 10:30:01 +03:00
2019-06-12 10:30:01 +03:00
2019-05-13 17:54:04 +03:00
2019-05-11 22:19:05 +03:00
2019-05-13 17:54:04 +03:00
2019-05-13 17:54:04 +03:00
2019-05-13 17:54:04 +03:00
2019-06-23 20:33:13 +03:00
2019-05-13 17:54:04 +03:00
2020-05-19 10:42:59 +03:00
2019-05-11 21:29:06 +03:00
2019-05-11 22:19:05 +03:00
2019-05-13 17:54:04 +03:00
2019-05-11 19:25:02 +03:00
2019-05-11 22:19:05 +03:00
2019-05-11 21:29:06 +03:00
2019-05-11 22:19:05 +03:00
2019-05-13 17:54:04 +03:00
2019-05-28 15:56:24 +03:00
2019-05-11 22:19:05 +03:00
2019-05-11 22:19:05 +03:00
2019-05-13 17:54:04 +03:00
2019-05-11 21:29:06 +03:00
2019-06-25 13:21:36 +03:00
2019-05-11 22:19:05 +03:00
2019-05-11 22:19:05 +03:00
2019-05-13 17:54:04 +03:00
2019-05-11 19:25:02 +03:00
2019-05-13 17:54:04 +03:00
2019-05-11 19:25:02 +03:00
2019-05-13 17:54:04 +03:00
2019-05-11 21:29:06 +03:00
2019-05-13 17:54:04 +03:00
2019-05-13 17:54:04 +03:00
2019-06-13 16:42:21 +02:00
2019-05-11 19:25:02 +03:00
2019-05-11 19:25:02 +03:00
2019-05-11 21:29:06 +03:00
2019-05-11 21:29:06 +03:00
2019-05-13 17:54:04 +03:00
2019-05-11 22:19:05 +03:00
2019-05-10 20:52:00 +03:00
2019-05-13 17:54:04 +03:00
2019-05-13 17:54:04 +03:00
2019-05-11 21:29:06 +03:00
2019-05-13 17:54:04 +03:00
2019-05-13 17:54:04 +03:00
2019-05-13 17:54:04 +03:00
2019-05-11 21:29:06 +03:00
2019-05-13 17:54:04 +03:00
2019-05-13 17:54:04 +03:00
2019-05-13 17:54:04 +03:00
2019-05-13 17:54:04 +03:00
2019-05-13 17:54:04 +03:00
2019-05-11 22:19:05 +03:00
2019-05-13 17:54:04 +03:00
2019-05-11 22:19:05 +03:00
2019-05-13 17:54:04 +03:00
2019-05-11 22:19:05 +03:00
2021-07-02 15:58:13 +10:00
2019-05-13 17:54:04 +03:00
2019-05-11 22:19:05 +03:00
2019-05-11 22:19:05 +03:00
2019-05-13 17:54:04 +03:00
2019-05-11 21:29:06 +03:00
2021-02-22 19:27:12 +01:00
2020-09-03 09:10:03 +03:00
2019-05-13 17:54:04 +03:00
2019-05-11 22:19:05 +03:00
2019-05-11 21:29:06 +03:00
2021-03-30 16:16:24 +11:00
2019-05-13 17:54:04 +03:00
2020-06-05 18:32:37 +02:00
2019-05-13 17:54:04 +03:00
2019-05-11 22:19:05 +03:00
2019-05-13 17:54:04 +03:00
2019-05-11 21:29:06 +03:00
2019-05-11 21:29:06 +03:00
2019-05-13 17:54:04 +03:00
2019-05-13 17:54:04 +03:00
2019-05-11 22:19:05 +03:00
2019-05-13 17:54:04 +03:00
2020-10-28 10:56:38 +01:00
2019-05-13 17:54:04 +03:00
2019-05-13 17:54:04 +03:00
2019-05-13 17:54:04 +03:00
2019-05-13 17:54:04 +03:00
2019-05-13 17:54:04 +03:00
2019-05-13 17:54:04 +03:00
2019-05-11 21:29:06 +03:00
2020-08-20 06:00:36 +03:00
2019-05-11 21:29:06 +03:00
2019-05-13 17:54:04 +03:00
2020-06-11 22:35:30 +03:00
2020-06-12 10:55:53 +03:00
2020-07-15 09:49:48 +02:00
2019-05-10 20:52:00 +03:00
2019-05-11 22:19:05 +03:00
2019-05-13 17:54:04 +03:00
2020-06-05 18:32:37 +02:00
2019-05-11 19:25:02 +03:00
2019-05-13 17:54:04 +03:00
2019-05-13 17:54:04 +03:00
2019-05-13 17:54:04 +03:00
2019-05-13 17:54:04 +03:00