From 78fc8a7450d521663cf7efc8e8fccbe355a85117 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 4 Dec 2001 16:01:30 +0200 Subject: log0recv.c: Add fault tolerance: when a log record contains nonsensical space id or page number, stop log scan there innobase/log/log0recv.c: Add fault tolerance: when a log record contains nonsensical space id or page number, stop log scan there --- innobase/log/log0recv.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/innobase/log/log0recv.c b/innobase/log/log0recv.c index 999429cbfcd..1734cfadfff 100644 --- a/innobase/log/log0recv.c +++ b/innobase/log/log0recv.c @@ -1316,7 +1316,9 @@ recv_parse_log_rec( new_ptr = mlog_parse_initial_log_record(ptr, end_ptr, type, space, page_no); - if (!new_ptr) { + /* Check that space id and page_no are sensible */ + + if (!new_ptr || *space != 0 || *page_no > 0x8FFFFFFF) { return(0); } -- cgit v1.2.1