Changeset 91306 in webkit


Ignore:
Timestamp:
Jul 19, 2011 2:56:38 PM (13 years ago)
Author:
commit-queue@webkit.org
Message:

Sending a Ping-From header for cross-origin pings from non-HTTPS documents.
https://bugs.webkit.org/show_bug.cgi?id=64789

Also a drive-by cleanup of whitespace.

Patch by Mike West <mkwst@chromium.org> on 2011-07-19
Reviewed by Nate Chapin.

Source/WebCore:

  • loader/PingLoader.cpp:

(WebCore::PingLoader::loadImage):
(WebCore::PingLoader::sendPing):

LayoutTests:

  • http/tests/navigation/ping-cross-origin-expected.txt:
Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r91305 r91306  
     12011-07-19  Mike West  <mkwst@chromium.org>
     2
     3        Sending a `Ping-From` header for cross-origin pings from non-HTTPS documents.
     4        https://bugs.webkit.org/show_bug.cgi?id=64789
     5
     6        Also a drive-by cleanup of whitespace.
     7
     8        Reviewed by Nate Chapin.
     9
     10        * http/tests/navigation/ping-cross-origin-expected.txt:
     11
    1122011-07-19  Gavin Barraclough  <barraclough@apple.com>
    213
  • trunk/LayoutTests/http/tests/navigation/ping-cross-origin-expected.txt

    r68166 r91306  
    11Ping sent successfully
    22CONTENT_TYPE: text/ping
     3HTTP_PING_FROM: http://127.0.0.1:8000/navigation/ping-cross-origin.html
    34HTTP_PING_TO: http://127.0.0.1:8000/navigation/resources/check-ping.php
    45HTTP_REFERER: http://127.0.0.1:8000/navigation/ping-cross-origin.html
  • trunk/Source/WebCore/ChangeLog

    r91300 r91306  
     12011-07-19  Mike West  <mkwst@chromium.org>
     2
     3        Sending a `Ping-From` header for cross-origin pings from non-HTTPS documents.
     4        https://bugs.webkit.org/show_bug.cgi?id=64789
     5
     6        Also a drive-by cleanup of whitespace.
     7
     8        Reviewed by Nate Chapin.
     9
     10        * loader/PingLoader.cpp:
     11        (WebCore::PingLoader::loadImage):
     12        (WebCore::PingLoader::sendPing):
     13
    1142011-07-15  Luke Zarko  <lukezarko@gmail.com>
    215
  • trunk/Source/WebCore/loader/PingLoader.cpp

    r88618 r91306  
    6262    frame->loader()->addExtraFieldsToSubresourceRequest(request);
    6363    OwnPtr<PingLoader> pingLoader = adoptPtr(new PingLoader(frame, request));
    64    
     64
    6565    // Leak the ping loader, since it will kill itself as soon as it receives a response.
    6666    PingLoader* leakedPingLoader = pingLoader.leakPtr();
     
    8383    FrameLoader::addHTTPOriginIfNeeded(request, sourceOrigin->toString());
    8484    request.setHTTPHeaderField("Ping-To", destinationURL);
    85     if (sourceOrigin->isSameSchemeHostPort(pingOrigin.get()))
    86         request.setHTTPHeaderField("Ping-From", frame->document()->url());
    87     else if (!SecurityOrigin::shouldHideReferrer(pingURL, frame->loader()->outgoingReferrer()))
     85    if (!SecurityOrigin::shouldHideReferrer(pingURL, frame->loader()->outgoingReferrer())) {
     86      request.setHTTPHeaderField("Ping-From", frame->document()->url());
     87      if (!sourceOrigin->isSameSchemeHostPort(pingOrigin.get()))
    8888        request.setHTTPReferrer(frame->loader()->outgoingReferrer());
     89    }
    8990    OwnPtr<PingLoader> pingLoader = adoptPtr(new PingLoader(frame, request));
    90    
     91
    9192    // Leak the ping loader, since it will kill itself as soon as it receives a response.
    9293    PingLoader* leakedPingLoader = pingLoader.leakPtr();
Note: See TracChangeset for help on using the changeset viewer.