Skip to content

Backport fix for IPv6StringToNumOrDefault to 26.3#104574

Merged
Avogar merged 1 commit into
ClickHouse:26.3from
Avogar:backport/26.3/93543
May 12, 2026
Merged

Backport fix for IPv6StringToNumOrDefault to 26.3#104574
Avogar merged 1 commit into
ClickHouse:26.3from
Avogar:backport/26.3/93543

Conversation

@Avogar
Copy link
Copy Markdown
Member

@Avogar Avogar commented May 11, 2026

Backport of fix from #93543

Fix IPv6StringToNumOrDefault not properly zeroing output bytes on parse failure. Only one byte was zeroed (vec_res[i] = 0) instead of all 16 bytes (std::fill_n(&vec_res[out_offset], offset_inc, 0)), causing stale data from previous successful parses to leak into default results.


Changelog category: Bug Fix (user-visible misbehavior in an official stable release)
Changelog entry: Fixed IPv6StringToNumOrDefault returning incorrect results when mixed valid and invalid IPv6 strings were processed in the same batch.

Fix `IPv6StringToNumOrDefault` not properly zeroing output bytes on parse
failure. Only one byte was zeroed (`vec_res[i] = 0`) instead of all 16
bytes (`std::fill_n(&vec_res[out_offset], offset_inc, 0)`), causing
stale data from previous successful parses to leak into default results.

Backport of ClickHouse#93543
@Avogar Avogar force-pushed the backport/26.3/93543 branch from b4e838f to b4dfe08 Compare May 11, 2026 11:33
@clickhouse-gh
Copy link
Copy Markdown
Contributor

clickhouse-gh Bot commented May 11, 2026

Workflow [BackportPR], commit [b4dfe08]

Summary:

job_name test_name status info comment
Integration tests (amd_tsan, 5/6) failure
test_keeper_remove_rejoin_leader/test.py::test_leader_election_after_rolling_membership_change FAIL cidb

@Avogar Avogar merged commit 9f48636 into ClickHouse:26.3 May 12, 2026
32 of 35 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant