[MDEV-30732] UBSAN: null pointer passed as argument 2, which is declared to never be null in storage/innobase/handler/ha_innodb.cc Created: 2023-02-27  Updated: 2023-11-28

Status: Open
Project: MariaDB Server
Component/s: Galera
Affects Version/s: 10.10, 11.0
Fix Version/s: 11.0

Type: Bug Priority: Major
Reporter: Ramesh Sivaraman Assignee: Jan Lindström
Resolution: Unresolved Votes: 0
Labels: None


 Description   

SET GLOBAL sql_mode=0;
SET sql_mode=DEFAULT;
CREATE TABLE t (c INT,c2 BLOB NOT NULL,KEY k2 (c2 (1),c)) DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT;
INSERT INTO t (c) VALUES (1),(1),(1),(1),(1);

Leads to

10.10.4 6f6fa3bec2decb26598bce33d43594aabb25b201 (Optimized, UBASAN)

/test/mtest/10.10_opt_san/storage/innobase/handler/ha_innodb.cc:6907:10: runtime error: null pointer passed as argument 2, which is declared to never be null

Setup

Compiled with GCC 9.4.0
  -DWITH_ASAN=ON -DWITH_ASAN_SCOPE=ON -DWITH_UBSAN=ON -DWSREP_LIB_WITH_ASAN=ON -DCMAKE_CXX_FLAGS=-static-libasan



 Comments   
Comment by Marko Mäkelä [ 2023-02-27 ]

The code in question is specific to Galera, and not a part of InnoDB itself. The function name is wsrep_store_key_val_for_row().

Generated at Thu Feb 08 10:18:29 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.