René's URL Explorer Experiment


Title: dtls: large update to the dtls implementation by jasnell · Pull Request #65511 · nodejs/node · GitHub

Open Graph Title: dtls: large update to the dtls implementation by jasnell · Pull Request #65511 · nodejs/node

X Title: dtls: large update to the dtls implementation by jasnell · Pull Request #65511 · nodejs/node

Description: node:dtlslanded with the transport working but with many gaps. This addresses those, and fills in the API surface. This is a large PR but the commits are structured logically and sequentially. I chose to keep multiple PRs rather than squashing due to the size. Each has it's own description. I recommend stepping through and reviewing commit-by-commit. A separate review guide comment will be included.

Open Graph Description: node:dtlslanded with the transport working but with many gaps. This addresses those, and fills in the API surface. This is a large PR but the commits are structured logically and sequentially. I ch...

X Description: node:dtlslanded with the transport working but with many gaps. This addresses those, and fills in the API surface. This is a large PR but the commits are structured logically and sequentially. I ch...

Opengraph URL: https://github.com/nodejs/node/pull/65511

X: @github

direct link

Domain: github.com

react-profiling0
react-import-mapreact,react-dom,react-dom/client,react-dom/profiling,react-is,react-reconciler,react/compiler-runtime,react/jsx-dev-runtime,react/jsx-runtime,scheduler@d5750093facf
route-pattern/:user_id/:repository/pull/:id/commits/:range(.:format)
route-controllerpull_requests
route-actioncommits
fetch-noncev2:5ef431a4-73ee-8aea-2080-b820c690efc0
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idD3E4:1B3224:508717:6FA71E:6AEDBD96
html-safe-nonce3f0dc006682e9cc4268204b505588fcc4b48733abcac3c2849cd22008b43cf97
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJEM0U0OjFCMzIyNDo1MDg3MTc6NkZBNzFFOjZBRURCRDk2IiwidmlzaXRvcl9pZCI6IjE3NzgyNTU2Mjc4NjgyOTA0NTQiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac7ef4669b9f89bcba0972b3fb5181fce6efc902fdcf4850b86a3b68c41cc152b9
hovercard-subject-tagpull_request:4343917618
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/commits
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/nodejs/node/pull/65511/commits/8173c2ab5dfc57ce87cfef06316bee0baf98b96f
twitter:imagehttps://avatars.githubusercontent.com/u/439929?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/439929?s=400&v=4
og:image:altnode:dtlslanded with the transport working but with many gaps. This addresses those, and fills in the API surface. This is a large PR but the commits are structured logically and sequentially. I ch...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None1eb5f7cedbc707472687eab1a30e6c4619c00791815622ceaba9694eb161930f
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/nodejs/node git https://github.com/nodejs/node.git
octolytics-dimension-user_id9950313
octolytics-dimension-user_loginnodejs
octolytics-dimension-repository_id27193779
octolytics-dimension-repository_nwonodejs/node
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id27193779
octolytics-dimension-repository_network_root_nwonodejs/node
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releasef31f9c89203c022acdb651c34ae048cf41764208
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/nodejs/node/pull/65511/commits/8173c2ab5dfc57ce87cfef06316bee0baf98b96f#start-of-content
https://github.com/
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode%2Fpull%2F65511%2Fcommits%2F8173c2ab5dfc57ce87cfef06316bee0baf98b96f
GitHubRepository hosting, code review, and collaborationhttps://github.com/platform
CopilotAI coding agent for tasks, projects, and automated workhttps://github.com/features/copilot
ActionsCI/CD and automationhttps://github.com/features/actions
Code QualityQuality analysis, fixes, and enforcementhttps://github.com/features/code-quality
CodespacesCloud development environmentshttps://github.com/features/codespaces
Code SecurityVulnerability detection and remediationhttps://github.com/security/advanced-security/code-security
Secret ProtectionSecret scanning and leak preventionhttps://github.com/security/advanced-security/secret-protection
All Featureshttps://github.com/features
Documentationhttps://docs.github.com/en
Traininghttps://learn.github.com/skills
Certificationshttps://learn.github.com/credentials
Build with Copilothttps://github.com/features/ai
Customize Copilothttps://docs.github.com/en/copilot/how-tos/copilot-on-github/customize-copilot/customize-copilot-overview
Integrationshttps://github.com/marketplace
Trending reposhttps://github.com/trending
GitHub Sponsorshttps://github.com/open-source/sponsors
Developer articleshttps://github.com/resources/articles
ChangelogYour source for the latest features, improvements, and fixes across GitHub products, all in one place.https://github.blog/changelog/
Enterpriseshttps://github.com/enterprise
Teamhttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
See all industrieshttps://github.com/solutions/industry
Why GitHubhttps://github.com/why-github
Customer Storieshttps://github.com/customer-stories
Business insightshttps://github.com/solutions/executive-insights
Trust Centerhttps://github.com/trust-center
GitHub Advanced SecurityEnterprise-grade code securityhttps://github.com/security/advanced-security
Copilot for businessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Documentationhttps://docs.github.com/en
Resource centerhttps://github.com/resources
Bloghttps://github.blog/
Events & webinarshttps://github.com/resources/events
Community Forumhttps://github.com/orgs/community/discussions
Customer Storieshttps://github.com/customer-stories
Integrationshttps://github.com/marketplace
Customer supporthttps://help.github.com/
Traininghttps://learn.github.com/skills
GitHub Statushttps://www.githubstatus.com/
Abouthttps://github.com/about
Partnershttps://github.com/partners
Changeloghttps://github.blog/changelog/
GitHub UniverseThe event for developers, by developers — talks, workshops, and what’s next for GitHub.https://githubuniverse.com/
Pricinghttps://github.com/pricing
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode%2Fpull%2F65511%2Fcommits%2F8173c2ab5dfc57ce87cfef06316bee0baf98b96f
Sign uphttps://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Fcommits&source=header-repo&source_repo=nodejs%2Fnode
Reloadhttps://github.com/nodejs/node/pull/65511/commits/8173c2ab5dfc57ce87cfef06316bee0baf98b96f
Reloadhttps://github.com/nodejs/node/pull/65511/commits/8173c2ab5dfc57ce87cfef06316bee0baf98b96f
Reloadhttps://github.com/nodejs/node/pull/65511/commits/8173c2ab5dfc57ce87cfef06316bee0baf98b96f
nodejshttps://github.com/nodejs
nodehttps://github.com/nodejs/node
Codehttps://github.com/nodejs/node
Issues654 (654)https://github.com/nodejs/node/issues
Pull requests664 (664)https://github.com/nodejs/node/pulls
Actionshttps://github.com/nodejs/node/actions
Projectshttps://github.com/nodejs/node/projects
Security and qualityhttps://github.com/nodejs/node/security
Insightshttps://github.com/nodejs/node/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fnodejs%2Fnode%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fnodejs%2Fnode%2Fissues%2Fnew%2Fchoose
jasnellhttps://github.com/jasnell
nodejs:mainhttps://github.com/nodejs/node/tree/main
jasnell:jasnell/dtls-improvementshttps://github.com/jasnell/node/tree/jasnell/dtls-improvements
Conversation 32 https://github.com/nodejs/node/pull/65511
Commits 85 https://github.com/nodejs/node/pull/65511/commits
Checks 38 https://github.com/nodejs/node/pull/65511/checks
Files changed https://github.com/nodejs/node/pull/65511/files
Please reload this pagehttps://github.com/nodejs/node/pull/65511/commits/8173c2ab5dfc57ce87cfef06316bee0baf98b96f
dtls: large update to the dtls implementation https://github.com/nodejs/node/pull/65511/commits/8173c2ab5dfc57ce87cfef06316bee0baf98b96f#top
Show all changes 85 commits https://github.com/nodejs/node/pull/65511/files
105d50f test: fix dtls default CA test identity check jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/105d50feebf83072c2e88fbf54cf6164d5226bcd
50224f9 dtls: drain the OpenSSL error queue jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/50224f95bc88dfe040ba1145f005a883fef8628e
d8b8bc6 dtls: preserve record boundaries on the outbound BIO jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/d8b8bc6cdd3c4a09f133b9e8a277640104217c8d
f646fa0 dtls: drop empty datagrams before the accept path jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/f646fa044b5ed57794cafddc576f3c7a69f234e4
b5ee912 dtls: preserve datagram boundaries on the inbound BIO jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/b5ee912e59f99bc68a3db604cf4f137e7f636a7a
5d9df89 dtls: add session.authorized and session.authorizationError jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/5d9df8974bde4d2230a55fb0dceb0309bd902c46
f3793b2 dtls: correct the requestCert/rejectUnauthorized matrix jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/f3793b243f02a8136519fdb6d684286f79a5a8ec
5496688 dtls: only extract key material when something is listening jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/54966888eee785d6fcc60ec3d9ac0c1c66cbf412
aff1d43 dtls: screen datagrams before allocating a handshake for them jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/aff1d43db450cfcf638b4a87c1d0e160f72b4bf4
2812203 dtls: bound the server session table jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/2812203871dde50fd323d829727207c3db2630ef
d929e11 dtls: size the outbound datagram buffers to the datagram jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/d929e11a03f52667e3abbc2f223371397660b02a
f4e5dce dtls: validate the exportKeyingMaterial length jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/f4e5dce2a355507b8d11cc0caae9a3156073c275
e9fd57e src: pair SocketAddress::Hash with a matching equality jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/e9fd57ec58cbef3c235fdcd98b505b10e5d76783
dcbe022 dtls: derive the cookie from a canonical peer address jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/dcbe0227a964808e4023b51644065cfba46acbfd
97ca8f0 dtls: stop retaining server sessions, and scope them to the server jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/97ca8f08a06522b6893267cb1149a3ff66aaea3f
2b1e18e dtls: validate ALPN protocol lists jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/2b1e18ec7fc0980b18792438c66cb6c05cd95a4b
534eddb dtls: fail the handshake when no ALPN protocol is shared jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/534eddbac194f3b2a44427befb313713a5dd7a96
a7a5773 dtls: report why send() could not send jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/a7a57734ce87a59f4e446c848a8300a0600a02e6
d0d26d3 dtls: settle session.opened when the session is torn down jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/d0d26d3913bc0867d8e84b334bb348c5a4c2c907
4c75751 dtls: bind the local socket in the peer's address family jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/4c75751811897092f12ffa7a21a795aa7df7a31d
80cf854 dtls: do not resend a datagram that was already sent jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/80cf854d4054b22e3c33d292e27db37038963776
5a00c67 dtls: describe the OpenSSL options accurately jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/5a00c67f6694e809b4aa73a2939ea85dd3b272a4
289497a dtls: only copy incoming data when something is listening jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/289497abb793a3dab4f4ad9f80d70ae005cfedfb
7defdd8 dtls: check the BIO allocation in GetPeerCertificate jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/7defdd8b38fe3b74f150c7c6ca9ffac43bb07fb0
0e53740 doc: record two deliberate dtls limits jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/0e5374061068dc796869a0433972edc5356e10be
d414112 doc: describe the dtls cookie design and the internal-only members jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/d414112cabd9eea44e24c1b13d2fd2aa9cddea0f
e34be7b dtls: stop aborting on failed value creation in the accessors jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/e34be7bc7d1e0c05455e5568393b69214252355b
d639d96 dtls: stop aborting on failed value creation in the callback paths jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/d639d9663a0965c10e82776ff300449f2f624d1c
823348a dtls: drop truncated datagrams instead of ignoring the recv flags jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/823348a7ff864195e6b9078c2491686047a2eefd
5a0bd1d dtls: report why loading a certificate or key failed jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/5a0bd1d719e68a72bf6c7a2e171a64e1ff6874ef
a8c605e dtls: support a passphrase for encrypted private keys jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/a8c605ea88be04c5fc182188355ae3698546562a
8969d91 dtls: add session.peerX509Certificate jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/8969d91c7f69a0a197b9d5b4d2091f768b5cb3f4
a34e4b5 dtls: add createSecureContext and the secureContext option jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/a34e4b55dd48dcd643ae22a6d1e83189c342cc58
d9a9418 dtls: add server-side SNI jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/d9a9418d59cde2898891dfeb5f9f79666328b1a7
9b904cc dtls: add session resumption jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/9b904cce0abcdf419d8ba8441a88c44d4d646816
d2f7fbb dtls: add pre-shared key support jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/d2f7fbbda516f1dc528b41e913c9f5f572503eaf
e0744d2 dtls: add handshake timeout jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/e0744d2266fd048f14b4bbe9c557c77036e870f9
c7373af dtls: emit new sessions before driving the handshake jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/c7373af01754f50b1c90b5918ab0947ce3a79c42
6ebe77d dtls: accept a callback for SNI jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/6ebe77d66046043c7cb3bede8255d4344ca0b0fa
8d8c111 doc: lift the DTLS topic sections to their own level jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/8d8c1111a26f0b09fb550058625929bd67dcef4e
6c9859b dtls: stop exposing session and endpoint state jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/6c9859beba92a7634e71d998dd2f2ddc73a04fc4
371dea1 dtls: do not report verification results before the handshake jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/371dea12fc29e1465ac740e648d8651558ffdcf6
99f089e dtls: validate the options that reach a CHECK in the binding jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/99f089e4cd0aa6500314a92c472fbe0124b5ec90
d067a5a dtls: require servername to be a string jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/d067a5adf9bd4e57e408ed94757d6007c3f74611
599fc63 dtls: report exceptions thrown by the keylog callback jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/599fc630759223c5e895d5452d1e38f45953f5cf
f4994e8 dtls: report exceptions thrown while reading a callback's result jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/f4994e83fb1661dc4e69ddea0d5e427387fd422b
a8aaabf dtls: register the two missing external references jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/a8aaabf1931df5903f76cbe419cc4a2354bb6e43
6afd93e dtls: keep pre-shared keys working on a server that serves SNI jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/6afd93e873583b3de7bf03115c8ee38a4c8189ef
b2c593e dtls: hold SNI contexts weakly jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/b2c593e7901eccbc3d636072013eef0a14ce24ee
3fd276c dtls: clear a callback when one is not supplied jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/3fd276c6c59c256ad749b3a2ad8bab78cf9ab7df
66b48d1 dtls: check that a value is a context before unwrapping it jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/66b48d1bb0e247c4ee7ff4b65f5e8ade3cd59a6c
01db3d1 dtls: make sni a property of the secure context jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/01db3d1c34dfba696eac41be814d9cb67bc8650e
e536287 dtls: settle a session's promises when its endpoint is destroyed jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/e5362870d701177c1353127d3bc262ce5f864617
f7673c3 src: do not change the address map QUIC uses jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/f7673c34b1b4d80556d5477826ebc61f7da44333
71db4b0 dtls: remove a callback that cannot be invoked jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/71db4b0163105ec2310518c29d05b3315e1df8be
0e82d6b dtls: state the session constructor's endpoint invariant once jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/0e82d6b752708cedfa317c68bf9fc89462bcdf91
1a5dcb0 dtls: report a record that could not be sent jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/1a5dcb0becb64db4454e378fcd16309f5102631a
8fd9655 dtls: read the error this operation queued, not the oldest one present jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/8fd965584df94ab2f3c45637e63e8b5fad63f091
095c68b dtls: make ownsEndpoint internal jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/095c68bc544108676d3eead3b66790812d4a5d4c
e05adfa doc: fix dtls examples that throw, and a garbled option entry jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/e05adfad058a95a928f53822013e825ee8a13d19
da905f8 dtls: validate isServer and rejectUnauthorized as booleans jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/da905f8b46d1f9a1689971066c1d45ceb97ca8b4
31c09ce dtls: mark stats stale when their source goes away jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/31c09ce9f2016d34e8670cf2f3ef432f4e3f030c
f10a4c2 dtls: report bind and listen failures with the operating system's code jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/f10a4c2152b2d0cad46036eedbe4b812258564b4
6ffb32d doc: correct three dtls claims and file two sections under the right … jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/6ffb32d49be22ca0a5b2225c235393c8ec1d58f3
efd0835 doc: document the dtls members that were public but unlisted jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/efd0835bc977b585482dff3def2057a0ad675828
51fb6ba dtls: check the return values that were being discarded jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/51fb6ba8c097f5841a47142891a6cc659561731b
242c733 dtls: say why a psk callback's result was unusable jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/242c73361ccfd2b63bd4d86e912052d3059a5b46
c88fe8a dtls: accept any view over bytes in send() jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/c88fe8a3b326b65d82644096d5fd7ce6c8ae6025
6856f77 dtls: refuse server-only options on a client context jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/6856f779e5bd918b00591ee25ebc082be3cdb03f
745091d dtls: use a type error for a session that is not a Buffer jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/745091de4d8df0098b3bc7be0cea0f7930d04490
51bc580 dtls: explain why the binding's closed-session guard stays jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/51bc5804a75032c81dafd1d4f10857eda0517069
b1aeae4 dtls: bind dual stack by default, and make ipv6Only an option jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/b1aeae404851deb17f997cbec421d020d5123003
d6a0028 dtls: add reusePort and the UDP buffer and TTL options jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/d6a0028d468b583f2ee3f16f691cf0990a173c32
8173c2a dtls: list the new socket options in the listen() and connect() jsdoc jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/8173c2ab5dfc57ce87cfef06316bee0baf98b96f
feca357 doc: remove mention of C++ internals from dtls.md jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/feca357edbf682fb20195d185a7b33921fa0a80a
3d1f7ee test: fix the dtls permission test for the symbol-keyed bind() jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/3d1f7eef8d74267402c02ab183c6a1a8e0e54f55
3e1be83 doc: restore a dropped word in the endpoint.stats description jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/3e1be834b907db4b7f720fe6cef853f9904f8ff6
27fa418 src: replace NewFromUtf8 with ToV8Value jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/27fa418bf8059c9ea551c9c4e218278d5009e8d0
f611fe2 src: fixup c++ linting after multiple commits jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/f611fe26f692d9f2c8343cabf29f9df500bd5436
44ee31f dtls: take the psk error message as a string_view jasnell Aug 23, 2026 https://github.com/nodejs/node/pull/65511/commits/44ee31f1dfb11f834e92517a4982eec7f47dd840
18d7fe0 test: clean up some dtls tests jasnell Aug 25, 2026 https://github.com/nodejs/node/pull/65511/commits/18d7fe08c45bda0c23a7797c8cb2560a21d5d428
70d0802 src: fixup dtls alpn error jasnell Sep 5, 2026 https://github.com/nodejs/node/pull/65511/commits/70d0802c173234cba321e4cc5dd90ae40194e601
5b23ac1 doc: mark dtls 1.1 Active Development jasnell Sep 5, 2026 https://github.com/nodejs/node/pull/65511/commits/5b23ac12088c653b63c9291cf162b57162d36095
4c278d3 lib: shorten extraneous comments in dtls.js jasnell Sep 5, 2026 https://github.com/nodejs/node/pull/65511/commits/4c278d32fa3f8cd9c6fb3cfc3cbff4795803c290
36be49d src: fixup dtls resumption and first-flight error jasnell Sep 15, 2026 https://github.com/nodejs/node/pull/65511/commits/36be49d8d666f21a0cff20564010a7ef478a1791
Clear filters https://github.com/nodejs/node/pull/65511/commits/8173c2ab5dfc57ce87cfef06316bee0baf98b96f
Please reload this pagehttps://github.com/nodejs/node/pull/65511/commits/8173c2ab5dfc57ce87cfef06316bee0baf98b96f
Please reload this pagehttps://github.com/nodejs/node/pull/65511/commits/8173c2ab5dfc57ce87cfef06316bee0baf98b96f
Prev https://github.com/nodejs/node/pull/65511/commits/d6a0028d468b583f2ee3f16f691cf0990a173c32
Next https://github.com/nodejs/node/pull/65511/commits/feca357edbf682fb20195d185a7b33921fa0a80a
Please reload this pagehttps://github.com/nodejs/node/pull/65511/commits/8173c2ab5dfc57ce87cfef06316bee0baf98b96f
https://github.com/jasnell
jasnellhttps://github.com/nodejs/node/commits?author=jasnell
lib/internal/dtls/dtls.jshttps://github.com/nodejs/node/pull/65511/commits/8173c2ab5dfc57ce87cfef06316bee0baf98b96f#diff-9f375a0c3605d804336c8b0838a9e3346ba499922a0a7cfd527f4515a86be176
View file https://github.com/jasnell/node/blob/8173c2ab5dfc57ce87cfef06316bee0baf98b96f/lib/internal/dtls/dtls.js
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/nodejs/node/pull/65511/commits/{{ revealButtonHref }}
https://github.com/nodejs/node/pull/65511/commits/8173c2ab5dfc57ce87cfef06316bee0baf98b96f#diff-9f375a0c3605d804336c8b0838a9e3346ba499922a0a7cfd527f4515a86be176
https://github.com/nodejs/node/pull/65511/commits/8173c2ab5dfc57ce87cfef06316bee0baf98b96f#diff-9f375a0c3605d804336c8b0838a9e3346ba499922a0a7cfd527f4515a86be176
https://github.com/nodejs/node/pull/65511/commits/8173c2ab5dfc57ce87cfef06316bee0baf98b96f#diff-9f375a0c3605d804336c8b0838a9e3346ba499922a0a7cfd527f4515a86be176
https://github.com/nodejs/node/pull/65511/commits/8173c2ab5dfc57ce87cfef06316bee0baf98b96f#diff-9f375a0c3605d804336c8b0838a9e3346ba499922a0a7cfd527f4515a86be176
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.