Commit Graph
309 Commits
Author SHA1 Message Date
Tom Schuster 0e4cd839d3 Bug 2034451 - Write a custom serialization for SSLSignatureScheme. r=keeler
Differential Revision: https://phabricator.services.mozilla.com/D296107
2026-05-18 08:41:23 +00:00
Atila Butkovits 5942cb26cf Revert "Bug 2034451 - Write a custom serialization for SSLSignatureScheme. r=keeler" for causing failures at nsNSSCallbacks.cpp.
This reverts commit 703b3e21ea.
2026-05-15 11:44:17 +00:00
Tom Schuster 703b3e21ea Bug 2034451 - Write a custom serialization for SSLSignatureScheme. r=keeler
Differential Revision: https://phabricator.services.mozilla.com/D296107
2026-05-15 10:34:18 +00:00
agoloman 577d330cba Revert "Bug 2034451 - Write a custom serialization for SSLSignatureScheme. r=keeler" for causing failures @sNSSCallbacks.cpp.
This reverts commit 0395a0a2d3.
2026-05-13 14:54:03 +00:00
Tom Schuster 0395a0a2d3 Bug 2034451 - Write a custom serialization for SSLSignatureScheme. r=keeler
Differential Revision: https://phabricator.services.mozilla.com/D296107
2026-05-13 13:24:22 +00:00
Benjamin Beurdouche 5b4a01eb8e Bug 2035082 - Remove extra validation for PKCS 11 token pins entered with an external keypad. r=keeler,fluent-reviewers,flod
Differential Revision: https://phabricator.services.mozilla.com/D296586
2026-05-05 14:02:02 +00:00
Dana Keeler 8f4ea8c986 Bug 2028728 - remove extraneous psm::SyncRunnableBase implementation r=jschanck
Differential Revision: https://phabricator.services.mozilla.com/D291873
2026-04-06 17:46:34 +00:00
John M. Schanck 541f2db91a Bug 2008597 - remove mechanism for retrying failed connections without ML-KEM. r=keeler,necko-reviewers,valentin
Differential Revision: https://phabricator.services.mozilla.com/D291349
2026-04-01 20:39:21 +00:00
Alexandru Marc 90c25fd2fd Revert "Bug 2008597 - remove mechanism for retrying failed connections without ML-KEM. r=keeler,necko-reviewers,valentin" for causing xpcshell failures @ test_http3_kyber.js
This reverts commit cca7a0c7b0.
2026-04-01 17:52:22 +00:00
John M. Schanck cca7a0c7b0 Bug 2008597 - remove mechanism for retrying failed connections without ML-KEM. r=keeler,necko-reviewers,valentin
Differential Revision: https://phabricator.services.mozilla.com/D291349
2026-04-01 16:07:08 +00:00
Dana Keeler 245c8a0ee6 Bug 2027310 - improve thread coordination in ShowProtectedAuthPrompt r=jschanck
Differential Revision: https://phabricator.services.mozilla.com/D291021
2026-03-31 00:23:42 +00:00
Sylvestre Ledru 5db00ce70c Bug 2023419 - Remove Emacs/Vim modelines from security/ r=emilio
replaced by .editorconfig
# ignore-this-changeset

Differential Revision: https://phabricator.services.mozilla.com/D287866
2026-03-17 12:10:18 +00:00
John M. Schanck 453c9ef630 Bug 1997989 - add secp256r1mlkem768 and secp384r1mlkem1024 to getKeaGroupName. r=keeler
Differential Revision: https://phabricator.services.mozilla.com/D271118
2025-11-04 17:35:13 +00:00
serge-sans-paille 1667ec582b Bug 1995723 - Remove unused inclusion of mozilla/ArrayUtils.h r=necko-reviewers,application-update-reviewers,media-playback-reviewers,profiler-reviewers,win-reviewers,firefox-svg-reviewers,layout-reviewers,gstoll,canaltinova,bytesized,alwu,dholbert
Differential Revision: https://phabricator.services.mozilla.com/D269573
2025-10-23 07:30:37 +00:00
serge-sans-paille 7662b3abdc Bug 1994397 - Remove obsolete Unused.h header r=emilio,tschuster,geckoview-reviewers,extension-reviewers,application-update-reviewers,media-playback-reviewers,webrtc-reviewers,cookie-reviewers,places-reviewers,profiler-reviewers,win-reviewers,dom-storage-reviewers,permissions-reviewers,profiles-reviewers,toolkit-telemetry-reviewers,firefox-style-system-reviewers,firefox-svg-reviewers,layout-reviewers,timhuang,gstoll,TravisLong,bytesized,mstange,karlt,robwu,pehrsons,m_kato,jari,jhirsch
It is replaced by a standard-conforming cast to (void) which is
understood the same by the compiler.

In some cases this could be replaced by `[[maybe_unused]]` but for
expression whose value is ignored, this requires storing to a temporary
variable first, so not going that way.

One notable change is that marking an object of type already_AddRefed as
unused used to implicitly leak memory. This is now made explicit.

Most of the heavy lifting was done through:

    $ git grep -l '\<Unused\> <<' | xargs sed -i -e 's/Unused << /(void)/g'
    $ git grep -l mozilla/Unused.h | xargs sed -i -e '/mozilla\/Unused.h/ d'

Differential Revision: https://phabricator.services.mozilla.com/D268706
2025-10-21 19:36:01 +00:00
Cristina Horotan 8a1b1970b7 Revert "Bug 1994397 - Remove obsolete Unused.h header r=emilio,tschuster,geckoview-reviewers,extension-reviewers,application-update-reviewers,media-playback-reviewers,webrtc-reviewers,cookie-reviewers,places-reviewers,profiler-reviewers,win-reviewers,dom-storage-reviewers,permissions-reviewers,profiles-reviewers,toolkit-telemetry-reviewers,firefox-style-system-reviewers,firefox-svg-reviewers,layout-reviewers,timhuang,gstoll,TravisLong,bytesized,mstange,karlt,robwu,pehrsons,m_kato,jari,jhirsch" for causing Gtest failures on AlreadyAddRefed.h
This reverts commit e98adca292.
2025-10-21 16:16:29 +00:00
serge-sans-paille e98adca292 Bug 1994397 - Remove obsolete Unused.h header r=emilio,tschuster,geckoview-reviewers,extension-reviewers,application-update-reviewers,media-playback-reviewers,webrtc-reviewers,cookie-reviewers,places-reviewers,profiler-reviewers,win-reviewers,dom-storage-reviewers,permissions-reviewers,profiles-reviewers,toolkit-telemetry-reviewers,firefox-style-system-reviewers,firefox-svg-reviewers,layout-reviewers,timhuang,gstoll,TravisLong,bytesized,mstange,karlt,robwu,pehrsons,m_kato,jari,jhirsch
It is replaced by a standard-conforming cast to (void) which is
understood the same by the compiler.

In some cases this could be replaced by `[[maybe_unused]]` but for
expression whose value is ignored, this requires storing to a temporary
variable first, so not going that way.

One notable change is that marking an object of type already_AddRefed as
unused used to implicitly leak memory. This is now made explicit.

Most of the heavy lifting was done through:

    $ git grep -l '\<Unused\> <<' | xargs sed -i -e 's/Unused << /(void)/g'
    $ git grep -l mozilla/Unused.h | xargs sed -i -e '/mozilla\/Unused.h/ d'

Differential Revision: https://phabricator.services.mozilla.com/D268706
2025-10-21 15:05:17 +00:00
Cristina Horotan aab924e90d Revert "Bug 1994397 - Remove obsolete Unused.h header r=emilio,tschuster,geckoview-reviewers,extension-reviewers,application-update-reviewers,media-playback-reviewers,webrtc-reviewers,cookie-reviewers,places-reviewers,profiler-reviewers,win-reviewers,dom-storage-reviewers,permissions-reviewers,profiles-reviewers,toolkit-telemetry-reviewers,firefox-style-system-reviewers,firefox-svg-reviewers,layout-reviewers,timhuang,gstoll,TravisLong,bytesized,mstange,karlt,robwu,pehrsons,m_kato,jari,jhirsch" for causing build bustage at nsBrowserApp.cpp
This reverts commit fd0ffa193c.
2025-10-21 10:44:13 +00:00
serge-sans-paille fd0ffa193c Bug 1994397 - Remove obsolete Unused.h header r=emilio,tschuster,geckoview-reviewers,extension-reviewers,application-update-reviewers,media-playback-reviewers,webrtc-reviewers,cookie-reviewers,places-reviewers,profiler-reviewers,win-reviewers,dom-storage-reviewers,permissions-reviewers,profiles-reviewers,toolkit-telemetry-reviewers,firefox-style-system-reviewers,firefox-svg-reviewers,layout-reviewers,timhuang,gstoll,TravisLong,bytesized,mstange,karlt,robwu,pehrsons,m_kato,jari,jhirsch
It is replaced by a standard-conforming cast to (void) which is
understood the same by the compiler.

In some cases this could be replaced by `[[maybe_unused]]` but for
expression whose value is ignored, this requires storing to a temporary
variable first, so not going that way.

One notable change is that marking an object of type already_AddRefed as
unused used to implicitly leak memory. This is now made explicit.

Most of the heavy lifting was done through:

    $ git grep -l '\<Unused\> <<' | xargs sed -i -e 's/Unused << /(void)/g'
    $ git grep -l mozilla/Unused.h | xargs sed -i -e '/mozilla\/Unused.h/ d'

Differential Revision: https://phabricator.services.mozilla.com/D268706
2025-10-21 09:44:11 +00:00
Narcis Beleuzu e1e6bbb1c9 Revert "Bug 1994397 - Remove obsolete Unused.h header r=emilio,tschuster,geckoview-reviewers,extension-reviewers,application-update-reviewers,media-playback-reviewers,webrtc-reviewers,cookie-reviewers,places-reviewers,profiler-reviewers,win-reviewers,dom-storage-reviewers,permissions-reviewers,profiles-reviewers,toolkit-telemetry-reviewers,firefox-style-system-reviewers,firefox-svg-reviewers,layout-reviewers,timhuang,gstoll,TravisLong,bytesized,mstange,karlt,robwu,pehrsons,m_kato,jari,jhirsch" for causing bustages on Document.cpp
This reverts commit b23c15e927.
2025-10-21 06:34:58 +00:00
serge-sans-paille b23c15e927 Bug 1994397 - Remove obsolete Unused.h header r=emilio,tschuster,geckoview-reviewers,extension-reviewers,application-update-reviewers,media-playback-reviewers,webrtc-reviewers,cookie-reviewers,places-reviewers,profiler-reviewers,win-reviewers,dom-storage-reviewers,permissions-reviewers,profiles-reviewers,toolkit-telemetry-reviewers,firefox-style-system-reviewers,firefox-svg-reviewers,layout-reviewers,timhuang,gstoll,TravisLong,bytesized,mstange,karlt,robwu,pehrsons,m_kato,jari,jhirsch
It is replaced by a standard-conforming cast to (void) which is
understood the same by the compiler.

In some cases this could be replaced by `[[maybe_unused]]` but for
expression whose value is ignored, this requires storing to a temporary
variable first, so not going that way.

One notable change is that marking an object of type already_AddRefed as
unused used to implicitly leak memory. This is now made explicit.

Most of the heavy lifting was done through:

    $ git grep -l '\<Unused\> <<' | xargs sed -i -e 's/Unused << /(void)/g'
    $ git grep -l mozilla/Unused.h | xargs sed -i -e '/mozilla\/Unused.h/ d'

