Commit 4e53039
committed
MDEV-30732 : wsrep_store_key_val_for_row() may invoke memcpy() on nullptr
Problem was that row_mysql_read_blob_ref can return NULL
in case when blob datatype is used in a key and its real
value is NULL. This NULL pointer is then used in memcpy
function in wsrep_store_key_val_for_row. However,
memcpy is defined so that argument 2 must not be NULL.
Fixed by adding conditions before memcpy functions so
that argument 2 is always non NULL.1 parent b1c2963 commit 4e53039
File tree
3 files changed
+243
-30
lines changed- mysql-test/suite/galera
- r
- t
- storage/innobase/handler
3 files changed
+243
-30
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6675 | 6675 | | |
6676 | 6676 | | |
6677 | 6677 | | |
6678 | | - | |
| 6678 | + | |
6679 | 6679 | | |
| 6680 | + | |
6680 | 6681 | | |
6681 | 6682 | | |
6682 | 6683 | | |
| |||
6701 | 6702 | | |
6702 | 6703 | | |
6703 | 6704 | | |
6704 | | - | |
6705 | | - | |
6706 | | - | |
6707 | | - | |
6708 | | - | |
| 6705 | + | |
| 6706 | + | |
| 6707 | + | |
| 6708 | + | |
| 6709 | + | |
6709 | 6710 | | |
6710 | 6711 | | |
6711 | 6712 | | |
| |||
6752 | 6753 | | |
6753 | 6754 | | |
6754 | 6755 | | |
6755 | | - | |
| 6756 | + | |
6756 | 6757 | | |
6757 | 6758 | | |
6758 | | - | |
| 6759 | + | |
| 6760 | + | |
| 6761 | + | |
| 6762 | + | |
| 6763 | + | |
| 6764 | + | |
| 6765 | + | |
| 6766 | + | |
| 6767 | + | |
| 6768 | + | |
| 6769 | + | |
| 6770 | + | |
6759 | 6771 | | |
6760 | 6772 | | |
6761 | | - | |
6762 | | - | |
6763 | | - | |
6764 | | - | |
6765 | 6773 | | |
6766 | 6774 | | |
6767 | 6775 | | |
| |||
6774 | 6782 | | |
6775 | 6783 | | |
6776 | 6784 | | |
6777 | | - | |
| 6785 | + | |
6778 | 6786 | | |
6779 | 6787 | | |
6780 | 6788 | | |
| |||
6789 | 6797 | | |
6790 | 6798 | | |
6791 | 6799 | | |
6792 | | - | |
6793 | | - | |
| 6800 | + | |
| 6801 | + | |
6794 | 6802 | | |
6795 | | - | |
6796 | | - | |
| 6803 | + | |
| 6804 | + | |
6797 | 6805 | | |
6798 | 6806 | | |
6799 | 6807 | | |
| |||
6846 | 6854 | | |
6847 | 6855 | | |
6848 | 6856 | | |
6849 | | - | |
6850 | | - | |
6851 | | - | |
6852 | | - | |
6853 | | - | |
| 6857 | + | |
| 6858 | + | |
| 6859 | + | |
| 6860 | + | |
| 6861 | + | |
| 6862 | + | |
| 6863 | + | |
| 6864 | + | |
| 6865 | + | |
| 6866 | + | |
6854 | 6867 | | |
6855 | 6868 | | |
6856 | 6869 | | |
| |||
6874 | 6887 | | |
6875 | 6888 | | |
6876 | 6889 | | |
6877 | | - | |
6878 | | - | |
6879 | | - | |
| 6890 | + | |
| 6891 | + | |
| 6892 | + | |
6880 | 6893 | | |
6881 | 6894 | | |
6882 | 6895 | | |
| |||
6926 | 6939 | | |
6927 | 6940 | | |
6928 | 6941 | | |
6929 | | - | |
6930 | | - | |
6931 | | - | |
6932 | | - | |
| 6942 | + | |
| 6943 | + | |
| 6944 | + | |
| 6945 | + | |
| 6946 | + | |
| 6947 | + | |
| 6948 | + | |
| 6949 | + | |
| 6950 | + | |
| 6951 | + | |
| 6952 | + | |
6933 | 6953 | | |
6934 | 6954 | | |
6935 | 6955 | | |
| |||
6939 | 6959 | | |
6940 | 6960 | | |
6941 | 6961 | | |
6942 | | - | |
| 6962 | + | |
| 6963 | + | |
| 6964 | + | |
| 6965 | + | |
| 6966 | + | |
| 6967 | + | |
6943 | 6968 | | |
6944 | 6969 | | |
6945 | 6970 | | |
| |||
0 commit comments