Changeset 258894 in webkit


Ignore:
Timestamp:
Mar 23, 2020 6:31:38 PM (4 years ago)
Author:
commit-queue@webkit.org
Message:

Unreviewed, reverting r258891.
https://bugs.webkit.org/show_bug.cgi?id=209459

Introduced layout test failures (Requested by perarne on
#webkit).

Reverted changeset:

"[Cocoa] Deny access to database mapping service"
https://bugs.webkit.org/show_bug.cgi?id=209339
https://trac.webkit.org/changeset/258891

Location:
trunk
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r258892 r258894  
     12020-03-23  Commit Queue  <commit-queue@webkit.org>
     2
     3        Unreviewed, reverting r258891.
     4        https://bugs.webkit.org/show_bug.cgi?id=209459
     5
     6        Introduced layout test failures (Requested by perarne on
     7        #webkit).
     8
     9        Reverted changeset:
     10
     11        "[Cocoa] Deny access to database mapping service"
     12        https://bugs.webkit.org/show_bug.cgi?id=209339
     13        https://trac.webkit.org/changeset/258891
     14
    1152020-03-23  David Kilzer  <ddkilzer@apple.com>
    216
  • trunk/LayoutTests/fast/sandbox/ios/sandbox-mach-lookup-expected.txt

    r258891 r258894  
    2626PASS internals.hasSandboxMachLookupAccessToGlobalName("com.apple.WebKit.WebContent", "com.apple.mobileassetd.v2") is false
    2727PASS internals.hasSandboxMachLookupAccessToGlobalName("com.apple.WebKit.WebContent", "com.apple.iconservices") is false
    28 PASS internals.hasSandboxMachLookupAccessToGlobalName("com.apple.WebKit.WebContent", "com.apple.lsd.mapdb") is false
  • trunk/LayoutTests/fast/sandbox/ios/sandbox-mach-lookup.html

    r258891 r258894  
    2929    shouldBeFalse("internals.hasSandboxMachLookupAccessToGlobalName(\"com.apple.WebKit.WebContent\", \"com.apple.mobileassetd.v2\")");
    3030    shouldBeFalse("internals.hasSandboxMachLookupAccessToGlobalName(\"com.apple.WebKit.WebContent\", \"com.apple.iconservices\")");
    31     shouldBeFalse("internals.hasSandboxMachLookupAccessToGlobalName(\"com.apple.WebKit.WebContent\", \"com.apple.lsd.mapdb\")");
    3231}
    3332</script>
  • trunk/Source/WTF/ChangeLog

    r258891 r258894  
     12020-03-23  Commit Queue  <commit-queue@webkit.org>
     2
     3        Unreviewed, reverting r258891.
     4        https://bugs.webkit.org/show_bug.cgi?id=209459
     5
     6        Introduced layout test failures (Requested by perarne on
     7        #webkit).
     8
     9        Reverted changeset:
     10
     11        "[Cocoa] Deny access to database mapping service"
     12        https://bugs.webkit.org/show_bug.cgi?id=209339
     13        https://trac.webkit.org/changeset/258891
     14
    1152020-03-23  Per Arne Vollan  <pvollan@apple.com>
    216
  • trunk/Source/WTF/wtf/PlatformUse.h

    r258891 r258894  
    322322#endif
    323323
    324 #define USE_UTTYPE_SWIZZLER 0
     324#if PLATFORM(IOS) && __IPHONE_OS_VERSION_MIN_REQUIRED >= 140000
     325#define USE_UTTYPE_SWIZZLER 1
     326#endif
  • trunk/Source/WebKit/ChangeLog

    r258891 r258894  
     12020-03-23  Commit Queue  <commit-queue@webkit.org>
     2
     3        Unreviewed, reverting r258891.
     4        https://bugs.webkit.org/show_bug.cgi?id=209459
     5
     6        Introduced layout test failures (Requested by perarne on
     7        #webkit).
     8
     9        Reverted changeset:
     10
     11        "[Cocoa] Deny access to database mapping service"
     12        https://bugs.webkit.org/show_bug.cgi?id=209339
     13        https://trac.webkit.org/changeset/258891
     14
    1152020-03-23  Per Arne Vollan  <pvollan@apple.com>
    216
  • trunk/Source/WebKit/Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb

    r258891 r258894  
    538538)
    539539
    540 (deny mach-lookup (with telemetry-backtrace)
     540(deny mach-lookup (with telemetry)
    541541    (global-name "com.apple.distributed_notifications@1v3"))
    542542
     
    544544       (ipc-posix-name-prefix "apple.cfprefs."))
    545545 
    546 (deny mach-lookup (with telemetry-backtrace)
     546(allow mach-lookup (with telemetry-backtrace)
    547547    (global-name "com.apple.lsd.mapdb"))
    548548
  • trunk/Source/WebKit/Shared/WebProcessCreationParameters.cpp

    r258891 r258894  
    170170    encoder << neHelperExtensionHandle;
    171171    encoder << neSessionManagerExtensionHandle;
    172     encoder << mapDBExtensionHandle;
    173172    encoder << systemHasBattery;
    174173    encoder << mimeTypesMap;
     
    458457    parameters.neSessionManagerExtensionHandle = WTFMove(*neSessionManagerExtensionHandle);
    459458
    460     Optional<Optional<SandboxExtension::Handle>> mapDBExtensionHandle;
    461     decoder >> mapDBExtensionHandle;
    462     if (!mapDBExtensionHandle)
    463         return false;
    464     parameters.mapDBExtensionHandle = WTFMove(*mapDBExtensionHandle);
    465 
    466459    Optional<bool> systemHasBattery;
    467460    decoder >> systemHasBattery;
  • trunk/Source/WebKit/Shared/WebProcessCreationParameters.h

    r258891 r258894  
    214214    Optional<SandboxExtension::Handle> neHelperExtensionHandle;
    215215    Optional<SandboxExtension::Handle> neSessionManagerExtensionHandle;
    216     Optional<SandboxExtension::Handle> mapDBExtensionHandle;
    217216    bool systemHasBattery { false };
    218217    Optional<HashMap<String, Vector<String>, ASCIICaseInsensitiveHash>> mimeTypesMap;
  • trunk/Source/WebKit/UIProcess/Cocoa/WebProcessPoolCocoa.mm

    r258891 r258894  
    381381        static const char* services[] = {
    382382            "com.apple.lsd.open",
     383            "com.apple.lsd.mapdb",
    383384            "com.apple.mobileassetd",
    384385            "com.apple.iconservices",
     
    415416    parameters.mimeTypesMap = commonMimeTypesMap();
    416417    parameters.mapUTIFromMIMEType = createUTIFromMIMETypeMap();
    417 
    418     SandboxExtension::Handle mapDBHandle;
    419     SandboxExtension::createHandleForMachLookup("com.apple.lsd.mapdb", WTF::nullopt, mapDBHandle, SandboxExtension::Flags::NoReport);
    420     parameters.mapDBExtensionHandle = WTFMove(mapDBHandle);
    421418#endif
    422419   
  • trunk/Source/WebKit/WebProcess/cocoa/WebProcessCocoa.mm

    r258891 r258894  
    105105#import "UserInterfaceIdiom.h"
    106106#import "WKAccessibilityWebPageObjectIOS.h"
    107 #import <MobileCoreServices/MobileCoreServices.h>
    108107#import <UIKit/UIAccessibility.h>
    109108#import <WebCore/UTTypeRecordSwizzler.h>
     
    276275        SandboxExtension::consumePermanently(*parameters.neSessionManagerExtensionHandle);
    277276    NetworkExtensionContentFilter::setHasConsumedSandboxExtensions(parameters.neHelperExtensionHandle.hasValue() && parameters.neSessionManagerExtensionHandle.hasValue());
    278 
    279     if (parameters.mapDBExtensionHandle) {
    280         auto extension = SandboxExtension::create(WTFMove(*parameters.mapDBExtensionHandle));
    281         bool ok = extension->consume();
    282         ASSERT_UNUSED(ok, ok);
    283         // Perform API calls which will communicate with the database mapping service, and map the database.
    284         auto uti = adoptCF(UTTypeCreatePreferredIdentifierForTag(kUTTagClassMIMEType, CFSTR("text/html"), 0));
    285         auto mimeType = adoptCF(UTTypeCopyPreferredTagWithClass(CFSTR("public.png"), kUTTagClassMIMEType));
    286         ok = extension->revoke();
    287         ASSERT_UNUSED(ok, ok);
    288     }
    289 
    290277    setSystemHasBattery(parameters.systemHasBattery);
    291278
  • trunk/Source/WebKit/WebProcess/com.apple.WebProcess.sb.in

    r258891 r258894  
    680680    (global-name "com.apple.cfprefsd.daemon")
    681681    (global-name "com.apple.coreservices.launchservicesd")
     682    (global-name "com.apple.lsd.mapdb")
    682683    (global-name "com.apple.trustd.agent")
    683684)
     
    887888            "com.apple.cfprefsd.daemon"
    888889            "com.apple.tccd"
    889             "com.apple.lsd.mapdb"
    890890
    891891            ;;; FIXME(207716): The following should be removed when the GPU process is complete
Note: See TracChangeset for help on using the changeset viewer.