Differential Revision: https://phabricator.services.mozilla.com/D268706
2025-10-21 06:01:36 +00:00
Nika Layzell 7d39c30b5b Bug 1979013 - Part 2: Require nsITimer API callers to provide a nsACString, r=xpcom-reviewers,media-playback-reviewers,webrtc-reviewers,profiler-reviewers,dom-storage-reviewers,toolkit-telemetry-reviewers,firefox-style-system-reviewers,mstange,emz,bwc,janv,emilio,padenot
This avoids the small overhead and potential for bugs from the previous
approach of assuming all `const char*` arguments passed to `nsITimer`
initializers are string literals, by instead requiring the argument to be a
`const nsACString&`. This involves changing all callsites to pass a `""_ns`
string literal down instead of a bare string literal.

It appears that while there were currently no buggy callers which
would've provided a dynamic string, there was at least one piece of code
(nsRepeatService::Start) which did pass down a raw char* which may be
dynamically allocated (all callers pass down `nsLiteralCString` so we're
actually OK here right now, but this was a footgun).

Differential Revision: https://phabricator.services.mozilla.com/D261032
2025-08-29 16:18:25 +00:00
iulian moraru f5d6849317 Revert "Bug 1979013: apply code formatting via Lando" for causing windows build bustages on MFTEncoder.cpp.
This reverts commit 8c929cc018.

Revert "Bug 1979013 - Part 2: Require nsITimer API callers to provide a nsACString, r=xpcom-reviewers,media-playback-reviewers,webrtc-reviewers,profiler-reviewers,dom-storage-reviewers,toolkit-telemetry-reviewers,firefox-style-system-reviewers,mstange,emz,bwc,janv,emilio,padenot"

This reverts commit e01c0a6a32.

Revert "Bug 1979013 - Part 1: Eagerly fetch name for timer callbacks, r=xpcom-reviewers,mccr8"

This reverts commit 9f8e73c163.
2025-08-27 23:00:09 +00:00
Nika Layzell e01c0a6a32 Bug 1979013 - Part 2: Require nsITimer API callers to provide a nsACString, r=xpcom-reviewers,media-playback-reviewers,webrtc-reviewers,profiler-reviewers,dom-storage-reviewers,toolkit-telemetry-reviewers,firefox-style-system-reviewers,mstange,emz,bwc,janv,emilio,padenot
This avoids the small overhead and potential for bugs from the previous
approach of assuming all `const char*` arguments passed to `nsITimer`
initializers are string literals, by instead requiring the argument to be a
`const nsACString&`. This involves changing all callsites to pass a `""_ns`
string literal down instead of a bare string literal.

It appears that while there were currently no buggy callers which
would've provided a dynamic string, there was at least one piece of code
(nsRepeatService::Start) which did pass down a raw char* which may be
dynamically allocated (all callers pass down `nsLiteralCString` so we're
actually OK here right now, but this was a footgun).

Differential Revision: https://phabricator.services.mozilla.com/D261032
2025-08-27 22:04:15 +00:00
Dana Keeler 8f1371ad9d Bug 1977473 - remove remnants of Symantec distrust machinery r=jschanck
The last remaining Symantec roots affected by the distrust plan were removed in
bug 1855318 and bug 1618402, so the rest of the machinery can go as well now.

Differential Revision: https://phabricator.services.mozilla.com/D257736
2025-07-18 21:41:22 +00:00
Florian Quèze ee831198ed Bug 1958284 - Remove the last leftover call to Telemetry::Accumulate in nsNSSCallbacks.cpp, r=chutten.
Differential Revision: https://phabricator.services.mozilla.com/D244352
2025-04-03 17:51:48 +00:00
Florian Quèze 8783ebc2dd Bug 1944631 - Migrate histograms to use Glean APIs for remaining SSL_* histograms, r=chutten.
Differential Revision: https://phabricator.services.mozilla.com/D235673
2025-02-03 19:01:07 +00:00
Florian Quèze ddcce47833 Bug 1944631 - Migrate histograms to use Glean APIs for SSL_HANDSHAKE_*, r=chutten.
Differential Revision: https://phabricator.services.mozilla.com/D235665
2025-02-03 19:01:06 +00:00
Florian Quèze fb6c19a946 Bug 1944631 - Migrate histograms to use Glean APIs for CERT_*, r=chutten.
Differential Revision: https://phabricator.services.mozilla.com/D235664
2025-02-03 19:01:06 +00:00
Florian Quèze 9609e47f62 Bug 1879329 - script generated replacement of the GleanMetrics.h includes, r=chutten,valentin,media-playback-reviewers,cookie-reviewers,anti-tracking-reviewers,profiler-reviewers,win-reviewers,rkraesig,emz,aabh,padenot.
Differential Revision: https://phabricator.services.mozilla.com/D234744
2025-01-21 11:21:45 +00:00
serge-sans-paille 262f78c07f Bug 1922838 - Replace ArrayLength, ArrayEnd and MOZ_ARRAY_LENGTH by standard alternative r=glandium,necko-reviewers,jgilbert,application-update-reviewers,media-playback-reviewers,credential-management-reviewers,anti-tracking-reviewers,places-reviewers,profiler-reviewers,win-reviewers,dom-storage-reviewers,bytesized,janv,dimi,daisuke,karlt,gstoll,canaltinova,timhuang
Namely std::size, std::end and std::size. This drops C support for
MOZ_ARRAY_LENGTH but it wasn't used anyway.

Differential Revision: https://phabricator.services.mozilla.com/D224611
2024-10-28 08:21:19 +00:00
Alexandru Marc a5eb905bf4 Backed out changeset d92f391b3b0c (bug 1922838) for backing out bug 1915351 2024-10-25 16:42:33 +03:00
serge-sans-paille 07101ac24d Bug 1922838 - Replace ArrayLength, ArrayEnd and MOZ_ARRAY_LENGTH by standard alternative r=glandium,necko-reviewers,jgilbert,application-update-reviewers,media-playback-reviewers,credential-management-reviewers,anti-tracking-reviewers,places-reviewers,profiler-reviewers,win-reviewers,dom-storage-reviewers,bytesized,janv,dimi,daisuke,karlt,gstoll,canaltinova,timhuang
Namely std::size, std::end and std::size. This drops C support for
MOZ_ARRAY_LENGTH but it wasn't used anyway.

Differential Revision: https://phabricator.services.mozilla.com/D224611
2024-10-24 09:06:01 +00:00
Alexandru Marc 004e704b22 Backed out changeset 448597bce69d (bug 1922838) for causing build bustages. CLOSED TREE 2024-10-24 11:37:49 +03:00
serge-sans-paille 2c916d4973 Bug 1922838 - Replace ArrayLength, ArrayEnd and MOZ_ARRAY_LENGTH by standard alternative r=glandium,necko-reviewers,jgilbert,application-update-reviewers,media-playback-reviewers,credential-management-reviewers,anti-tracking-reviewers,places-reviewers,profiler-reviewers,win-reviewers,dom-storage-reviewers,bytesized,janv,dimi,daisuke,karlt,gstoll,canaltinova,timhuang
Namely std::size, std::end and std::size. This drops C support for
MOZ_ARRAY_LENGTH but it wasn't used anyway.

Differential Revision: https://phabricator.services.mozilla.com/D224611
2024-10-24 07:38:30 +00:00
John Schanck 56140b882f Bug 1918484 - replace xyber768d00 with mlkem768x25519 in PSM. r=keeler,necko-reviewers,kershaw
Differential Revision: https://phabricator.services.mozilla.com/D222019
2024-09-13 00:34:44 +00:00
Dana Keeler c1bb34fb95 Bug 1913794 - migrate some PSM timing telemetry histograms to glean timing distributions r=jschanck
This migrates SSL_SUCCESFUL_CERT_VALIDATION_TIME_MOZILLAPKIX,
SSL_INITIAL_FAILED_CERT_VALIDATION_TIME_MOZILLAPKIX, and
CERT_VALIDATION_HTTP_REQUEST_{CANCELED,SUCCEEDED,FAILED}_TIME to glean timing
distributions.

