⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 250144 in webkit


Ignore:
Timestamp:
Sep 20, 2019, 1:17:26 PM (7 years ago)
Author:
achristensen@apple.com
Message:

Remove functionality to disable TLS fallback
https://bugs.webkit.org/show_bug.cgi?id=201998

Reviewed by Geoff Garen.

Source/WebCore/PAL:

  • pal/spi/cf/CFNetworkSPI.h:

Source/WebKit:

Since r249019 it is not used. It was a useful experiment and I'm glad we didn't see any regressions.

  • NetworkProcess/NetworkSessionCreationParameters.cpp:

(WebKit::NetworkSessionCreationParameters::privateSessionParameters):
(WebKit::NetworkSessionCreationParameters::encode const):
(WebKit::NetworkSessionCreationParameters::decode):

  • NetworkProcess/NetworkSessionCreationParameters.h:
  • NetworkProcess/cocoa/NetworkSessionCocoa.mm:

(WebKit::NetworkSessionCocoa::NetworkSessionCocoa):

  • UIProcess/API/Cocoa/WKWebsiteDataStore.mm:

(-[WKWebsiteDataStore _setAllowsTLSFallback:]):
(-[WKWebsiteDataStore _allowsTLSFallback]):

  • UIProcess/WebProcessPool.cpp:

(WebKit::WebProcessPool::ensureNetworkProcess):

  • UIProcess/WebsiteData/Cocoa/WebsiteDataStoreCocoa.mm:

(WebKit::WebsiteDataStore::parameters):

  • UIProcess/WebsiteData/WebsiteDataStore.cpp:

(WebKit::WebsiteDataStore::setAllowsTLSFallback): Deleted.

  • UIProcess/WebsiteData/WebsiteDataStore.h:

(WebKit::WebsiteDataStore::allowsTLSFallback const): Deleted.

