• Takashi Sakamoto's avatar
    Revert "PageInfo: decouple safe browsing and TLS statii." · 7cde8513
    Takashi Sakamoto authored
    This reverts commit ee95bc44.
    
    Reason for revert: suspect causing unit_tests failure on Linux MSAN Tests:
    https://ci.chromium.org/p/chromium/builders/ci/Linux%20MSan%20Tests/17649
    PageInfoBubbleViewTest.ChangingFlashSettingForSiteIsRemembered
    PageInfoBubbleViewTest.EnsureCloseCallback
    PageInfoBubbleViewTest.NotificationPermissionRevokeUkm
    PageInfoBubbleViewTest.OpenPageInfoBubbleAfterNavigationStart
    PageInfoBubbleViewTest.SetPermissionInfo
    PageInfoBubbleViewTest.SetPermissionInfoForUsbGuard
    PageInfoBubbleViewTest.SetPermissionInfoWithPolicyUsbDevices
    PageInfoBubbleViewTest.SetPermissionInfoWithUsbDevice
    PageInfoBubbleViewTest.SetPermissionInfoWithUserAndPolicyUsbDevices
    PageInfoBubbleViewTest.UpdatingSiteDataRetainsLayout
    
    https://logs.chromium.org/logs/chromium/buildbucket/cr-buildbucket.appspot.com/8909718923797040064/+/steps/unit_tests/0/logs/Deterministic_failure:_PageInfoBubbleViewTest.ChangingFlashSettingForSiteIsRemembered__status_CRASH_/0
    
    [ RUN      ] PageInfoBubbleViewTest.ChangingFlashSettingForSiteIsRemembered
    ==9056==WARNING: MemorySanitizer: use-of-uninitialized-value
        #0 0x561baaab15ec in PageInfoUI::GetSecurityDescription(PageInfoUI::IdentityInfo const&) const ./../../chrome/browser/ui/page_info/page_info_ui.cc:250:3
        #1 0x561bab6a1548 in PageInfoBubbleView::SetIdentityInfo(PageInfoUI::IdentityInfo const&) ./../../chrome/browser/ui/views/page_info/page_info_bubble_view.cc:802:7
        #2 0x561baaaab3bb in PageInfo::PresentSiteIdentity() ./../../chrome/browser/ui/page_info/page_info.cc:969:8
        #3 0x561baaaa0a21 in PageInfo::PageInfo(PageInfoUI*, Profile*, TabSpecificContentSettings*, content::WebContents*, GURL const&, security_state::SecurityLevel, security_state::VisibleSecurityState const&) ./../../chrome/browser/ui/page_info/page_info.cc:344:3
        #4 0x561bab69b6dd in PageInfoBubbleView::PageInfoBubbleView(views::View*, gfx::Rect const&, aura::Window*, Profile*, content::WebContents*, GURL const&, security_state::SecurityLevel, security_state::VisibleSecurityState const&, base::OnceCallback<void (views::Widget::ClosedReason, bool)>) ./../../chrome/browser/ui/views/page_info/page_info_bubble_view.cc:576:24
    ...
    
    Original change's description:
    > PageInfo: decouple safe browsing and TLS statii.
    > 
    > Previously, the Page Info bubble maintained a single variable to
    > identify all reasons that a page might have a non-standard status. This
    > lead to the display logic making assumptions about, for instance, the
    > validity of a certificate when the page was flagged by Safe Browsing.
    > 
    > This CL separates out the Safe Browsing status from the site identity
    > status so that the page info bubble can inform the user that the site's
    > certificate is invalid, even if it's also flagged by Safe Browsing.
    > 
    > Bug: 869925
    > Change-Id: I34107225b4206c8f32771ccd75e9367668d0a72b
    > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1662537
    > Reviewed-by: Mustafa Emre Acer <meacer@chromium.org>
    > Reviewed-by: Bret Sepulveda <bsep@chromium.org>
    > Auto-Submit: Joe DeBlasio <jdeblasio@chromium.org>
    > Commit-Queue: Joe DeBlasio <jdeblasio@chromium.org>
    > Cr-Commit-Position: refs/heads/master@{#671847}
    
    TBR=meacer@chromium.org,bsep@chromium.org,jdeblasio@chromium.org
    
    Change-Id: I8be652952e7276bcc9266124693352e467159cc4
    No-Presubmit: true
    No-Tree-Checks: true
    No-Try: true
    Bug: 869925
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1673985Reviewed-by: default avatarTakashi Sakamoto <tasak@google.com>
    Commit-Queue: Takashi Sakamoto <tasak@google.com>
    Cr-Commit-Position: refs/heads/master@{#671932}
    7cde8513
page_info_unittest.cc 52.8 KB