The certificate validation time metrics have had their precision increased from
milliseconds to microseconds.

Differential Revision: https://phabricator.services.mozilla.com/D219535
2024-08-19 22:03:24 +00:00
Dana Keeler 18dfb975cf Bug 1905955 - remove SharedSSLState r=jschanck
Differential Revision: https://phabricator.services.mozilla.com/D215533
2024-07-18 00:56:21 +00:00
Dana Keeler 8e07c66b0b Bug 1905955 - remove unnecessary separate nsIObserver implementation in nsNSSIOLayer r=jschanck
Differential Revision: https://phabricator.services.mozilla.com/D215530
2024-07-18 00:56:20 +00:00
Dana Keeler 5ea4910b01 Bug 1905955 - use security.ssl.treat_unsafe_negotiation_as_broken as static pref r=jschanck
Differential Revision: https://phabricator.services.mozilla.com/D215529
2024-07-18 00:56:20 +00:00
Tom Schuster feaa0c77a1 Bug 1904004 - Use OriginAttributes::IsPrivateBrowsing instead of open coding PBM checks. r=timhuang,cookie-reviewers,anti-tracking-reviewers,profiler-reviewers,necko-reviewers,kershaw,dom-storage-reviewers,janv,canaltinova,dom-worker-reviewers,asuth
Differential Revision: https://phabricator.services.mozilla.com/D214532
2024-06-24 11:06:18 +00:00
John Schanck 2a1010d1f4 Bug 1879954 - exempt errors after Server Hello from Xyber retry logic. r=keeler
Differential Revision: https://phabricator.services.mozilla.com/D201638
2024-02-15 21:01:33 +00:00
Sandor Molnar 691733fa97 Backed out changeset 451c7a03c400 (bug 1879954) for causing build bustages at security/manager/ssl/nsNSSCallbacks.h CLOSED TREE 2024-02-15 20:58:56 +02:00
John Schanck 4c1158a583 Bug 1879954 - exempt errors after Server Hello from Xyber retry logic. r=keeler
Differential Revision: https://phabricator.services.mozilla.com/D201638
2024-02-15 16:59:56 +00:00
John Schanck 58c892707b Bug 1878385 - add xyber768d00 retry logic. r=keeler
Differential Revision: https://phabricator.services.mozilla.com/D200494
2024-02-08 23:37:56 +00:00
John Schanck 36201339d1 Bug 1874962 - add Xyber768 support under a pref. r=keeler,necko-reviewers,kershaw
Differential Revision: https://phabricator.services.mozilla.com/D198744
2024-01-17 23:46:35 +00:00
Dana Keeler ae4ec55f6d Bug 1862062 - rework PSM TLS cipher suite telemetry r=jschanck
Differential Revision: https://phabricator.services.mozilla.com/D192402
2023-11-08 21:37:56 +00:00
Cosmin Sabou 827327e6b9 Backed out 5 changesets (bug 1862062) for causing xpcshell failures on test_content_signing.js. CLOSED TREE
Backed out changeset dcc224a798ba (bug 1862062)
Backed out changeset 8d2222109dd9 (bug 1862062)
Backed out changeset 13e730e6e684 (bug 1862062)
Backed out changeset 8c73f748ca55 (bug 1862062)
Backed out changeset 2a321dff5c82 (bug 1862062)
2023-11-02 23:22:42 +02:00
Dana Keeler eace9e891c Bug 1862062 - rework PSM TLS cipher suite telemetry r=jschanck
Differential Revision: https://phabricator.services.mozilla.com/D192402
2023-11-02 19:43:35 +00:00
Sylvestre Ledru b0fe72dee5 Bug 1856795 - Remove redundant member init r=emilio
Done with:
./mach static-analysis check --checks="-*, readability-redundant-member-init" --fix .

https://clang.llvm.org/extra/clang-tidy/checks/readability/redundant-member-init.html

Differential Revision: https://phabricator.services.mozilla.com/D190002
2023-10-15 15:29:02 +00:00