Location:
trunk/Source
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/PAL/ChangeLog

    r250049 r250144  
     12019-09-20  Alex Christensen  <achristensen@webkit.org>
     2
     3        Remove functionality to disable TLS fallback
     4        https://bugs.webkit.org/show_bug.cgi?id=201998
     5
     6        Reviewed by Geoff Garen.
     7
     8        * pal/spi/cf/CFNetworkSPI.h:
     9
    1102019-09-18  Keith Rollin  <krollin@apple.com>
    211
  • trunk/Source/WebCore/PAL/pal/spi/cf/CFNetworkSPI.h

    r249684 r250144  
    191191@property (nullable, copy) NSString *_sourceApplicationSecondaryIdentifier;
    192192@property BOOL _shouldSkipPreferredClientCertificateLookup NS_AVAILABLE(10_10, 8_0);
    193 @property BOOL _allowsTLSFallback;
    194193#if PLATFORM(IOS_FAMILY)
    195194@property (nullable, copy) NSString *_CTDataConnectionServiceType;
  • trunk/Source/WebKit/ChangeLog

    r250143 r250144  
     12019-09-20  Alex Christensen  <achristensen@webkit.org>
     2
     3        Remove functionality to disable TLS fallback
     4        https://bugs.webkit.org/show_bug.cgi?id=201998
     5
     6        Reviewed by Geoff Garen.
     7
     8        Since r249019 it is not used.  It was a useful experiment and I'm glad we didn't see any regressions.
     9
     10        * NetworkProcess/NetworkSessionCreationParameters.cpp:
     11        (WebKit::NetworkSessionCreationParameters::privateSessionParameters):
     12        (WebKit::NetworkSessionCreationParameters::encode const):
     13        (WebKit::NetworkSessionCreationParameters::decode):
     14        * NetworkProcess/NetworkSessionCreationParameters.h:
     15        * NetworkProcess/cocoa/NetworkSessionCocoa.mm:
     16        (WebKit::NetworkSessionCocoa::NetworkSessionCocoa):
     17        * UIProcess/API/Cocoa/WKWebsiteDataStore.mm:
     18        (-[WKWebsiteDataStore _setAllowsTLSFallback:]):
     19        (-[WKWebsiteDataStore _allowsTLSFallback]):
     20        * UIProcess/WebProcessPool.cpp:
     21        (WebKit::WebProcessPool::ensureNetworkProcess):
     22        * UIProcess/WebsiteData/Cocoa/WebsiteDataStoreCocoa.mm:
     23        (WebKit::WebsiteDataStore::parameters):
     24        * UIProcess/WebsiteData/WebsiteDataStore.cpp:
     25        (WebKit::WebsiteDataStore::setAllowsTLSFallback): Deleted.
     26        * UIProcess/WebsiteData/WebsiteDataStore.h:
     27        (WebKit::WebsiteDataStore::allowsTLSFallback const): Deleted.
     28
    1292019-09-20  Alex Christensen  <achristensen@webkit.org>
    230
  • trunk/Source/WebKit/NetworkProcess/NetworkSessionCreationParameters.cpp

    r249019 r250144  
    4949        , { }
    5050        , { }
    51         , AllowsTLSFallback::Yes
    5251        , false
    5352        , { }
     
    8887    encoder << sourceApplicationBundleIdentifier;
    8988    encoder << sourceApplicationSecondaryIdentifier;
    90     encoder << allowsTLSFallback;
    9189    encoder << shouldLogCookieInformation;
    9290    encoder << loadThrottleLatency;
     
    150148        return WTF::nullopt;
    151149
    152     Optional<AllowsTLSFallback> allowsTLSFallback;
    153     decoder >> allowsTLSFallback;
    154     if (!allowsTLSFallback)
    155         return WTF::nullopt;
    156 
    157150    Optional<bool> shouldLogCookieInformation;
    158151    decoder >> shouldLogCookieInformation;
     
    273266        , WTFMove(*sourceApplicationBundleIdentifier)
    274267        , WTFMove(*sourceApplicationSecondaryIdentifier)
    275         , WTFMove(*allowsTLSFallback)
    276268        , WTFMove(*shouldLogCookieInformation)
    277269        , WTFMove(*loadThrottleLatency)
  • trunk/Source/WebKit/NetworkProcess/NetworkSessionCreationParameters.h

    r249019 r250144  
    5454
    5555enum class AllowsCellularAccess : bool { No, Yes };
    56 enum class AllowsTLSFallback : bool { No, Yes };
    5756
    5857struct NetworkSessionCreationParameters {
     
    6867    String sourceApplicationBundleIdentifier;
    6968    String sourceApplicationSecondaryIdentifier;
    70     AllowsTLSFallback allowsTLSFallback { AllowsTLSFallback::Yes };
    7169    bool shouldLogCookieInformation { false };
    7270    Seconds loadThrottleLatency;
  • trunk/Source/WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.mm

    r249869 r250144  
    996996#endif
    997997
    998     static SEL allowsTLSFallbackSetter = NSSelectorFromString(@"set_allowsTLSFallback:");
    999     if (parameters.allowsTLSFallback == AllowsTLSFallback::No && [configuration respondsToSelector:allowsTLSFallbackSetter])
    1000         wtfObjCMsgSend<void>(configuration, allowsTLSFallbackSetter, NO);
    1001 
    1002998    auto* storageSession = networkProcess.storageSession(parameters.sessionID);
    1003999    RELEASE_ASSERT(storageSession);
  • trunk/Source/WebKit/UIProcess/API/Cocoa/WKWebsiteDataStore.mm

    r249778 r250144  
    444444- (void)_setAllowsTLSFallback:(BOOL)allows
    445445{
    446     if (!_websiteDataStore->websiteDataStore().setAllowsTLSFallback(allows))
    447         [NSException raise:NSGenericException format:@"_setAllowsTLSFallback cannot be called after networking has begun"];
    448446}
    449447
    450448- (BOOL)_allowsTLSFallback
    451449{
    452     return _websiteDataStore->websiteDataStore().allowsTLSFallback();
     450    return NO;
    453451}
    454452
  • trunk/Source/WebKit/UIProcess/WebProcessPool.cpp

    r250143 r250144  
    489489        parameters.defaultDataStoreParameters.networkSessionParameters.sourceApplicationBundleIdentifier = m_websiteDataStore->websiteDataStore().sourceApplicationBundleIdentifier();
    490490        parameters.defaultDataStoreParameters.networkSessionParameters.sourceApplicationSecondaryIdentifier = m_websiteDataStore->websiteDataStore().sourceApplicationSecondaryIdentifier();
    491         parameters.defaultDataStoreParameters.networkSessionParameters.allowsTLSFallback = m_websiteDataStore->websiteDataStore().allowsTLSFallback() ? AllowsTLSFallback::Yes : AllowsTLSFallback::No;
    492491#endif
    493492        m_websiteDataStore->websiteDataStore().networkingHasBegun();
  • trunk/Source/WebKit/UIProcess/WebsiteData/Cocoa/WebsiteDataStoreCocoa.mm

    r249778 r250144  
    125125        m_sourceApplicationBundleIdentifier,
    126126        m_sourceApplicationSecondaryIdentifier,
    127         m_allowsTLSFallback ? AllowsTLSFallback::Yes : AllowsTLSFallback::No,
    128127        shouldLogCookieInformation,
    129128        Seconds { [defaults integerForKey:WebKitNetworkLoadThrottleLatencyMillisecondsDefaultsKey] / 1000. },
  • trunk/Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.cpp

    r250143 r250144  
    20332033}
    20342034
    2035 bool WebsiteDataStore::setAllowsTLSFallback(bool allows)
    2036 {
    2037     if (m_networkingHasBegun)
    2038         return false;
    2039     m_allowsTLSFallback = allows;
    2040     return true;
    2041 }
    2042    
    20432035bool WebsiteDataStore::setSourceApplicationBundleIdentifier(String&& identifier)
    20442036{
  • trunk/Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.h

    r249778 r250144  
    220220    bool setSourceApplicationSecondaryIdentifier(String&&);
    221221
    222     bool allowsTLSFallback() const { return m_allowsTLSFallback; }
    223     bool setAllowsTLSFallback(bool);
    224 
    225222    void networkingHasBegun() { m_networkingHasBegun = true; }
    226223   
     
    327324    String m_sourceApplicationBundleIdentifier;
    328325    String m_sourceApplicationSecondaryIdentifier;
    329     bool m_allowsTLSFallback { true };
    330326    bool m_networkingHasBegun { false };
    331327
Note: See TracChangeset for help on using the changeset viewer.