Changeset 202527 in webkit


Ignore:
Timestamp:
Jun 27, 2016 5:36:40 PM (8 years ago)
Author:
Ryan Haddad
Message:

Unreviewed, rolling out r202520.
https://bugs.webkit.org/show_bug.cgi?id=159185

This change broke the 32-bit El Capitan build (Requested by
ryanhaddad on #webkit).

Reverted changeset:

"REGRESSION?(r202466): http/tests/security/canvas-remote-read-
remote-video-redirect.html failing on Sierra"
https://bugs.webkit.org/show_bug.cgi?id=159172
http://trac.webkit.org/changeset/202520

Patch by Commit Queue <commit-queue@webkit.org> on 2016-06-27

Location:
trunk/Source/WebCore
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r202520 r202527  
     12016-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
    1162016-06-27  Jer Noble  <jer.noble@apple.com>
    217
  • trunk/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm

    r202520 r202527  
    22422242    Ref<SecurityOrigin> resolvedOrigin(SecurityOrigin::create(resolvedURL()));
    22432243    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());
    22562245}
    22572246
  • trunk/Source/WebCore/platform/network/cocoa/WebCoreNSURLSession.h

    r202520 r202527  
    4747class PlatformMediaResourceLoader;
    4848class WebCoreNSURLSessionDataTaskClient;
    49 class SecurityOrigin;
    5049}
    5150
     
    6564    HashSet<RetainPtr<WebCoreNSURLSessionDataTask>> _dataTasks;
    6665    BOOL _invalidated;
    67     BOOL _hasSingleSecurityOrigin;
    6866    NSUInteger _nextTaskIdentifier;
    6967    OSObjectPtr<dispatch_queue_t> _internalQueue;
    7068    WebCoreNSURLSessionCORSAccessCheckResults _corsResults;
    71     RefPtr<WebCore::SecurityOrigin> _requestedOrigin;
    7269}
    7370- (id)initWithResourceLoader:(WebCore::PlatformMediaResourceLoader&)loader delegate:(id<NSURLSessionTaskDelegate>)delegate delegateQueue:(NSOperationQueue*)queue;
     
    7774@property (copy) NSString *sessionDescription;
    7875@property (readonly) BOOL didPassCORSAccessChecks;
    79 @property (readonly) BOOL hasSingleSecurityOrigin;
    8076- (void)finishTasksAndInvalidate;
    8177- (void)invalidateAndCancel;
  • trunk/Source/WebCore/platform/network/cocoa/WebCoreNSURLSession.mm

    r202520 r202527  
    3131#import "CachedResourceRequest.h"
    3232#import "PlatformMediaResourceLoader.h"
    33 #import "SecurityOrigin.h"
    3433#import "SubresourceLoader.h"
    3534
     
    4645- (void)addDelegateOperation:(void (^)(void))operation;
    4746- (void)task:(WebCoreNSURLSessionDataTask *)task didReceiveCORSAccessCheckResult:(BOOL)result;
    48 - (void)updateHasSingleSecurityOrigin:(SecurityOrigin&)origin;
    4947@end
    5048
     
    8684    _queue = inQueue ? inQueue : [NSOperationQueue mainQueue];
    8785    _internalQueue = adoptOSObject(dispatch_queue_create("WebCoreNSURLSession _internalQueue", DISPATCH_QUEUE_SERIAL));
    88     _hasSingleSecurityOrigin = YES;
    8986
    9087    return self;
     
    143140}
    144141
    145 - (void)updateHasSingleSecurityOrigin:(SecurityOrigin&)origin
    146 {
    147     if (!_requestedOrigin) {
    148         _requestedOrigin = &origin;
    149         return;
    150     }
    151 
    152     if (!origin.isSameSchemeHostPort(_requestedOrigin.get()))
    153         _hasSingleSecurityOrigin = false;
    154 }
    155 
    156142#pragma mark - NSURLSession API
    157143@synthesize sessionDescription=_sessionDescription;
     
    249235        return nil;
    250236
    251     [self updateHasSingleSecurityOrigin:SecurityOrigin::create([request URL])];
    252 
    253237    WebCoreNSURLSessionDataTask *task = [[WebCoreNSURLSessionDataTask alloc] initWithSession:self identifier:_nextTaskIdentifier++ request:request];
    254238    _dataTasks.add(task);
     
    260244    if (_invalidated)
    261245        return nil;
    262 
    263     [self updateHasSingleSecurityOrigin:SecurityOrigin::create(url)];
    264246
    265247    WebCoreNSURLSessionDataTask *task = [[WebCoreNSURLSessionDataTask alloc] initWithSession:self identifier:_nextTaskIdentifier++ URL:url];
     
    543525    ASSERT(isMainThread());
    544526    [self.session task:self didReceiveCORSAccessCheckResult:resource.didPassAccessControlCheck()];
    545     [self.session updateHasSingleSecurityOrigin:SecurityOrigin::create(response.url())];
    546527    self.countOfBytesExpectedToReceive = response.expectedContentLength();
    547528    [self _setDefersLoading:YES];
     
    628609    if (response.httpStatusCode() != 302 && response.httpStatusCode() != 307)
    629610        self.currentRequest = [NSURLRequest requestWithURL:request.url()];
    630 
    631     [self.session updateHasSingleSecurityOrigin:SecurityOrigin::create(request.url())];
    632611}
    633612
Note: See TracChangeset for help on using the changeset viewer.