Skip to content
/ server Public

MDEV-38010: Master/Relay Log Info files ignore trailing garbage in numeric lines#4752

Open
ayush-jha123 wants to merge 1 commit intoMariaDB:mainfrom
ayush-jha123:fix-mdev-38010
Open

MDEV-38010: Master/Relay Log Info files ignore trailing garbage in numeric lines#4752
ayush-jha123 wants to merge 1 commit intoMariaDB:mainfrom
ayush-jha123:fix-mdev-38010

Conversation

@ayush-jha123
Copy link

Fixes https://jira.mariadb.org/browse/MDEV-38010

Description:
This patch fixes an issue where Int_IO_CACHE::from_chars stops parsing at the first invalid character but fails to consume the remainder of the line.

Previously, this caused trailing garbage on a numeric field (e.g., Master_Port) to be interpreted as the value for the subsequent field, leading to corrupted configurations. The fix adds a loop to consume the buffer up to the newline character or EOF if my_strtoll10 returns early, safely discarding the trailing text.

…meric lines

This patch fixes an issue where Int_IO_CACHE::from_chars stops parsing
at the first invalid character but fails to consume the remainder of the line.
This caused trailing garbage on a numeric field (like Master_Port) to be
interpreted as the value for the subsequent field. The fix adds a loop
to consume the buffer up to the newline character or EOF if my_strtoll10
returns early.
@CLAassistant
Copy link

CLAassistant commented Mar 7, 2026

CLA assistant check
All committers have signed the CLA.

Copy link
Contributor

@ParadoxV5 ParadoxV5 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

By stopping early, #4430 has already fixed this bug (or rather, what MDEV-38010 actually described) on the main branch as part of MDEV-37530.
Please retarget to 10.11, and add a test (refer to the bug report’s examples) while you’re there.

(I dearly hope this is not an AI being confident at an nonexistent bug.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

3 participants