Skip to content

Propagate response inflater finish errors - #344

Open
OskarEichler wants to merge 1 commit into
ruby:masterfrom
OskarEichler:codex/inflater-finish-errors
Open

Propagate response inflater finish errors#344
OskarEichler wants to merge 1 commit into
ruby:masterfrom
OskarEichler:codex/inflater-finish-errors

Conversation

@OskarEichler

Copy link
Copy Markdown

Non-local returns inside the inflater block bypass Zlib::Inflate#finish, suppressing truncation and other finalization errors after body reads. Restructure the branches to leave the block normally so inflater finalization always runs, while retaining chunked, fixed-length and EOF body behavior. Valid gzip data still succeeds and truncated 8, 12 and 20-byte inputs now raise Zlib::BufError; destination exceptions remain primary. The unchanged current suite passes 201 tests / 914 assertions on Ruby 4.0.6 and 199 / 906 on Ruby 3.2.11. External dual-Ruby inflater models, syntax and diff checks pass. No repository tests were changed.

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