Changeset 250144 in webkit
- Timestamp:
- Sep 20, 2019, 1:17:26 PM (7 years ago)
- Location:
- trunk/Source
- Files:
-
- 11 edited
-
WebCore/PAL/ChangeLog (modified) (1 diff)
-
WebCore/PAL/pal/spi/cf/CFNetworkSPI.h (modified) (1 diff)
-
WebKit/ChangeLog (modified) (1 diff)
-
WebKit/NetworkProcess/NetworkSessionCreationParameters.cpp (modified) (4 diffs)
-
WebKit/NetworkProcess/NetworkSessionCreationParameters.h (modified) (2 diffs)
-
WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.mm (modified) (1 diff)
-
WebKit/UIProcess/API/Cocoa/WKWebsiteDataStore.mm (modified) (1 diff)
-
WebKit/UIProcess/WebProcessPool.cpp (modified) (1 diff)
-
WebKit/UIProcess/WebsiteData/Cocoa/WebsiteDataStoreCocoa.mm (modified) (1 diff)
-
WebKit/UIProcess/WebsiteData/WebsiteDataStore.cpp (modified) (1 diff)
-
WebKit/UIProcess/WebsiteData/WebsiteDataStore.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/PAL/ChangeLog
r250049 r250144 1 2019-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 1 10 2019-09-18 Keith Rollin <krollin@apple.com> 2 11 -
trunk/Source/WebCore/PAL/pal/spi/cf/CFNetworkSPI.h
r249684 r250144 191 191 @property (nullable, copy) NSString *_sourceApplicationSecondaryIdentifier; 192 192 @property BOOL _shouldSkipPreferredClientCertificateLookup NS_AVAILABLE(10_10, 8_0); 193 @property BOOL _allowsTLSFallback;194 193 #if PLATFORM(IOS_FAMILY) 195 194 @property (nullable, copy) NSString *_CTDataConnectionServiceType; -
trunk/Source/WebKit/ChangeLog
r250143 r250144 1 2019-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 1 29 2019-09-20 Alex Christensen <achristensen@webkit.org> 2 30 -
trunk/Source/WebKit/NetworkProcess/NetworkSessionCreationParameters.cpp
r249019 r250144 49 49 , { } 50 50 , { } 51 , AllowsTLSFallback::Yes52 51 , false 53 52 , { } … … 88 87 encoder << sourceApplicationBundleIdentifier; 89 88 encoder << sourceApplicationSecondaryIdentifier; 90 encoder << allowsTLSFallback;91 89 encoder << shouldLogCookieInformation; 92 90 encoder << loadThrottleLatency; … … 150 148 return WTF::nullopt; 151 149 152 Optional<AllowsTLSFallback> allowsTLSFallback;153 decoder >> allowsTLSFallback;154 if (!allowsTLSFallback)155 return WTF::nullopt;156 157 150 Optional<bool> shouldLogCookieInformation; 158 151 decoder >> shouldLogCookieInformation; … … 273 266 , WTFMove(*sourceApplicationBundleIdentifier) 274 267 , WTFMove(*sourceApplicationSecondaryIdentifier) 275 , WTFMove(*allowsTLSFallback)276 268 , WTFMove(*shouldLogCookieInformation) 277 269 , WTFMove(*loadThrottleLatency) -
trunk/Source/WebKit/NetworkProcess/NetworkSessionCreationParameters.h
r249019 r250144 54 54 55 55 enum class AllowsCellularAccess : bool { No, Yes }; 56 enum class AllowsTLSFallback : bool { No, Yes };57 56 58 57 struct NetworkSessionCreationParameters { … … 68 67 String sourceApplicationBundleIdentifier; 69 68 String sourceApplicationSecondaryIdentifier; 70 AllowsTLSFallback allowsTLSFallback { AllowsTLSFallback::Yes };71 69 bool shouldLogCookieInformation { false }; 72 70 Seconds loadThrottleLatency; -
trunk/Source/WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.mm
r249869 r250144 996 996 #endif 997 997 998 static SEL allowsTLSFallbackSetter = NSSelectorFromString(@"set_allowsTLSFallback:");999 if (parameters.allowsTLSFallback == AllowsTLSFallback::No && [configuration respondsToSelector:allowsTLSFallbackSetter])1000 wtfObjCMsgSend<void>(configuration, allowsTLSFallbackSetter, NO);1001 1002 998 auto* storageSession = networkProcess.storageSession(parameters.sessionID); 1003 999 RELEASE_ASSERT(storageSession); -
trunk/Source/WebKit/UIProcess/API/Cocoa/WKWebsiteDataStore.mm
r249778 r250144 444 444 - (void)_setAllowsTLSFallback:(BOOL)allows 445 445 { 446 if (!_websiteDataStore->websiteDataStore().setAllowsTLSFallback(allows))447 [NSException raise:NSGenericException format:@"_setAllowsTLSFallback cannot be called after networking has begun"];448 446 } 449 447 450 448 - (BOOL)_allowsTLSFallback 451 449 { 452 return _websiteDataStore->websiteDataStore().allowsTLSFallback();450 return NO; 453 451 } 454 452 -
trunk/Source/WebKit/UIProcess/WebProcessPool.cpp
r250143 r250144 489 489 parameters.defaultDataStoreParameters.networkSessionParameters.sourceApplicationBundleIdentifier = m_websiteDataStore->websiteDataStore().sourceApplicationBundleIdentifier(); 490 490 parameters.defaultDataStoreParameters.networkSessionParameters.sourceApplicationSecondaryIdentifier = m_websiteDataStore->websiteDataStore().sourceApplicationSecondaryIdentifier(); 491 parameters.defaultDataStoreParameters.networkSessionParameters.allowsTLSFallback = m_websiteDataStore->websiteDataStore().allowsTLSFallback() ? AllowsTLSFallback::Yes : AllowsTLSFallback::No;492 491 #endif 493 492 m_websiteDataStore->websiteDataStore().networkingHasBegun(); -
trunk/Source/WebKit/UIProcess/WebsiteData/Cocoa/WebsiteDataStoreCocoa.mm
r249778 r250144 125 125 m_sourceApplicationBundleIdentifier, 126 126 m_sourceApplicationSecondaryIdentifier, 127 m_allowsTLSFallback ? AllowsTLSFallback::Yes : AllowsTLSFallback::No,128 127 shouldLogCookieInformation, 129 128 Seconds { [defaults integerForKey:WebKitNetworkLoadThrottleLatencyMillisecondsDefaultsKey] / 1000. }, -
trunk/Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.cpp
r250143 r250144 2033 2033 } 2034 2034 2035 bool WebsiteDataStore::setAllowsTLSFallback(bool allows)2036 {2037 if (m_networkingHasBegun)2038 return false;2039 m_allowsTLSFallback = allows;2040 return true;2041 }2042 2043 2035 bool WebsiteDataStore::setSourceApplicationBundleIdentifier(String&& identifier) 2044 2036 { -
trunk/Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.h
r249778 r250144 220 220 bool setSourceApplicationSecondaryIdentifier(String&&); 221 221 222 bool allowsTLSFallback() const { return m_allowsTLSFallback; }223 bool setAllowsTLSFallback(bool);224 225 222 void networkingHasBegun() { m_networkingHasBegun = true; } 226 223 … … 327 324 String m_sourceApplicationBundleIdentifier; 328 325 String m_sourceApplicationSecondaryIdentifier; 329 bool m_allowsTLSFallback { true };330 326 bool m_networkingHasBegun { false }; 331 327
Note:
See TracChangeset
for help on using the changeset viewer.