commit | 73c7b56e0c92bf3731b86319ad0962b5f69ddb4b | [log] [tgz] |
---|---|---|
author | James Robinson <jamesr@google.com> | Mon Aug 23 21:18:57 2021 +0000 |
committer | releases-try-builder <releases-try-builder@fuchsia-infra.iam.gserviceaccount.com> | Fri Sep 10 01:11:12 2021 +0000 |
tree | a088f8cb55791e92f3dd682a4cf1ac2897bcc26e | |
parent | bf45b1351797c26f7d9ae2ea915bce4eae3814ce [diff] |
[fdio] Avoid interpreting uninitialized items as wait results in ppoll In ppoll, fdio iterates through a set of FDs and computes a wait_many handle set. This function had a bug where it would not keep track of the amount of entries in this set correctly and would interpret uninitialized stack memory as observed kernel signals in the function's postable. This could result in incorrect state transitions for fdio objects that update their state based on observed kernel state, such as stream sockets. Based on tamird@'s change in https://fuchsia-review.googlesource.com/c/fuchsia/+/570502/ Bug: b/194705562 Change-Id: I87e0af28663774e21ba0841ecd67786d245b1f3f Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/569981 Reviewed-by: Devon H. O'Dell <dhobsd@google.com> Reviewed-by: Tamir Duberstein <tamird@google.com> Commit-Queue: Auto-Submit <auto-submit@fuchsia-infra.iam.gserviceaccount.com> Fuchsia-Auto-Submit: James Robinson <jamesr@google.com>
Pink + Purple == Fuchsia (a new operating system)
Fuchsia is a modular, capability-based operating system. Fuchsia runs on modern 64-bit Intel and ARM processors.
Fuchsia is an open source project with a code of conduct that we expect everyone who interacts with the project to respect.
Read more about Fuchsia's principles.
See Getting Started.
See fuchsia.dev.