Skip to content

Prevent OOM panic in Deserializable::read_batch_from#409

Open
MavenRain wants to merge 2 commits intofacebook:mainfrom
MavenRain:fix/read-batch-oom-panic
Open

Prevent OOM panic in Deserializable::read_batch_from#409
MavenRain wants to merge 2 commits intofacebook:mainfrom
MavenRain:fix/read-batch-oom-panic

Conversation

@MavenRain
Copy link
Copy Markdown

Replace Vec::with_capacity(num_elements) with try_reserve, returning a new TooManyElements error variant instead of panicking when a malicious input claims an absurd element count.

Closes #377

  Replace Vec::with_capacity(num_elements) with try_reserve, returning
  a new TooManyElements error variant instead of panicking when a
  malicious input claims an absurd element count.

  Closes facebook#377
@meta-cla meta-cla Bot added the cla signed label Apr 2, 2026
  Merge upstream changes (tuple/primitive Deserializable impls, concise
  Display formatting) while retaining the TooManyElements error variant
  and try_reserve-based read_batch_from on the Deserializable trait.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Avoid potential panic in read_many deserialization

1 participant