      GraphicsLayer* m_maskLayer; // Reference to mask layer. We don't own this.
      GraphicsLayer* m_contentsClippingMaskLayer; // Reference to clipping mask layer. We don't own this.
 diff --git a/third_party/WebKit/Source/web/FrameLoaderClientImpl.cpp b/third_party/WebKit/Source/web/FrameLoaderClientImpl.cpp
-index 4bec7ca..438979c 100644
+index 4bec7ca..c39b584 100644
 --- a/third_party/WebKit/Source/web/FrameLoaderClientImpl.cpp
 +++ b/third_party/WebKit/Source/web/FrameLoaderClientImpl.cpp
-@@ -658,6 +658,18 @@ void FrameLoaderClientImpl::didAccessInitialDocument()
+@@ -658,6 +658,24 @@ void FrameLoaderClientImpl::didAccessInitialDocument()
          m_webFrame->client()->didAccessInitialDocument();
  }
  
++void FrameLoaderClientImpl::ironframeOrigin(const CString& origin)
++{
++    if (m_webFrame->client())
++        m_webFrame->client()->ironframeOrigin(origin);
++}
++
 +void FrameLoaderClientImpl::validIronframe()
 +{
 +    if (m_webFrame->client())

   Send(new FrameHostMsg_DidDisplayInsecureContent(routing_id_));
 }
diff --git a/content/renderer/render_frame_impl.h b/content/renderer/render_frame_impl.h
index e8840bf..0c1ae63 100644
--- a/content/renderer/render_frame_impl.h
+++ b/content/renderer/render_frame_impl.h
@@ -567,6 +567,8 @@ class CONTENT_EXPORT RenderFrameImpl
   void didLoadResourceFromMemoryCache(
       const blink::WebURLRequest& request,
       const blink::WebURLResponse& response) override;
+  void validIronframe() override;
+  void invalidIronframe() override;
   void didDisplayInsecureContent() override;
   void didRunInsecureContent(const blink::WebSecurityOrigin& origin,
                              const blink::WebURL& target) override;

 
     void dispatchEventsForPrinting();
 
@@ -1095,6 +1099,12 @@ public:
 
     bool isInMainFrame() const;
 
