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

Changeset 278692 in webkit


Ignore:
Timestamp:
Jun 9, 2021, 9:52:56 PM (5 years ago)
Author:
commit-queue@webkit.org
Message:

Null check page in generateCertificate
https://bugs.webkit.org/show_bug.cgi?id=226798

Patch by Rob Buis <rbuis@igalia.com> on 2021-06-09
Reviewed by Youenn Fablet.

Source/WebCore:

Null check page in generateCertificate.

Test: http/wpt/webrtc/RTCPeerConnection-generateCertificate-crash.html

  • Modules/mediastream/PeerConnectionBackend.cpp:

(WebCore::PeerConnectionBackend::generateCertificate):

LayoutTests:

  • http/wpt/webrtc/RTCPeerConnection-generateCertificate-crash-expected.txt: Added.
  • http/wpt/webrtc/RTCPeerConnection-generateCertificate-crash.html: Added.
Location:
trunk
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r278683 r278692  
     12021-06-09  Rob Buis  <rbuis@igalia.com>
     2
     3        Null check page in generateCertificate
     4        https://bugs.webkit.org/show_bug.cgi?id=226798
     5
     6        Reviewed by Youenn Fablet.
     7
     8        * http/wpt/webrtc/RTCPeerConnection-generateCertificate-crash-expected.txt: Added.
     9        * http/wpt/webrtc/RTCPeerConnection-generateCertificate-crash.html: Added.
     10
    1112021-06-09  Andres Gonzalez  <andresg_22@apple.com>
    212
  • trunk/Source/WebCore/ChangeLog

    r278690 r278692  
     12021-06-09  Rob Buis  <rbuis@igalia.com>
     2
     3        Null check page in generateCertificate
     4        https://bugs.webkit.org/show_bug.cgi?id=226798
     5
     6        Reviewed by Youenn Fablet.
     7
     8        Null check page in generateCertificate.
     9
     10        Test: http/wpt/webrtc/RTCPeerConnection-generateCertificate-crash.html
     11
     12        * Modules/mediastream/PeerConnectionBackend.cpp:
     13        (WebCore::PeerConnectionBackend::generateCertificate):
     14
    1152021-06-09  Cameron McCormack  <heycam@apple.com>
    216
  • trunk/Source/WebCore/Modules/mediastream/PeerConnectionBackend.cpp

    r278253 r278692  
    607607{
    608608#if USE(LIBWEBRTC)
    609     LibWebRTCCertificateGenerator::generateCertificate(document.securityOrigin(), document.page()->libWebRTCProvider(), info, WTFMove(promise));
     609    auto* page = document.page();
     610    if (!page) {
     611        promise.reject(InvalidStateError);
     612        return;
     613    }
     614    LibWebRTCCertificateGenerator::generateCertificate(document.securityOrigin(), page->libWebRTCProvider(), info, WTFMove(promise));
    610615#else
    611616    UNUSED_PARAM(document);
Note: See TracChangeset for help on using the changeset viewer.