Skip to content

Pr/62742#63139

Closed
piyyy314 wants to merge 2 commits intonodejs:mainfrom
piyyy314:pr/62742
Closed

Pr/62742#63139
piyyy314 wants to merge 2 commits intonodejs:mainfrom
piyyy314:pr/62742

Conversation

@piyyy314
Copy link
Copy Markdown

@piyyy314 piyyy314 commented May 5, 2026

No description provided.

omghante and others added 2 commits April 15, 2026 04:53
Fixes a potential double-free issue where ManagedX509::operator=
resets the underlying smart pointer using a raw pointer from another
instance before incrementing the reference count. If both instances
were managing the same underlying OpenSSL object, the reset could
decrement the reference count to 0 and free the object before the
reference count could be incremented.

This fixes Coverity issue 367349 where different smart pointers
were seemingly managing the same raw pointer.

Fixes: nodejs#56926
Copilot AI review requested due to automatic review settings May 5, 2026 23:58
@nodejs-github-bot
Copy link
Copy Markdown
Collaborator

Review requested:

  • @nodejs/security-wg

@nodejs-github-bot nodejs-github-bot added dependencies Pull requests that update a dependency file. needs-ci PRs that need a full CI run. labels May 5, 2026
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR appears to combine a targeted fix in Node's X509 wrapper with a very large vendored-Rust change that removes most of icu_locale_core, a crate still used by the ICU4X locale/provider stack under deps/crates/vendor.

Changes:

  • Adjusts ManagedX509 copy assignment to guard self-assignment and up-ref before resetting.
  • Deletes the icu_locale_core crate root plus most of its public locale/parsing/extensions/preferences implementation.
  • Removes optional feature modules (serde, databake) and supporting helpers/macros from that vendored crate.

Reviewed changes

Copilot reviewed 1 out of 64 changed files in this pull request and generated no comments.

