Changeset 202527 in webkit
- Timestamp:
- Jun 27, 2016 5:36:40 PM (8 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r202520 r202527 1 2016-06-27 Commit Queue <commit-queue@webkit.org> 2 3 Unreviewed, rolling out r202520. 4 https://bugs.webkit.org/show_bug.cgi?id=159185 5 6 This change broke the 32-bit El Capitan build (Requested by 7 ryanhaddad on #webkit). 8 9 Reverted changeset: 10 11 "REGRESSION?(r202466): http/tests/security/canvas-remote-read- 12 remote-video-redirect.html failing on Sierra" 13 https://bugs.webkit.org/show_bug.cgi?id=159172 14 http://trac.webkit.org/changeset/202520 15 1 16 2016-06-27 Jer Noble <jer.noble@apple.com> 2 17 -
trunk/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm
r202520 r202527 2242 2242 Ref<SecurityOrigin> resolvedOrigin(SecurityOrigin::create(resolvedURL())); 2243 2243 Ref<SecurityOrigin> requestedOrigin(SecurityOrigin::createFromString(assetURL())); 2244 if (!resolvedOrigin.get().isSameSchemeHostPort(&requestedOrigin.get())) 2245 return false; 2246 2247 #if PLATFORM(IOS) || __MAC_OS_X_VERSION_MIN_REQUIRED > 101100 2248 AVAssetResourceLoader *resourceLoader = m_avAsset.get().resourceLoader; 2249 if (Settings::isAVFoundationNSURLSessionEnabled() && [resourceLoader respondsToSelector:@selector(URLSession)]) { 2250 WebCoreNSURLSession *session = (WebCoreNSURLSession *)resourceLoader.URLSession; 2251 if ([session respondsToSelector:@selector(hasSingleSecurityOrigin)]) 2252 return session.hasSingleSecurityOrigin; 2253 } 2254 #endif 2255 return true; 2244 return resolvedOrigin.get().isSameSchemeHostPort(&requestedOrigin.get()); 2256 2245 } 2257 2246 -
trunk/Source/WebCore/platform/network/cocoa/WebCoreNSURLSession.h
r202520 r202527 47 47 class PlatformMediaResourceLoader; 48 48 class WebCoreNSURLSessionDataTaskClient; 49 class SecurityOrigin;50 49 } 51 50 … … 65 64 HashSet<RetainPtr<WebCoreNSURLSessionDataTask>> _dataTasks; 66 65 BOOL _invalidated; 67 BOOL _hasSingleSecurityOrigin;68 66 NSUInteger _nextTaskIdentifier; 69 67 OSObjectPtr<dispatch_queue_t> _internalQueue; 70 68 WebCoreNSURLSessionCORSAccessCheckResults _corsResults; 71 RefPtr<WebCore::SecurityOrigin> _requestedOrigin;72 69 } 73 70 - (id)initWithResourceLoader:(WebCore::PlatformMediaResourceLoader&)loader delegate:(id<NSURLSessionTaskDelegate>)delegate delegateQueue:(NSOperationQueue*)queue; … … 77 74 @property (copy) NSString *sessionDescription; 78 75 @property (readonly) BOOL didPassCORSAccessChecks; 79 @property (readonly) BOOL hasSingleSecurityOrigin;80 76 - (void)finishTasksAndInvalidate; 81 77 - (void)invalidateAndCancel; -
trunk/Source/WebCore/platform/network/cocoa/WebCoreNSURLSession.mm
r202520 r202527 31 31 #import "CachedResourceRequest.h" 32 32 #import "PlatformMediaResourceLoader.h" 33 #import "SecurityOrigin.h"34 33 #import "SubresourceLoader.h" 35 34 … … 46 45 - (void)addDelegateOperation:(void (^)(void))operation; 47 46 - (void)task:(WebCoreNSURLSessionDataTask *)task didReceiveCORSAccessCheckResult:(BOOL)result; 48 - (void)updateHasSingleSecurityOrigin:(SecurityOrigin&)origin;49 47 @end 50 48 … … 86 84 _queue = inQueue ? inQueue : [NSOperationQueue mainQueue]; 87 85 _internalQueue = adoptOSObject(dispatch_queue_create("WebCoreNSURLSession _internalQueue", DISPATCH_QUEUE_SERIAL)); 88 _hasSingleSecurityOrigin = YES;89 86 90 87 return self; … … 143 140 } 144 141 145 - (void)updateHasSingleSecurityOrigin:(SecurityOrigin&)origin146 {147 if (!_requestedOrigin) {148 _requestedOrigin = &origin;149 return;150 }151 152 if (!origin.isSameSchemeHostPort(_requestedOrigin.get()))153 _hasSingleSecurityOrigin = false;154 }155 156 142 #pragma mark - NSURLSession API 157 143 @synthesize sessionDescription=_sessionDescription; … … 249 235 return nil; 250 236 251 [self updateHasSingleSecurityOrigin:SecurityOrigin::create([request URL])];252 253 237 WebCoreNSURLSessionDataTask *task = [[WebCoreNSURLSessionDataTask alloc] initWithSession:self identifier:_nextTaskIdentifier++ request:request]; 254 238 _dataTasks.add(task); … … 260 244 if (_invalidated) 261 245 return nil; 262 263 [self updateHasSingleSecurityOrigin:SecurityOrigin::create(url)];264 246 265 247 WebCoreNSURLSessionDataTask *task = [[WebCoreNSURLSessionDataTask alloc] initWithSession:self identifier:_nextTaskIdentifier++ URL:url]; … … 543 525 ASSERT(isMainThread()); 544 526 [self.session task:self didReceiveCORSAccessCheckResult:resource.didPassAccessControlCheck()]; 545 [self.session updateHasSingleSecurityOrigin:SecurityOrigin::create(response.url())];546 527 self.countOfBytesExpectedToReceive = response.expectedContentLength(); 547 528 [self _setDefersLoading:YES]; … … 628 609 if (response.httpStatusCode() != 302 && response.httpStatusCode() != 307) 629 610 self.currentRequest = [NSURLRequest requestWithURL:request.url()]; 630 631 [self.session updateHasSingleSecurityOrigin:SecurityOrigin::create(request.url())];632 611 } 633 612
Note: See TracChangeset
for help on using the changeset viewer.