8000 net: validate fds passed to Socket constructor by cjihrig · Pull Request #21429 · nodejs/node · GitHub
[go: up one dir, main page]

Skip to content

Conversation

@cjihrig
Copy link
Contributor
@cjihrig cjihrig commented Jun 20, 2018

This commit validates the file descriptor passed to the TTY wrap's guessHandleType() function. Prior to this commit, a bad file descriptor would trigger an abort in the binding layer.

Checklist
  • make -j4 test (UNIX), or vcbuild test (Windows) passes
  • tests and/or benchmarks are included
  • documentation is changed or added
  • commit message follows commit guidelines

@nodejs-github-bot
Copy link
Collaborator

@nodejs-github-bot nodejs-github-bot added the net Issues and PRs related to the net subsystem. label Jun 20, 2018
richardlau
< 8000 a class="author Link--primary text-bold css-overflow-wrap-anywhere " show_full_name="false" data-hovercard-type="user" data-hovercard-url="/users/richardlau/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/richardlau">richardlau approved these changes Jun 21, 2018
Copy link
Member

Choose a reason for hiding this comment

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

Maybe add a test where fd is non-numeric?

@BridgeAR BridgeAR added the author ready PRs that have at least one approval, no pending requests for changes, and a CI started. label Jun 21, 2018
@BridgeAR
Copy link
Member

This commit validates the file descriptor passed to the TTY
wrap's guessHandleType() function. Prior to this commit, a bad
file descriptor would trigger an abort in the binding layer.

PR-URL: nodejs#21429
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Reviewed-By: Minwoo Jung <minwoo@nodesource.com>
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
@cjihrig
Copy link
Contributor Author
cjihrig commented Jun 22, 2018

Added the requested test. New CI: https://ci.nodejs.org/job/node-test-pull-request/15564/. Only failure appeared to be #21457, and one of the workers seems to be hanging.

@cjihrig cjihrig merged commit d9e95d8 into nodejs:master Jun 22, 2018
@cjihrig cjihrig deleted the guess branch June 22, 2018 14:22
targos pushed a commit that referenced this pull request Jun 24, 2018
This commit validates the file descriptor passed to the TTY
wrap's guessHandleType() function. Prior to this commit, a bad
file descriptor would trigger an abort in the binding layer.

PR-URL: #21429
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Reviewed-By: Minwoo Jung <minwoo@nodesource.com>
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
@targos targos mentioned this pull request Jul 3, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

< 5A48 a id="label-8cf316" href="/nodejs/node/issues?q=state%3Aopen%20label%3A%22author%20ready%22" data-name="author ready" style="--label-r:30;--label-g:202;--label-b:38;--label-h:122;--label-s:74;--label-l:45;" data-view-component="true" class="IssueLabel hx_IssueLabel width-fit mb-1 mr-1"> author ready PRs that have at least one approval, no pending requests for changes, and a CI started. net Issues and PRs related to the net subsystem.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0