Show a summary per file
File Description
src/crypto/crypto_x509.cc Fixes X509 copy-assignment flow
deps/crates/vendor/icu_locale_core/src/zerovec.rs Deletes zero-copy locale docs
deps/crates/vendor/icu_locale_core/src/subtags/variants.rs Deletes variant-list implementation
deps/crates/vendor/icu_locale_core/src/subtags/variant.rs Deletes variant subtag type
deps/crates/vendor/icu_locale_core/src/subtags/script.rs Deletes script subtag type
deps/crates/vendor/icu_locale_core/src/subtags/region.rs Deletes region subtag type
deps/crates/vendor/icu_locale_core/src/subtags/mod.rs Deletes subtag module exports
deps/crates/vendor/icu_locale_core/src/subtags/language.rs Deletes language subtag type
deps/crates/vendor/icu_locale_core/src/shortvec/mod.rs Deletes short boxed-slice storage
deps/crates/vendor/icu_locale_core/src/shortvec/litemap.rs Deletes litemap store adapter
deps/crates/vendor/icu_locale_core/src/serde.rs Deletes serde support
deps/crates/vendor/icu_locale_core/src/preferences/mod.rs Deletes preferences API
deps/crates/vendor/icu_locale_core/src/preferences/locale.rs Deletes locale-preference conversions
deps/crates/vendor/icu_locale_core/src/preferences/extensions/unicode/mod.rs Deletes unicode preference module
deps/crates/vendor/icu_locale_core/src/preferences/extensions/unicode/macros/struct_keyword.rs Deletes struct-keyword macro
deps/crates/vendor/icu_locale_core/src/preferences/extensions/unicode/macros/mod.rs Deletes preference macro exports
deps/crates/vendor/icu_locale_core/src/preferences/extensions/unicode/macros/enum_keyword.rs Deletes enum-keyword macro
deps/crates/vendor/icu_locale_core/src/preferences/extensions/unicode/keywords/variant.rs Deletes variant preference keyword
deps/crates/vendor/icu_locale_core/src/preferences/extensions/unicode/keywords/timezone.rs Deletes timezone preference keyword
deps/crates/vendor/icu_locale_core/src/preferences/extensions/unicode/keywords/sentence_supression.rs Deletes sentence-break keyword
deps/crates/vendor/icu_locale_core/src/preferences/extensions/unicode/keywords/regional_subdivision.rs Deletes subdivision preference keyword
deps/crates/vendor/icu_locale_core/src/preferences/extensions/unicode/keywords/region_override.rs Deletes region-override keyword
deps/crates/vendor/icu_locale_core/src/preferences/extensions/unicode/keywords/numbering_system.rs Deletes numbering-system keyword
deps/crates/vendor/icu_locale_core/src/preferences/extensions/unicode/keywords/mod.rs Deletes keyword re-exports
deps/crates/vendor/icu_locale_core/src/preferences/extensions/unicode/keywords/measurement_unit_override.rs Deletes measurement-unit override keyword
deps/crates/vendor/icu_locale_core/src/preferences/extensions/unicode/keywords/measurement_system.rs Deletes measurement-system keyword
deps/crates/vendor/icu_locale_core/src/preferences/extensions/unicode/keywords/line_break.rs Deletes line-break keyword
deps/crates/vendor/icu_locale_core/src/preferences/extensions/unicode/keywords/line_break_word.rs Deletes word-break keyword
deps/crates/vendor/icu_locale_core/src/preferences/extensions/unicode/keywords/hour_cycle.rs Deletes hour-cycle keyword
deps/crates/vendor/icu_locale_core/src/preferences/extensions/unicode/keywords/first_day.rs Deletes first-day keyword
deps/crates/vendor/icu_locale_core/src/preferences/extensions/unicode/keywords/emoji.rs Deletes emoji preference keyword
deps/crates/vendor/icu_locale_core/src/preferences/extensions/unicode/keywords/dictionary_break.rs Deletes dictionary-break keyword
deps/crates/vendor/icu_locale_core/src/preferences/extensions/unicode/keywords/currency.rs Deletes currency keyword
deps/crates/vendor/icu_locale_core/src/preferences/extensions/unicode/keywords/currency_format.rs Deletes currency-format keyword
deps/crates/vendor/icu_locale_core/src/preferences/extensions/unicode/keywords/collation.rs Deletes collation keywords
deps/crates/vendor/icu_locale_core/src/preferences/extensions/unicode/keywords/calendar.rs Deletes calendar keywords
deps/crates/vendor/icu_locale_core/src/preferences/extensions/unicode/errors.rs Deletes preference parse errors
deps/crates/vendor/icu_locale_core/src/preferences/extensions/mod.rs Deletes preference extensions root
deps/crates/vendor/icu_locale_core/src/parser/mod.rs Deletes parser module root
deps/crates/vendor/icu_locale_core/src/parser/locale.rs Deletes locale parsing
deps/crates/vendor/icu_locale_core/src/parser/langid.rs Deletes langid parsing
deps/crates/vendor/icu_locale_core/src/parser/errors.rs Deletes parser error types
deps/crates/vendor/icu_locale_core/src/macros.rs Deletes langid!/locale! macros
deps/crates/vendor/icu_locale_core/src/lib.rs Deletes crate root
deps/crates/vendor/icu_locale_core/src/helpers.rs Deletes shared macro/helpers
deps/crates/vendor/icu_locale_core/src/extensions/unicode/value.rs Deletes unicode value type
deps/crates/vendor/icu_locale_core/src/extensions/unicode/subdivision.rs Deletes unicode subdivision types
deps/crates/vendor/icu_locale_core/src/extensions/unicode/mod.rs Deletes unicode extension root
deps/crates/vendor/icu_locale_core/src/extensions/unicode/keywords.rs Deletes unicode keywords map
deps/crates/vendor/icu_locale_core/src/extensions/unicode/key.rs Deletes unicode key type
deps/crates/vendor/icu_locale_core/src/extensions/unicode/attributes.rs Deletes unicode attributes set
deps/crates/vendor/icu_locale_core/src/extensions/unicode/attribute.rs Deletes unicode attribute type
deps/crates/vendor/icu_locale_core/src/extensions/transform/value.rs Deletes transform value type
deps/crates/vendor/icu_locale_core/src/extensions/transform/mod.rs Deletes transform extension root
deps/crates/vendor/icu_locale_core/src/extensions/transform/key.rs Deletes transform key type
deps/crates/vendor/icu_locale_core/src/extensions/transform/fields.rs Deletes transform fields map
deps/crates/vendor/icu_locale_core/src/extensions/private/other.rs Deletes private-use subtag type
deps/crates/vendor/icu_locale_core/src/extensions/private/mod.rs Deletes private-use extension root
deps/crates/vendor/icu_locale_core/src/extensions/other/mod.rs Deletes other-extension implementation
deps/crates/vendor/icu_locale_core/src/extensions/mod.rs Deletes extensions root
deps/crates/vendor/icu_locale_core/src/databake.rs Deletes databake support
deps/crates/vendor/icu_locale_core/src/data.rs Deletes DataLocale implementation

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@piyyy314 piyyy314 closed this May 6, 2026
@piyyy314 piyyy314 deleted the pr/62742 branch May 6, 2026 00:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file. needs-ci PRs that need a full CI run.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants