Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: ed59e5db11a87df7a4b2718067a42b657e32850f
https://github.com/WebKit/WebKit/commit/ed59e5db11a87df7a4b2718067a42b657e32850f
Author: Alex Christensen <[email protected]>
Date: 2026-07-06 (Mon, 06 Jul 2026)
Changed paths:
M
Source/WebKit/NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementManagerInterface.serialization.in
M Source/WebKit/Scripts/generate-serializers.py
M Source/WebKit/Scripts/webkit/tests/GeneratedSerializers.cpp
M Source/WebKit/Shared/JavaScriptCore.serialization.in
M Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in
M Source/WebKit/Shared/WebCoreArgumentCodersMedia.serialization.in
M Source/WebKit/Shared/WebCoreArgumentCodersPlatform.serialization.in
Log Message:
-----------
Add missing serialization.in enum values
https://bugs.webkit.org/show_bug.cgi?id=318504
rdar://181285283
Reviewed by Alexey Proskuryakov.
When receiving an integer over IPC that is supposed to be an enum,
if it isn't a valid enum value from a serialization.in file, we assume
the process is compromised and terminate it. That means we need to have
all valid values in serialization.in files.
This adds the missing values, and removes the default from the generated
switch statement so we see a warning if we have missed any.
*
Source/WebKit/NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementManagerInterface.serialization.in:
* Source/WebKit/Scripts/generate-serializers.py:
(generate_impl):
* Source/WebKit/Scripts/webkit/tests/GeneratedSerializers.cpp:
(WTF::isValidEnum<EnumNamespace::BoolEnumType>):
(WTF::isValidEnum<EnumWithoutNamespace>):
(WTF::isValidEnum<EnumNamespace::EnumType>):
(WTF::isValidEnum<EnumNamespace::InnerEnumType>):
(WTF::isValidEnum<EnumNamespace::InnerBoolType>):
* Source/WebKit/Shared/JavaScriptCore.serialization.in:
* Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in:
* Source/WebKit/Shared/WebCoreArgumentCodersMedia.serialization.in:
* Source/WebKit/Shared/WebCoreArgumentCodersPlatform.serialization.in:
Canonical link: https://commits.webkit.org/316562@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications