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

Reply via email to