tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

commit d36575cee4021fcecb68613666d6b7ddf43edfcc
parent 9a08fc7dd7efdcf009b47c6283d379201315b263
Author: Emilio Cobos Álvarez <emilio@crisal.io>
Date:   Tue, 11 Nov 2025 21:47:58 +0000

Bug 1998928 - Update whatsys to avoid depending on windows.h's min() macro. r=janerik,supply-chain-reviewers

mozilla-config.h defines NOMINMAX, which prevents windows.h from
defining this macro. But it's trivial to not rely on it.

Differential Revision: https://phabricator.services.mozilla.com/D271762

Diffstat:
MCargo.lock | 4++--
Msupply-chain/audits.toml | 6++++++
Mthird_party/rust/whatsys/.cargo-checksum.json | 4++--
Mthird_party/rust/whatsys/Cargo.lock | 4++--
Mthird_party/rust/whatsys/Cargo.toml | 16+++++++++++++++-
Mthird_party/rust/whatsys/c/windows.c | 3++-
6 files changed, 29 insertions(+), 8 deletions(-)

diff --git a/Cargo.lock b/Cargo.lock @@ -8018,9 +8018,9 @@ dependencies = [ [[package]] name = "whatsys" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb632c0076024630111a08ca9fcbd34736c80d10b9ae517077487b0c82f46a36" +checksum = "192bcd2925a9791ba474bc673938f8c59b8978b3f304ef2c50672156bacf943b" dependencies = [ "cc", "cfg-if", diff --git a/supply-chain/audits.toml b/supply-chain/audits.toml @@ -7205,6 +7205,12 @@ criteria = "safe-to-deploy" delta = "0.1.2 -> 0.3.1" notes = "Maintained by me. I have written or reviewed all of the code." +[[audits.whatsys]] +who = "Emilio Cobos Álvarez <emilio@crisal.io>" +criteria = "safe-to-deploy" +delta = "0.3.1 -> 0.3.2" +notes = "Minor tweak to avoid depending on min() macro which I authored." + [[audits.windows-link]] who = "Mark Hammond <mhammond@skippinet.com.au>" criteria = "safe-to-deploy" diff --git a/third_party/rust/whatsys/.cargo-checksum.json b/third_party/rust/whatsys/.cargo-checksum.json @@ -1 +1 @@ -{"files":{"Cargo.lock":"b14278d1089b157167570210f22c3234d12c49be5dabe7c0684a880a754810ad","Cargo.toml":"d887571e615d1b18d8f8e305189121aef1974dc65c5072fa93d9078236facd1e","LICENSE":"031c799b7549525cc605e8ea4c7f27af841ed86a2c1e88bee8039f8ba08b3bbd","README.md":"966ab1cb3749543d222f932b0b023e38f91bbd7396df84eef44d8b9e75692689","build.rs":"46387085fd9838eb9a36ed4f225668ed3055f2150682c1a9a66031dc43061ad1","c/windows.c":"38905b343f98b57890fdead3355219eed22b3f23bab5c0edeab77ff82cc9ab6f","examples/version.rs":"f7f0d42fc10b72d180cf38b45b722a67604ffb1a42d02db572dbaa6ab00c9c1a","src/apple.rs":"60ef2e17c925991b7578278bea8098c7e1b3680e73ac6c729148608f499031f9","src/fallback.rs":"98f08ebb87778421a86e568f526b053818e07b5701216deca743ded6b0e8a1bb","src/lib.rs":"45998dbf0962635794ad16dbb6fde6322c7b0b1d1e54db77d5a1fc8a471efbf9","src/linux.rs":"4fdb46384c0a81a4d0d82effecf8938e69f096255aa7eee1c2a4ab9b462178b5","src/windows.rs":"a2c71952b0bf99dcdc896f9b8d82adacaf1f036b906229c3695197bf626ce4c8"},"package":"bb632c0076024630111a08ca9fcbd34736c80d10b9ae517077487b0c82f46a36"} -\ No newline at end of file +{"files":{"Cargo.lock":"a85678b063960c3bd4a0541195a601015658d667250bb05ad91961fd002e86f6","Cargo.toml":"7640e64b4ae840dd9ba9e498957912ec0200e8dd0066d7465a1715d3c0f28f4f","LICENSE":"031c799b7549525cc605e8ea4c7f27af841ed86a2c1e88bee8039f8ba08b3bbd","README.md":"966ab1cb3749543d222f932b0b023e38f91bbd7396df84eef44d8b9e75692689","build.rs":"46387085fd9838eb9a36ed4f225668ed3055f2150682c1a9a66031dc43061ad1","c/windows.c":"69094d1232c40c3d5ab83c70ee4e7859770f1d531126f5211833ac20a0821084","examples/version.rs":"f7f0d42fc10b72d180cf38b45b722a67604ffb1a42d02db572dbaa6ab00c9c1a","src/apple.rs":"60ef2e17c925991b7578278bea8098c7e1b3680e73ac6c729148608f499031f9","src/fallback.rs":"98f08ebb87778421a86e568f526b053818e07b5701216deca743ded6b0e8a1bb","src/lib.rs":"45998dbf0962635794ad16dbb6fde6322c7b0b1d1e54db77d5a1fc8a471efbf9","src/linux.rs":"4fdb46384c0a81a4d0d82effecf8938e69f096255aa7eee1c2a4ab9b462178b5","src/windows.rs":"a2c71952b0bf99dcdc896f9b8d82adacaf1f036b906229c3695197bf626ce4c8"},"package":"192bcd2925a9791ba474bc673938f8c59b8978b3f304ef2c50672156bacf943b"} +\ No newline at end of file diff --git a/third_party/rust/whatsys/Cargo.lock b/third_party/rust/whatsys/Cargo.lock @@ -1,6 +1,6 @@ # This file is automatically @generated by Cargo. # It is not intended for manual editing. -version = 3 +version = 4 [[package]] name = "cc" @@ -22,7 +22,7 @@ checksum = "a2f02823cf78b754822df5f7f268fb59822e7296276d3e069d8e8cb26a14bd10" [[package]] name = "whatsys" -version = "0.3.1" +version = "0.3.2" dependencies = [ "cc", "cfg-if", diff --git a/third_party/rust/whatsys/Cargo.toml b/third_party/rust/whatsys/Cargo.toml @@ -12,8 +12,14 @@ [package] edition = "2018" name = "whatsys" -version = "0.3.1" +version = "0.3.2" authors = ["Jan-Erik Rediger <janerik@fnordig.de>"] +build = "build.rs" +autolib = false +autobins = false +autoexamples = false +autotests = false +autobenches = false description = "Determine the kernel version" readme = "README.md" license = "MIT" @@ -27,6 +33,14 @@ targets = [ "x86_64-pc-windows-msvc", ] +[lib] +name = "whatsys" +path = "src/lib.rs" + +[[example]] +name = "version" +path = "examples/version.rs" + [dependencies.cfg-if] version = "1.0" diff --git a/third_party/rust/whatsys/c/windows.c b/third_party/rust/whatsys/c/windows.c @@ -56,7 +56,8 @@ int get_os_release(char *outbuf, size_t outlen) { // If the output buffer is smaller than the version (or "unknown"), // we only wrote until the buffer was full. - return min(written, (int)outlen - 1); + int maxsize = (int)outlen - 1; + return written < maxsize ? written : maxsize; } /**