./javalimited.sh: Registered started JVMs: 0
./javalimited.sh: Registering our JVM...
./javalimited.sh: Running our real JVM [java]: 1...
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:87,,,
  oCVEs:[CVE-2010-2107],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -76,7 +84,7 @@
   // Sizes the RenderViewHost showing the actual interstitial page contents.
   void SetSize(const gfx::Size& size);
       
-  bool action_taken() const { return action_taken_; }
+  ActionState action_taken() const { return action_taken_; }
 
   // Sets the focus to the interstitial.
   void Focus();,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:185,,,
  oCVEs:[CVE-2010-2107],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -173,8 +181,8 @@
   // Whether this interstitial is enabled.  See Disable() for more info.
   bool enabled_;
       
-  // Whether the Proceed or DontProceed have been called yet.
-  bool action_taken_;
+  // Whether the Proceed or DontProceed methods have been called yet.
+  ActionState action_taken_;
 
   // Notification magic.
   NotificationRegistrar notification_registrar_;,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:133,,,
  oCVEs:[CVE-2010-2107],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:--- trunk/src/chrome/browser/tab_contents/interstitial_page.cc	2010/03/09 23:37:30	41091
+++ trunk/src/chrome/browser/tab_contents/interstitial_page.cc	2010/03/09 23:56:31	41092
@@ -130,7 +130,7 @@
       new_navigation_(new_navigation),
       should_discard_pending_nav_entry_(new_navigation),
       enabled_(true),
-      action_taken_(false),
+      action_taken_(NO_ACTION),
       render_view_host_(NULL),
       original_child_id_(tab->render_view_host()->process()->id()),
       original_rvh_id_(tab->render_view_host()->routing_id()),,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:166,,,
  oCVEs:[CVE-2010-2107],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -163,7 +163,7 @@
   // If an interstitial is already showing, close it before showing the new one.
   // Be careful not to take an action on the old interstitial more than once.
   if (tab_->interstitial_page()) {
-    if (tab_->interstitial_page()->action_taken()) {
+    if (tab_->interstitial_page()->action_taken_ != NO_ACTION) {
       tab_->interstitial_page()->Hide();
     } else {
       // If we are currently showing an interstitial page for which we created,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:272,,,
  oCVEs:[CVE-2010-2107],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -269,7 +269,7 @@
       TakeActionOnResourceDispatcher(CANCEL);
       break;
     case NotificationType::RENDER_WIDGET_HOST_DESTROYED:
-      if (!action_taken_) {
+      if (action_taken_ == NO_ACTION) {
         // The RenderViewHost is being destroyed (as part of the tab being
         // closed), make sure we clear the blocked requests.
         RenderViewHost* rvh = Source<RenderViewHost>(source).ptr();,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:283,,,
  oCVEs:[CVE-2010-2107],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -280,7 +280,7 @@
       break;
     case NotificationType::TAB_CONTENTS_DESTROYED:
     case NotificationType::NAV_ENTRY_COMMITTED:
-      if (!action_taken_) {
+      if (action_taken_ == NO_ACTION) {
         // We are navigating away from the interstitial or closing a tab with an
         // interstitial.  Default to DontProceed(). We don't just call Hide as
         // subclasses will almost certainly override DontProceed to do some work,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:411,,,
  oCVEs:[CVE-2010-2107],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -408,12 +408,12 @@
 }
  
 void InterstitialPage::Proceed() {
-  if (action_taken_) {
+  if (action_taken_ != NO_ACTION) {
     NOTREACHED();
     return;
   }
   Disable();
-  action_taken_ = true;
+  action_taken_ = PROCEED_ACTION;
                  
   // Resumes the throbber.
   tab_->SetIsLoading(true, NULL);,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:439,,,
  oCVEs:[CVE-2010-2107],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -436,12 +436,10 @@
 }
  
 void InterstitialPage::DontProceed() {
-  if (action_taken_) {
-    NOTREACHED();
-    return;
-  }
+  DCHECK(action_taken_ != DONT_PROCEED_ACTION);
+
   Disable();
-  action_taken_ = true;
+  action_taken_ = DONT_PROCEED_ACTION;
     
   // If this is a new navigation, we are returning to the original page, so we
   // resume blocked requests for it.  If it is not a new navigation, then it,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:270,,,
  oCVEs:[CVE-2010-2107],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:--- trunk/src/chrome/browser/tab_contents/interstitial_page.cc	2010/03/19 00:52:02	42048
+++ trunk/src/chrome/browser/tab_contents/interstitial_page.cc	2010/03/19 00:56:03	42049
@@ -267,7 +267,6 @@
       // request won't be blocked if the same RenderViewHost was used for the
       // new navigation.
       Disable();
-      DCHECK(!resource_dispatcher_host_notified_);
       TakeActionOnResourceDispatcher(CANCEL);
       break;
     case NotificationType::RENDER_WIDGET_HOST_DESTROYED:,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:346,,,
  oCVEs:[CVE-2010-2106],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:--- trunk/src/chrome/browser/renderer_host/render_widget_host.cc	2010/03/17 16:38:11	41843
+++ trunk/src/chrome/browser/renderer_host/render_widget_host.cc	2010/03/17 16:49:10	41844
@@ -339,22 +339,27 @@
 }
  
 void RenderWidgetHost::StartHangMonitorTimeout(TimeDelta delay) {
-  time_when_considered_hung_ = Time::Now() + delay;
-
   // If we already have a timer that will expire at or before the given delay,
-  // then we have nothing more to do now.
+  // then we have nothing more to do now.  If we have set our end time to null
+  // by calling StopHangMonitorTimeout, though, we will need to restart the
+  // timer.
   if (hung_renderer_timer_.IsRunning() &&
-      hung_renderer_timer_.GetCurrentDelay() <= delay)
+      hung_renderer_timer_.GetCurrentDelay() <= delay &&
+      !time_when_considered_hung_.is_null()) {
     return;
+  }
             
   // Either the timer is not yet running, or we need to adjust the timer to
   // fire sooner.
+  time_when_considered_hung_ = Time::Now() + delay;
   hung_renderer_timer_.Stop();
   hung_renderer_timer_.Start(delay, this,
       &RenderWidgetHost::CheckRendererIsUnresponsive);
 }
                     
 void RenderWidgetHost::RestartHangMonitorTimeout() {
+  // Setting to null will cause StartHangMonitorTimeout to restart the timer.
+  time_when_considered_hung_ = Time();
   StartHangMonitorTimeout(TimeDelta::FromMilliseconds(kHungRendererDelayMs));
 },,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:420,,,
  oCVEs:[CVE-2010-2107],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:--- trunk/src/chrome/browser/safe_browsing/safe_browsing_blocking_page.cc	2010/03/09 23:37:30	41091
+++ trunk/src/chrome/browser/safe_browsing/safe_browsing_blocking_page.cc	2010/03/09 23:56:31	41092
@@ -417,6 +417,16 @@
 }
  
 void SafeBrowsingBlockingPage::DontProceed() {
 +  DCHECK(action_taken() != DONT_PROCEED_ACTION);
 +  // We could have already called Proceed(), in which case we must not notify
 +  // the SafeBrowsingService again, as the client has been deleted.
 +  if (action_taken() == PROCEED_ACTION) {
 +    // We still want to hide the interstitial page.
 +    InterstitialPage::DontProceed();
 +    // We are now deleted.
 +    return;
 +  }
 +
    RecordSafeBrowsingBlockingPageStats(DONT_PROCEED);
     
    NotifySafeBrowsingService(sb_service_, unsafe_resources_, false);,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:169,,,
  oCVEs:[CVE-2010-2105],,,
  oCWEs:[CWE: {cweid:NVD-CWE-DesignError, name:Design Error}: empty: false],,,
  strExplanation:void GenerateHostsToCheck(const GURL& url, std::vector<std::string>* hosts) {
   hosts->clear();
-  const std::string host = url.host();  // const sidesteps GCC bugs below!
+
+  std::string canon_host;
+  CanonicalizeUrl(url, &canon_host, NULL, NULL);
+
+  const std::string host = canon_host;  // const sidesteps GCC bugs below!
   if (host.empty())
     return;,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:199,,,
  oCVEs:[CVE-2010-2105],,,
  oCWEs:[CWE: {cweid:NVD-CWE-DesignError, name:Design Error}: empty: false],,,
  strExplanation:@@ -196,7 +332,13 @@
 
 void GeneratePathsToCheck(const GURL& url, std::vector<std::string>* paths) {
   paths->clear();
-  const std::string path = url.path();  // const sidesteps GCC bugs below!
+
+  std::string canon_path;
+  std::string canon_query;
+  CanonicalizeUrl(url, NULL, &canon_path, &canon_query);
+
+  const std::string path = canon_path;   // const sidesteps GCC bugs below!
+  const std::string query = canon_query;
   if (path.empty())
     return;,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:218,,,
  oCVEs:[CVE-2010-2105],,,
  oCWEs:[CWE: {cweid:NVD-CWE-DesignError, name:Design Error}: empty: false],,,
  strExplanation:@@ -215,8 +357,8 @@
   if (paths->back() != path)
     paths->push_back(path);
         
-  if (url.has_query())
-    paths->push_back(path + "?" + url.query());
+  if (!query.empty())
+    paths->push_back(path + "?" + query);
 }
  
 int CompareFullHashes(const GURL& url,,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:1209,,,
  oCVEs:[CVE-2010-2108],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:--- trunk/src/chrome/renderer/render_view.cc	2010/04/07 00:44:46	43791
+++ trunk/src/chrome/renderer/render_view.cc	2010/04/07 00:53:02	43792
@@ -1206,7 +1206,13 @@
     // flipped from "not blocked" to "blocked".
     ClearBlockedContentSettings();
           
-    // Set content settings.
+    // Set content settings. Default them from the parent window if one exists.
+    // This makes sure about:blank windows work as expected.
+    if (frame->opener()) {
+      WebView* opener_view = frame->opener()->view();
+      RenderView* opener = FromWebView(opener_view);
+      SetContentSettings(opener->current_content_settings_);
+    }
     HostContentSettings::iterator host_content_settings =
         host_content_settings_.find(GURL(request.url()).host());
     if (host_content_settings != host_content_settings_.end()) {,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:50,,,
  oCVEs:[CVE-2010-2110],,,
  oCWEs:[CWE: {cweid:NVD-CWE-DesignError, name:Design Error}: empty: false],,,
  strExplanation:--- branches/WebKit/375/WebCore/bindings/v8/WorldContextHandle.cpp	2010/04/27 12:12:22	45685
+++ branches/WebKit/375/WebCore/bindings/v8/WorldContextHandle.cpp	2010/04/27 12:24:46	45686
@@ -47,10 +47,9 @@
 
 v8::Local<v8::Context> WorldContextHandle::adjustedContext(V8Proxy* proxy) const
 {
-    if (m_worldToUse == UseMainWorld)
+    if (m_worldToUse == UseMainWorld || !m_context || m_context->get().IsEmpty())
         return proxy->mainWorldContext();
-    if (!m_context || m_context->get().IsEmpty())
-        return proxy->context();
+
     return v8::Local<v8::Context>::New(m_context->get());
 },,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:58,,,
  oCVEs:[CVE-2010-2296],,,
  oCWEs:[CWE: {cweid:CWE-264, name:Permissions, Privileges, and Access Control}: empty: false],,,
  strExplanation:http://trac.webkit.org/changeset/57627,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:68,,,
  oCVEs:[CVE-2010-2296],,,
  oCWEs:[CWE: {cweid:CWE-264, name:Permissions, Privileges, and Access Control}: empty: false],,,
  strExplanation:http://trac.webkit.org/changeset/57627,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:74,,,
  oCVEs:[CVE-2010-2296],,,
  oCWEs:[CWE: {cweid:CWE-264, name:Permissions, Privileges, and Access Control}: empty: false],,,
  strExplanation:http://trac.webkit.org/changeset/57627,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:84,,,
  oCVEs:[CVE-2010-2296],,,
  oCWEs:[CWE: {cweid:CWE-264, name:Permissions, Privileges, and Access Control}: empty: false],,,
  strExplanation:http://trac.webkit.org/changeset/57627,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:94,,,
  oCVEs:[CVE-2010-2296],,,
  oCWEs:[CWE: {cweid:CWE-264, name:Permissions, Privileges, and Access Control}: empty: false],,,
  strExplanation:http://trac.webkit.org/changeset/57627,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:104,,,
  oCVEs:[CVE-2010-2296],,,
  oCWEs:[CWE: {cweid:CWE-264, name:Permissions, Privileges, and Access Control}: empty: false],,,
  strExplanation:http://trac.webkit.org/changeset/57627,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:49,,,
  oCVEs:[CVE-2010-2296],,,
  oCWEs:[CWE: {cweid:CWE-264, name:Permissions, Privileges, and Access Control}: empty: false],,,
  strExplanation:http://trac.webkit.org/changeset/57627,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:243,,,
  oCVEs:[CVE-2010-1770],,,
  oCWEs:[CWE: {cweid:CWE-94, name:Code Injection}: empty: false],,,
  strExplanation:--- branches/WebKit/375/WebCore/rendering/RenderText.cpp	2010/05/25 00:34:35	48111
+++ branches/WebKit/375/WebCore/rendering/RenderText.cpp	2010/05/25 01:07:45	48112
@@ -240,7 +240,7 @@
 PassRefPtr<StringImpl> RenderText::originalText() const
 {
     Node* e = node();
-    return e ? static_cast<Text*>(e)->dataImpl() : 0;
+    return (e && e->isTextNode()) ? static_cast<Text*>(e)->dataImpl() : 0;
 }
         
 void RenderText::absoluteRects(Vector<IntRect>& rects, int tx, int ty),,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:50,,,
  oCVEs:[CVE-2010-1770],,,
  oCWEs:[CWE: {cweid:CWE-94, name:Code Injection}: empty: false],,,
  strExplanation:--- branches/WebKit/375/WebCore/rendering/RenderTextFragment.cpp	2010/05/25 00:34:35	48111
+++ branches/WebKit/375/WebCore/rendering/RenderTextFragment.cpp	2010/05/25 01:07:45	48112
@@ -47,7 +47,7 @@
 PassRefPtr<StringImpl> RenderTextFragment::originalText() const
 {
     Node* e = node();
-    RefPtr<StringImpl> result = (e ? static_cast<Text*>(e)->dataImpl() : contentString());
+    RefPtr<StringImpl> result = ((e && e->isTextNode()) ? static_cast<Text*>(e)->dataImpl() : contentString());
     if (result && (start() > 0 || start() < result->length()))
         result = result->substring(start(), end());
     return result.release();,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:83,,,
  oCVEs:[CVE-2010-1770],,,
  oCWEs:[CWE: {cweid:CWE-94, name:Code Injection}: empty: false],,,
  strExplanation:@@ -80,7 +80,7 @@
 {
     if (start()) {
         Node* e = node();
-        StringImpl*  original = (e ? static_cast<Text*>(e)->dataImpl() : contentString());
+        StringImpl*  original = ((e && e->isTextNode()) ? static_cast<Text*>(e)->dataImpl() : contentString());
         if (original)
             return (*original)[start() - 1];,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:316,,,
  oCVEs:[CVE-2010-2109],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:--- branches/WebKit/375/WebCore/page/DragController.cpp	2010/05/01 08:07:50	46184
+++ branches/WebKit/375/WebCore/page/DragController.cpp	2010/05/01 16:36:49	46185
@@ -313,7 +313,7 @@
         }
          
         IntPoint point = frameView->windowToContents(dragData->clientPosition());
-        Element* element = elementUnderMouse(m_documentUnderMouse, point);
+        Element* element = elementUnderMouse(m_documentUnderMouse.get(), point);
         if (!asFileInput(element)) {
             VisibleSelection dragCaret = m_documentUnderMouse->frame()->visiblePositionForPoint(point);
             m_page->dragCaretController()->setSelection(dragCaret);,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:366,,,
  oCVEs:[CVE-2010-2109],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -363,7 +363,7 @@
         return false;
          
     IntPoint point = m_documentUnderMouse->view()->windowToContents(dragData->clientPosition());
-    Element* element = elementUnderMouse(m_documentUnderMouse, point);
+    Element* element = elementUnderMouse(m_documentUnderMouse.get(), point);
     Frame* innerFrame = element->ownerDocument()->frame();
     ASSERT(innerFrame);,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:442,,,
  oCVEs:[CVE-2010-2109],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -439,7 +439,7 @@
             applyCommand(MoveSelectionCommand::create(fragment, dragCaret.base(), smartInsert, smartDelete));
         } else {
             if (setSelectionToDragCaret(innerFrame, dragCaret, range, point))
-                applyCommand(ReplaceSelectionCommand::create(m_documentUnderMouse, fragment, true, dragData->canSmartReplace(), chosePlainText));
+                applyCommand(ReplaceSelectionCommand::create(m_documentUnderMouse.get(), fragment, true, dragData->canSmartReplace(), chosePlainText));
         }
     } else {
         String text = dragData->asPlainText();,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:453,,,
  oCVEs:[CVE-2010-2109],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -450,7 +450,7 @@
 
         m_client->willPerformDragDestinationAction(DragDestinationActionEdit, dragData);
         if (setSelectionToDragCaret(innerFrame, dragCaret, range, point))
-            applyCommand(ReplaceSelectionCommand::create(m_documentUnderMouse, createFragmentFromText(range.get(), text), true, false, true));
+            applyCommand(ReplaceSelectionCommand::create(m_documentUnderMouse.get(), createFragmentFromText(range.get(), text), true, false, true));
     }
     loader->setAllowStaleResources(false);,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:70,,,
  oCVEs:[CVE-2010-2109],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:--- branches/WebKit/375/WebCore/page/DragController.h	2010/05/01 08:07:50	46184
+++ branches/WebKit/375/WebCore/page/DragController.h	2010/05/01 16:36:49	46185
@@ -67,13 +67,11 @@
         DragOperation sourceDragOperation() const { return m_sourceDragOperation; }
         void setDraggingImageURL(const KURL& url) { m_draggingImageURL = url; }
         const KURL& draggingImageURL() const { return m_draggingImageURL; }
-        void setDragInitiator(Document* initiator) { m_dragInitiator = initiator; m_didInitiateDrag = true; }
-        Document* dragInitiator() const { return m_dragInitiator; }
         void setDragOffset(const IntPoint& offset) { m_dragOffset = offset; }
         const IntPoint& dragOffset() const { return m_dragOffset; }
         DragSourceAction dragSourceAction() const { return m_dragSourceAction; }
                                                       
-        Document* documentUnderMouse() const { return m_documentUnderMouse; }
+        Document* documentUnderMouse() const { return m_documentUnderMouse.get(); }
         DragDestinationAction dragDestinationAction() const { return m_dragDestinationAction; }
         DragSourceAction delegateDragSourceAction(const IntPoint& pagePoint);,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:76,,,
  oCVEs:[CVE-2010-2109],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:--- branches/WebKit/375/WebCore/page/DragController.h	2010/05/01 08:07:50	46184
+++ branches/WebKit/375/WebCore/page/DragController.h	2010/05/01 16:36:49	46185
@@ -67,13 +67,11 @@
         DragOperation sourceDragOperation() const { return m_sourceDragOperation; }
         void setDraggingImageURL(const KURL& url) { m_draggingImageURL = url; }
         const KURL& draggingImageURL() const { return m_draggingImageURL; }
-        void setDragInitiator(Document* initiator) { m_dragInitiator = initiator; m_didInitiateDrag = true; }
-        Document* dragInitiator() const { return m_dragInitiator; }
         void setDragOffset(const IntPoint& offset) { m_dragOffset = offset; }
         const IntPoint& dragOffset() const { return m_dragOffset; }
         DragSourceAction dragSourceAction() const { return m_dragSourceAction; }
                                                       
-        Document* documentUnderMouse() const { return m_documentUnderMouse; }
+        Document* documentUnderMouse() const { return m_documentUnderMouse.get(); },,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:117,,,
  oCVEs:[CVE-2010-2109],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -114,8 +112,8 @@
         Page* m_page;
         DragClient* m_client;
                           
-        Document* m_documentUnderMouse; // The document the mouse was last dragged over.
-        Document* m_dragInitiator; // The Document (if any) that initiated the drag.
+        RefPtr<Document> m_documentUnderMouse; // The document the mouse was last dragged over.
+        RefPtr<Document> m_dragInitiator; // The Document (if any) that initiated the drag.
         
         DragDestinationAction m_dragDestinationAction;
         DragSourceAction m_dragSourceAction;,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
SATEDb.query(): DB size: 71
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:87,,,
  oCVEs:[CVE-2010-2107],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -76,7 +84,7 @@
   // Sizes the RenderViewHost showing the actual interstitial page contents.
   void SetSize(const gfx::Size& size);
       
-  bool action_taken() const { return action_taken_; }
+  ActionState action_taken() const { return action_taken_; }
 
   // Sets the focus to the interstitial.
   void Focus();,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:185,,,
  oCVEs:[CVE-2010-2107],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -173,8 +181,8 @@
   // Whether this interstitial is enabled.  See Disable() for more info.
   bool enabled_;
       
-  // Whether the Proceed or DontProceed have been called yet.
-  bool action_taken_;
+  // Whether the Proceed or DontProceed methods have been called yet.
+  ActionState action_taken_;
 
   // Notification magic.
   NotificationRegistrar notification_registrar_;,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:133,,,
  oCVEs:[CVE-2010-2107],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:--- trunk/src/chrome/browser/tab_contents/interstitial_page.cc	2010/03/09 23:37:30	41091
+++ trunk/src/chrome/browser/tab_contents/interstitial_page.cc	2010/03/09 23:56:31	41092
@@ -130,7 +130,7 @@
       new_navigation_(new_navigation),
       should_discard_pending_nav_entry_(new_navigation),
       enabled_(true),
-      action_taken_(false),
+      action_taken_(NO_ACTION),
       render_view_host_(NULL),
       original_child_id_(tab->render_view_host()->process()->id()),
       original_rvh_id_(tab->render_view_host()->routing_id()),,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:166,,,
  oCVEs:[CVE-2010-2107],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -163,7 +163,7 @@
   // If an interstitial is already showing, close it before showing the new one.
   // Be careful not to take an action on the old interstitial more than once.
   if (tab_->interstitial_page()) {
-    if (tab_->interstitial_page()->action_taken()) {
+    if (tab_->interstitial_page()->action_taken_ != NO_ACTION) {
       tab_->interstitial_page()->Hide();
     } else {
       // If we are currently showing an interstitial page for which we created,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:272,,,
  oCVEs:[CVE-2010-2107],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -269,7 +269,7 @@
       TakeActionOnResourceDispatcher(CANCEL);
       break;
     case NotificationType::RENDER_WIDGET_HOST_DESTROYED:
-      if (!action_taken_) {
+      if (action_taken_ == NO_ACTION) {
         // The RenderViewHost is being destroyed (as part of the tab being
         // closed), make sure we clear the blocked requests.
         RenderViewHost* rvh = Source<RenderViewHost>(source).ptr();,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:283,,,
  oCVEs:[CVE-2010-2107],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -280,7 +280,7 @@
       break;
     case NotificationType::TAB_CONTENTS_DESTROYED:
     case NotificationType::NAV_ENTRY_COMMITTED:
-      if (!action_taken_) {
+      if (action_taken_ == NO_ACTION) {
         // We are navigating away from the interstitial or closing a tab with an
         // interstitial.  Default to DontProceed(). We don't just call Hide as
         // subclasses will almost certainly override DontProceed to do some work,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:411,,,
  oCVEs:[CVE-2010-2107],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -408,12 +408,12 @@
 }
  
 void InterstitialPage::Proceed() {
-  if (action_taken_) {
+  if (action_taken_ != NO_ACTION) {
     NOTREACHED();
     return;
   }
   Disable();
-  action_taken_ = true;
+  action_taken_ = PROCEED_ACTION;
                  
   // Resumes the throbber.
   tab_->SetIsLoading(true, NULL);,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:439,,,
  oCVEs:[CVE-2010-2107],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -436,12 +436,10 @@
 }
  
 void InterstitialPage::DontProceed() {
-  if (action_taken_) {
-    NOTREACHED();
-    return;
-  }
+  DCHECK(action_taken_ != DONT_PROCEED_ACTION);
+
   Disable();
-  action_taken_ = true;
+  action_taken_ = DONT_PROCEED_ACTION;
     
   // If this is a new navigation, we are returning to the original page, so we
   // resume blocked requests for it.  If it is not a new navigation, then it,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:270,,,
  oCVEs:[CVE-2010-2107],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:--- trunk/src/chrome/browser/tab_contents/interstitial_page.cc	2010/03/19 00:52:02	42048
+++ trunk/src/chrome/browser/tab_contents/interstitial_page.cc	2010/03/19 00:56:03	42049
@@ -267,7 +267,6 @@
       // request won't be blocked if the same RenderViewHost was used for the
       // new navigation.
       Disable();
-      DCHECK(!resource_dispatcher_host_notified_);
       TakeActionOnResourceDispatcher(CANCEL);
       break;
     case NotificationType::RENDER_WIDGET_HOST_DESTROYED:,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:346,,,
  oCVEs:[CVE-2010-2106],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:--- trunk/src/chrome/browser/renderer_host/render_widget_host.cc	2010/03/17 16:38:11	41843
+++ trunk/src/chrome/browser/renderer_host/render_widget_host.cc	2010/03/17 16:49:10	41844
@@ -339,22 +339,27 @@
 }
  
 void RenderWidgetHost::StartHangMonitorTimeout(TimeDelta delay) {
-  time_when_considered_hung_ = Time::Now() + delay;
-
   // If we already have a timer that will expire at or before the given delay,
-  // then we have nothing more to do now.
+  // then we have nothing more to do now.  If we have set our end time to null
+  // by calling StopHangMonitorTimeout, though, we will need to restart the
+  // timer.
   if (hung_renderer_timer_.IsRunning() &&
-      hung_renderer_timer_.GetCurrentDelay() <= delay)
+      hung_renderer_timer_.GetCurrentDelay() <= delay &&
+      !time_when_considered_hung_.is_null()) {
     return;
+  }
             
   // Either the timer is not yet running, or we need to adjust the timer to
   // fire sooner.
+  time_when_considered_hung_ = Time::Now() + delay;
   hung_renderer_timer_.Stop();
   hung_renderer_timer_.Start(delay, this,
       &RenderWidgetHost::CheckRendererIsUnresponsive);
 }
                     
 void RenderWidgetHost::RestartHangMonitorTimeout() {
+  // Setting to null will cause StartHangMonitorTimeout to restart the timer.
+  time_when_considered_hung_ = Time();
   StartHangMonitorTimeout(TimeDelta::FromMilliseconds(kHungRendererDelayMs));
 },,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:420,,,
  oCVEs:[CVE-2010-2107],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:--- trunk/src/chrome/browser/safe_browsing/safe_browsing_blocking_page.cc	2010/03/09 23:37:30	41091
+++ trunk/src/chrome/browser/safe_browsing/safe_browsing_blocking_page.cc	2010/03/09 23:56:31	41092
@@ -417,6 +417,16 @@
 }
  
 void SafeBrowsingBlockingPage::DontProceed() {
 +  DCHECK(action_taken() != DONT_PROCEED_ACTION);
 +  // We could have already called Proceed(), in which case we must not notify
 +  // the SafeBrowsingService again, as the client has been deleted.
 +  if (action_taken() == PROCEED_ACTION) {
 +    // We still want to hide the interstitial page.
 +    InterstitialPage::DontProceed();
 +    // We are now deleted.
 +    return;
 +  }
 +
    RecordSafeBrowsingBlockingPageStats(DONT_PROCEED);
     
    NotifySafeBrowsingService(sb_service_, unsafe_resources_, false);,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:169,,,
  oCVEs:[CVE-2010-2105],,,
  oCWEs:[CWE: {cweid:NVD-CWE-DesignError, name:Design Error}: empty: false],,,
  strExplanation:void GenerateHostsToCheck(const GURL& url, std::vector<std::string>* hosts) {
   hosts->clear();
-  const std::string host = url.host();  // const sidesteps GCC bugs below!
+
+  std::string canon_host;
+  CanonicalizeUrl(url, &canon_host, NULL, NULL);
+
+  const std::string host = canon_host;  // const sidesteps GCC bugs below!
   if (host.empty())
     return;,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:199,,,
  oCVEs:[CVE-2010-2105],,,
  oCWEs:[CWE: {cweid:NVD-CWE-DesignError, name:Design Error}: empty: false],,,
  strExplanation:@@ -196,7 +332,13 @@
 
 void GeneratePathsToCheck(const GURL& url, std::vector<std::string>* paths) {
   paths->clear();
-  const std::string path = url.path();  // const sidesteps GCC bugs below!
+
+  std::string canon_path;
+  std::string canon_query;
+  CanonicalizeUrl(url, NULL, &canon_path, &canon_query);
+
+  const std::string path = canon_path;   // const sidesteps GCC bugs below!
+  const std::string query = canon_query;
   if (path.empty())
     return;,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:218,,,
  oCVEs:[CVE-2010-2105],,,
  oCWEs:[CWE: {cweid:NVD-CWE-DesignError, name:Design Error}: empty: false],,,
  strExplanation:@@ -215,8 +357,8 @@
   if (paths->back() != path)
     paths->push_back(path);
         
-  if (url.has_query())
-    paths->push_back(path + "?" + url.query());
+  if (!query.empty())
+    paths->push_back(path + "?" + query);
 }
  
 int CompareFullHashes(const GURL& url,,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:1209,,,
  oCVEs:[CVE-2010-2108],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:--- trunk/src/chrome/renderer/render_view.cc	2010/04/07 00:44:46	43791
+++ trunk/src/chrome/renderer/render_view.cc	2010/04/07 00:53:02	43792
@@ -1206,7 +1206,13 @@
     // flipped from "not blocked" to "blocked".
     ClearBlockedContentSettings();
           
-    // Set content settings.
+    // Set content settings. Default them from the parent window if one exists.
+    // This makes sure about:blank windows work as expected.
+    if (frame->opener()) {
+      WebView* opener_view = frame->opener()->view();
+      RenderView* opener = FromWebView(opener_view);
+      SetContentSettings(opener->current_content_settings_);
+    }
     HostContentSettings::iterator host_content_settings =
         host_content_settings_.find(GURL(request.url()).host());
     if (host_content_settings != host_content_settings_.end()) {,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:50,,,
  oCVEs:[CVE-2010-2110],,,
  oCWEs:[CWE: {cweid:NVD-CWE-DesignError, name:Design Error}: empty: false],,,
  strExplanation:--- branches/WebKit/375/WebCore/bindings/v8/WorldContextHandle.cpp	2010/04/27 12:12:22	45685
+++ branches/WebKit/375/WebCore/bindings/v8/WorldContextHandle.cpp	2010/04/27 12:24:46	45686
@@ -47,10 +47,9 @@
 
 v8::Local<v8::Context> WorldContextHandle::adjustedContext(V8Proxy* proxy) const
 {
-    if (m_worldToUse == UseMainWorld)
+    if (m_worldToUse == UseMainWorld || !m_context || m_context->get().IsEmpty())
         return proxy->mainWorldContext();
-    if (!m_context || m_context->get().IsEmpty())
-        return proxy->context();
+
     return v8::Local<v8::Context>::New(m_context->get());
 },,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:58,,,
  oCVEs:[CVE-2010-2296],,,
  oCWEs:[CWE: {cweid:CWE-264, name:Permissions, Privileges, and Access Control}: empty: false],,,
  strExplanation:http://trac.webkit.org/changeset/57627,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:68,,,
  oCVEs:[CVE-2010-2296],,,
  oCWEs:[CWE: {cweid:CWE-264, name:Permissions, Privileges, and Access Control}: empty: false],,,
  strExplanation:http://trac.webkit.org/changeset/57627,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:74,,,
  oCVEs:[CVE-2010-2296],,,
  oCWEs:[CWE: {cweid:CWE-264, name:Permissions, Privileges, and Access Control}: empty: false],,,
  strExplanation:http://trac.webkit.org/changeset/57627,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:84,,,
  oCVEs:[CVE-2010-2296],,,
  oCWEs:[CWE: {cweid:CWE-264, name:Permissions, Privileges, and Access Control}: empty: false],,,
  strExplanation:http://trac.webkit.org/changeset/57627,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:94,,,
  oCVEs:[CVE-2010-2296],,,
  oCWEs:[CWE: {cweid:CWE-264, name:Permissions, Privileges, and Access Control}: empty: false],,,
  strExplanation:http://trac.webkit.org/changeset/57627,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:104,,,
  oCVEs:[CVE-2010-2296],,,
  oCWEs:[CWE: {cweid:CWE-264, name:Permissions, Privileges, and Access Control}: empty: false],,,
  strExplanation:http://trac.webkit.org/changeset/57627,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:49,,,
  oCVEs:[CVE-2010-2296],,,
  oCWEs:[CWE: {cweid:CWE-264, name:Permissions, Privileges, and Access Control}: empty: false],,,
  strExplanation:http://trac.webkit.org/changeset/57627,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:243,,,
  oCVEs:[CVE-2010-1770],,,
  oCWEs:[CWE: {cweid:CWE-94, name:Code Injection}: empty: false],,,
  strExplanation:--- branches/WebKit/375/WebCore/rendering/RenderText.cpp	2010/05/25 00:34:35	48111
+++ branches/WebKit/375/WebCore/rendering/RenderText.cpp	2010/05/25 01:07:45	48112
@@ -240,7 +240,7 @@
 PassRefPtr<StringImpl> RenderText::originalText() const
 {
     Node* e = node();
-    return e ? static_cast<Text*>(e)->dataImpl() : 0;
+    return (e && e->isTextNode()) ? static_cast<Text*>(e)->dataImpl() : 0;
 }
         
 void RenderText::absoluteRects(Vector<IntRect>& rects, int tx, int ty),,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:50,,,
  oCVEs:[CVE-2010-1770],,,
  oCWEs:[CWE: {cweid:CWE-94, name:Code Injection}: empty: false],,,
  strExplanation:--- branches/WebKit/375/WebCore/rendering/RenderTextFragment.cpp	2010/05/25 00:34:35	48111
+++ branches/WebKit/375/WebCore/rendering/RenderTextFragment.cpp	2010/05/25 01:07:45	48112
@@ -47,7 +47,7 @@
 PassRefPtr<StringImpl> RenderTextFragment::originalText() const
 {
     Node* e = node();
-    RefPtr<StringImpl> result = (e ? static_cast<Text*>(e)->dataImpl() : contentString());
+    RefPtr<StringImpl> result = ((e && e->isTextNode()) ? static_cast<Text*>(e)->dataImpl() : contentString());
     if (result && (start() > 0 || start() < result->length()))
         result = result->substring(start(), end());
     return result.release();,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:83,,,
  oCVEs:[CVE-2010-1770],,,
  oCWEs:[CWE: {cweid:CWE-94, name:Code Injection}: empty: false],,,
  strExplanation:@@ -80,7 +80,7 @@
 {
     if (start()) {
         Node* e = node();
-        StringImpl*  original = (e ? static_cast<Text*>(e)->dataImpl() : contentString());
+        StringImpl*  original = ((e && e->isTextNode()) ? static_cast<Text*>(e)->dataImpl() : contentString());
         if (original)
             return (*original)[start() - 1];,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:316,,,
  oCVEs:[CVE-2010-2109],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:--- branches/WebKit/375/WebCore/page/DragController.cpp	2010/05/01 08:07:50	46184
+++ branches/WebKit/375/WebCore/page/DragController.cpp	2010/05/01 16:36:49	46185
@@ -313,7 +313,7 @@
         }
          
         IntPoint point = frameView->windowToContents(dragData->clientPosition());
-        Element* element = elementUnderMouse(m_documentUnderMouse, point);
+        Element* element = elementUnderMouse(m_documentUnderMouse.get(), point);
         if (!asFileInput(element)) {
             VisibleSelection dragCaret = m_documentUnderMouse->frame()->visiblePositionForPoint(point);
             m_page->dragCaretController()->setSelection(dragCaret);,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:366,,,
  oCVEs:[CVE-2010-2109],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -363,7 +363,7 @@
         return false;
          
     IntPoint point = m_documentUnderMouse->view()->windowToContents(dragData->clientPosition());
-    Element* element = elementUnderMouse(m_documentUnderMouse, point);
+    Element* element = elementUnderMouse(m_documentUnderMouse.get(), point);
     Frame* innerFrame = element->ownerDocument()->frame();
     ASSERT(innerFrame);,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:442,,,
  oCVEs:[CVE-2010-2109],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -439,7 +439,7 @@
             applyCommand(MoveSelectionCommand::create(fragment, dragCaret.base(), smartInsert, smartDelete));
         } else {
             if (setSelectionToDragCaret(innerFrame, dragCaret, range, point))
-                applyCommand(ReplaceSelectionCommand::create(m_documentUnderMouse, fragment, true, dragData->canSmartReplace(), chosePlainText));
+                applyCommand(ReplaceSelectionCommand::create(m_documentUnderMouse.get(), fragment, true, dragData->canSmartReplace(), chosePlainText));
         }
     } else {
         String text = dragData->asPlainText();,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:453,,,
  oCVEs:[CVE-2010-2109],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -450,7 +450,7 @@
 
         m_client->willPerformDragDestinationAction(DragDestinationActionEdit, dragData);
         if (setSelectionToDragCaret(innerFrame, dragCaret, range, point))
-            applyCommand(ReplaceSelectionCommand::create(m_documentUnderMouse, createFragmentFromText(range.get(), text), true, false, true));
+            applyCommand(ReplaceSelectionCommand::create(m_documentUnderMouse.get(), createFragmentFromText(range.get(), text), true, false, true));
     }
     loader->setAllowStaleResources(false);,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:70,,,
  oCVEs:[CVE-2010-2109],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:--- branches/WebKit/375/WebCore/page/DragController.h	2010/05/01 08:07:50	46184
+++ branches/WebKit/375/WebCore/page/DragController.h	2010/05/01 16:36:49	46185
@@ -67,13 +67,11 @@
         DragOperation sourceDragOperation() const { return m_sourceDragOperation; }
         void setDraggingImageURL(const KURL& url) { m_draggingImageURL = url; }
         const KURL& draggingImageURL() const { return m_draggingImageURL; }
-        void setDragInitiator(Document* initiator) { m_dragInitiator = initiator; m_didInitiateDrag = true; }
-        Document* dragInitiator() const { return m_dragInitiator; }
         void setDragOffset(const IntPoint& offset) { m_dragOffset = offset; }
         const IntPoint& dragOffset() const { return m_dragOffset; }
         DragSourceAction dragSourceAction() const { return m_dragSourceAction; }
                                                       
-        Document* documentUnderMouse() const { return m_documentUnderMouse; }
+        Document* documentUnderMouse() const { return m_documentUnderMouse.get(); }
         DragDestinationAction dragDestinationAction() const { return m_dragDestinationAction; }
         DragSourceAction delegateDragSourceAction(const IntPoint& pagePoint);,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:76,,,
  oCVEs:[CVE-2010-2109],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:--- branches/WebKit/375/WebCore/page/DragController.h	2010/05/01 08:07:50	46184
+++ branches/WebKit/375/WebCore/page/DragController.h	2010/05/01 16:36:49	46185
@@ -67,13 +67,11 @@
         DragOperation sourceDragOperation() const { return m_sourceDragOperation; }
         void setDraggingImageURL(const KURL& url) { m_draggingImageURL = url; }
         const KURL& draggingImageURL() const { return m_draggingImageURL; }
-        void setDragInitiator(Document* initiator) { m_dragInitiator = initiator; m_didInitiateDrag = true; }
-        Document* dragInitiator() const { return m_dragInitiator; }
         void setDragOffset(const IntPoint& offset) { m_dragOffset = offset; }
         const IntPoint& dragOffset() const { return m_dragOffset; }
         DragSourceAction dragSourceAction() const { return m_dragSourceAction; }
                                                       
-        Document* documentUnderMouse() const { return m_documentUnderMouse; }
+        Document* documentUnderMouse() const { return m_documentUnderMouse.get(); },,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:117,,,
  oCVEs:[CVE-2010-2109],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -114,8 +112,8 @@
         Page* m_page;
         DragClient* m_client;
                           
-        Document* m_documentUnderMouse; // The document the mouse was last dragged over.
-        Document* m_dragInitiator; // The Document (if any) that initiated the drag.
+        RefPtr<Document> m_documentUnderMouse; // The document the mouse was last dragged over.
+        RefPtr<Document> m_dragInitiator; // The Document (if any) that initiated the drag.
         
         DragDestinationAction m_dragDestinationAction;
         DragSourceAction m_dragSourceAction;,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
SATEDb.query(): DB size: 71
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:87,,,
  oCVEs:[CVE-2010-2107],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -76,7 +84,7 @@
   // Sizes the RenderViewHost showing the actual interstitial page contents.
   void SetSize(const gfx::Size& size);
       
-  bool action_taken() const { return action_taken_; }
+  ActionState action_taken() const { return action_taken_; }
 
   // Sets the focus to the interstitial.
   void Focus();,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:185,,,
  oCVEs:[CVE-2010-2107],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -173,8 +181,8 @@
   // Whether this interstitial is enabled.  See Disable() for more info.
   bool enabled_;
       
-  // Whether the Proceed or DontProceed have been called yet.
-  bool action_taken_;
+  // Whether the Proceed or DontProceed methods have been called yet.
+  ActionState action_taken_;
 
   // Notification magic.
   NotificationRegistrar notification_registrar_;,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:133,,,
  oCVEs:[CVE-2010-2107],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:--- trunk/src/chrome/browser/tab_contents/interstitial_page.cc	2010/03/09 23:37:30	41091
+++ trunk/src/chrome/browser/tab_contents/interstitial_page.cc	2010/03/09 23:56:31	41092
@@ -130,7 +130,7 @@
       new_navigation_(new_navigation),
       should_discard_pending_nav_entry_(new_navigation),
       enabled_(true),
-      action_taken_(false),
+      action_taken_(NO_ACTION),
       render_view_host_(NULL),
       original_child_id_(tab->render_view_host()->process()->id()),
       original_rvh_id_(tab->render_view_host()->routing_id()),,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:166,,,
  oCVEs:[CVE-2010-2107],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -163,7 +163,7 @@
   // If an interstitial is already showing, close it before showing the new one.
   // Be careful not to take an action on the old interstitial more than once.
   if (tab_->interstitial_page()) {
-    if (tab_->interstitial_page()->action_taken()) {
+    if (tab_->interstitial_page()->action_taken_ != NO_ACTION) {
       tab_->interstitial_page()->Hide();
     } else {
       // If we are currently showing an interstitial page for which we created,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:272,,,
  oCVEs:[CVE-2010-2107],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -269,7 +269,7 @@
       TakeActionOnResourceDispatcher(CANCEL);
       break;
     case NotificationType::RENDER_WIDGET_HOST_DESTROYED:
-      if (!action_taken_) {
+      if (action_taken_ == NO_ACTION) {
         // The RenderViewHost is being destroyed (as part of the tab being
         // closed), make sure we clear the blocked requests.
         RenderViewHost* rvh = Source<RenderViewHost>(source).ptr();,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:283,,,
  oCVEs:[CVE-2010-2107],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -280,7 +280,7 @@
       break;
     case NotificationType::TAB_CONTENTS_DESTROYED:
     case NotificationType::NAV_ENTRY_COMMITTED:
-      if (!action_taken_) {
+      if (action_taken_ == NO_ACTION) {
         // We are navigating away from the interstitial or closing a tab with an
         // interstitial.  Default to DontProceed(). We don't just call Hide as
         // subclasses will almost certainly override DontProceed to do some work,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:411,,,
  oCVEs:[CVE-2010-2107],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -408,12 +408,12 @@
 }
  
 void InterstitialPage::Proceed() {
-  if (action_taken_) {
+  if (action_taken_ != NO_ACTION) {
     NOTREACHED();
     return;
   }
   Disable();
-  action_taken_ = true;
+  action_taken_ = PROCEED_ACTION;
                  
   // Resumes the throbber.
   tab_->SetIsLoading(true, NULL);,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:439,,,
  oCVEs:[CVE-2010-2107],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -436,12 +436,10 @@
 }
  
 void InterstitialPage::DontProceed() {
-  if (action_taken_) {
-    NOTREACHED();
-    return;
-  }
+  DCHECK(action_taken_ != DONT_PROCEED_ACTION);
+
   Disable();
-  action_taken_ = true;
+  action_taken_ = DONT_PROCEED_ACTION;
     
   // If this is a new navigation, we are returning to the original page, so we
   // resume blocked requests for it.  If it is not a new navigation, then it,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:270,,,
  oCVEs:[CVE-2010-2107],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:--- trunk/src/chrome/browser/tab_contents/interstitial_page.cc	2010/03/19 00:52:02	42048
+++ trunk/src/chrome/browser/tab_contents/interstitial_page.cc	2010/03/19 00:56:03	42049
@@ -267,7 +267,6 @@
       // request won't be blocked if the same RenderViewHost was used for the
       // new navigation.
       Disable();
-      DCHECK(!resource_dispatcher_host_notified_);
       TakeActionOnResourceDispatcher(CANCEL);
       break;
     case NotificationType::RENDER_WIDGET_HOST_DESTROYED:,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:346,,,
  oCVEs:[CVE-2010-2106],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:--- trunk/src/chrome/browser/renderer_host/render_widget_host.cc	2010/03/17 16:38:11	41843
+++ trunk/src/chrome/browser/renderer_host/render_widget_host.cc	2010/03/17 16:49:10	41844
@@ -339,22 +339,27 @@
 }
  
 void RenderWidgetHost::StartHangMonitorTimeout(TimeDelta delay) {
-  time_when_considered_hung_ = Time::Now() + delay;
-
   // If we already have a timer that will expire at or before the given delay,
-  // then we have nothing more to do now.
+  // then we have nothing more to do now.  If we have set our end time to null
+  // by calling StopHangMonitorTimeout, though, we will need to restart the
+  // timer.
   if (hung_renderer_timer_.IsRunning() &&
-      hung_renderer_timer_.GetCurrentDelay() <= delay)
+      hung_renderer_timer_.GetCurrentDelay() <= delay &&
+      !time_when_considered_hung_.is_null()) {
     return;
+  }
             
   // Either the timer is not yet running, or we need to adjust the timer to
   // fire sooner.
+  time_when_considered_hung_ = Time::Now() + delay;
   hung_renderer_timer_.Stop();
   hung_renderer_timer_.Start(delay, this,
       &RenderWidgetHost::CheckRendererIsUnresponsive);
 }
                     
 void RenderWidgetHost::RestartHangMonitorTimeout() {
+  // Setting to null will cause StartHangMonitorTimeout to restart the timer.
+  time_when_considered_hung_ = Time();
   StartHangMonitorTimeout(TimeDelta::FromMilliseconds(kHungRendererDelayMs));
 },,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:420,,,
  oCVEs:[CVE-2010-2107],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:--- trunk/src/chrome/browser/safe_browsing/safe_browsing_blocking_page.cc	2010/03/09 23:37:30	41091
+++ trunk/src/chrome/browser/safe_browsing/safe_browsing_blocking_page.cc	2010/03/09 23:56:31	41092
@@ -417,6 +417,16 @@
 }
  
 void SafeBrowsingBlockingPage::DontProceed() {
 +  DCHECK(action_taken() != DONT_PROCEED_ACTION);
 +  // We could have already called Proceed(), in which case we must not notify
 +  // the SafeBrowsingService again, as the client has been deleted.
 +  if (action_taken() == PROCEED_ACTION) {
 +    // We still want to hide the interstitial page.
 +    InterstitialPage::DontProceed();
 +    // We are now deleted.
 +    return;
 +  }
 +
    RecordSafeBrowsingBlockingPageStats(DONT_PROCEED);
     
    NotifySafeBrowsingService(sb_service_, unsafe_resources_, false);,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:169,,,
  oCVEs:[CVE-2010-2105],,,
  oCWEs:[CWE: {cweid:NVD-CWE-DesignError, name:Design Error}: empty: false],,,
  strExplanation:void GenerateHostsToCheck(const GURL& url, std::vector<std::string>* hosts) {
   hosts->clear();
-  const std::string host = url.host();  // const sidesteps GCC bugs below!
+
+  std::string canon_host;
+  CanonicalizeUrl(url, &canon_host, NULL, NULL);
+
+  const std::string host = canon_host;  // const sidesteps GCC bugs below!
   if (host.empty())
     return;,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:199,,,
  oCVEs:[CVE-2010-2105],,,
  oCWEs:[CWE: {cweid:NVD-CWE-DesignError, name:Design Error}: empty: false],,,
  strExplanation:@@ -196,7 +332,13 @@
 
 void GeneratePathsToCheck(const GURL& url, std::vector<std::string>* paths) {
   paths->clear();
-  const std::string path = url.path();  // const sidesteps GCC bugs below!
+
+  std::string canon_path;
+  std::string canon_query;
+  CanonicalizeUrl(url, NULL, &canon_path, &canon_query);
+
+  const std::string path = canon_path;   // const sidesteps GCC bugs below!
+  const std::string query = canon_query;
   if (path.empty())
     return;,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:218,,,
  oCVEs:[CVE-2010-2105],,,
  oCWEs:[CWE: {cweid:NVD-CWE-DesignError, name:Design Error}: empty: false],,,
  strExplanation:@@ -215,8 +357,8 @@
   if (paths->back() != path)
     paths->push_back(path);
         
-  if (url.has_query())
-    paths->push_back(path + "?" + url.query());
+  if (!query.empty())
+    paths->push_back(path + "?" + query);
 }
  
 int CompareFullHashes(const GURL& url,,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:1209,,,
  oCVEs:[CVE-2010-2108],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:--- trunk/src/chrome/renderer/render_view.cc	2010/04/07 00:44:46	43791
+++ trunk/src/chrome/renderer/render_view.cc	2010/04/07 00:53:02	43792
@@ -1206,7 +1206,13 @@
     // flipped from "not blocked" to "blocked".
     ClearBlockedContentSettings();
           
-    // Set content settings.
+    // Set content settings. Default them from the parent window if one exists.
+    // This makes sure about:blank windows work as expected.
+    if (frame->opener()) {
+      WebView* opener_view = frame->opener()->view();
+      RenderView* opener = FromWebView(opener_view);
+      SetContentSettings(opener->current_content_settings_);
+    }
     HostContentSettings::iterator host_content_settings =
         host_content_settings_.find(GURL(request.url()).host());
     if (host_content_settings != host_content_settings_.end()) {,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:50,,,
  oCVEs:[CVE-2010-2110],,,
  oCWEs:[CWE: {cweid:NVD-CWE-DesignError, name:Design Error}: empty: false],,,
  strExplanation:--- branches/WebKit/375/WebCore/bindings/v8/WorldContextHandle.cpp	2010/04/27 12:12:22	45685
+++ branches/WebKit/375/WebCore/bindings/v8/WorldContextHandle.cpp	2010/04/27 12:24:46	45686
@@ -47,10 +47,9 @@
 
 v8::Local<v8::Context> WorldContextHandle::adjustedContext(V8Proxy* proxy) const
 {
-    if (m_worldToUse == UseMainWorld)
+    if (m_worldToUse == UseMainWorld || !m_context || m_context->get().IsEmpty())
         return proxy->mainWorldContext();
-    if (!m_context || m_context->get().IsEmpty())
-        return proxy->context();
+
     return v8::Local<v8::Context>::New(m_context->get());
 },,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:58,,,
  oCVEs:[CVE-2010-2296],,,
  oCWEs:[CWE: {cweid:CWE-264, name:Permissions, Privileges, and Access Control}: empty: false],,,
  strExplanation:http://trac.webkit.org/changeset/57627,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:68,,,
  oCVEs:[CVE-2010-2296],,,
  oCWEs:[CWE: {cweid:CWE-264, name:Permissions, Privileges, and Access Control}: empty: false],,,
  strExplanation:http://trac.webkit.org/changeset/57627,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:74,,,
  oCVEs:[CVE-2010-2296],,,
  oCWEs:[CWE: {cweid:CWE-264, name:Permissions, Privileges, and Access Control}: empty: false],,,
  strExplanation:http://trac.webkit.org/changeset/57627,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:84,,,
  oCVEs:[CVE-2010-2296],,,
  oCWEs:[CWE: {cweid:CWE-264, name:Permissions, Privileges, and Access Control}: empty: false],,,
  strExplanation:http://trac.webkit.org/changeset/57627,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:94,,,
  oCVEs:[CVE-2010-2296],,,
  oCWEs:[CWE: {cweid:CWE-264, name:Permissions, Privileges, and Access Control}: empty: false],,,
  strExplanation:http://trac.webkit.org/changeset/57627,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:104,,,
  oCVEs:[CVE-2010-2296],,,
  oCWEs:[CWE: {cweid:CWE-264, name:Permissions, Privileges, and Access Control}: empty: false],,,
  strExplanation:http://trac.webkit.org/changeset/57627,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:49,,,
  oCVEs:[CVE-2010-2296],,,
  oCWEs:[CWE: {cweid:CWE-264, name:Permissions, Privileges, and Access Control}: empty: false],,,
  strExplanation:http://trac.webkit.org/changeset/57627,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:243,,,
  oCVEs:[CVE-2010-1770],,,
  oCWEs:[CWE: {cweid:CWE-94, name:Code Injection}: empty: false],,,
  strExplanation:--- branches/WebKit/375/WebCore/rendering/RenderText.cpp	2010/05/25 00:34:35	48111
+++ branches/WebKit/375/WebCore/rendering/RenderText.cpp	2010/05/25 01:07:45	48112
@@ -240,7 +240,7 @@
 PassRefPtr<StringImpl> RenderText::originalText() const
 {
     Node* e = node();
-    return e ? static_cast<Text*>(e)->dataImpl() : 0;
+    return (e && e->isTextNode()) ? static_cast<Text*>(e)->dataImpl() : 0;
 }
         
 void RenderText::absoluteRects(Vector<IntRect>& rects, int tx, int ty),,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:50,,,
  oCVEs:[CVE-2010-1770],,,
  oCWEs:[CWE: {cweid:CWE-94, name:Code Injection}: empty: false],,,
  strExplanation:--- branches/WebKit/375/WebCore/rendering/RenderTextFragment.cpp	2010/05/25 00:34:35	48111
+++ branches/WebKit/375/WebCore/rendering/RenderTextFragment.cpp	2010/05/25 01:07:45	48112
@@ -47,7 +47,7 @@
 PassRefPtr<StringImpl> RenderTextFragment::originalText() const
 {
     Node* e = node();
-    RefPtr<StringImpl> result = (e ? static_cast<Text*>(e)->dataImpl() : contentString());
+    RefPtr<StringImpl> result = ((e && e->isTextNode()) ? static_cast<Text*>(e)->dataImpl() : contentString());
     if (result && (start() > 0 || start() < result->length()))
         result = result->substring(start(), end());
     return result.release();,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:83,,,
  oCVEs:[CVE-2010-1770],,,
  oCWEs:[CWE: {cweid:CWE-94, name:Code Injection}: empty: false],,,
  strExplanation:@@ -80,7 +80,7 @@
 {
     if (start()) {
         Node* e = node();
-        StringImpl*  original = (e ? static_cast<Text*>(e)->dataImpl() : contentString());
+        StringImpl*  original = ((e && e->isTextNode()) ? static_cast<Text*>(e)->dataImpl() : contentString());
         if (original)
             return (*original)[start() - 1];,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:316,,,
  oCVEs:[CVE-2010-2109],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:--- branches/WebKit/375/WebCore/page/DragController.cpp	2010/05/01 08:07:50	46184
+++ branches/WebKit/375/WebCore/page/DragController.cpp	2010/05/01 16:36:49	46185
@@ -313,7 +313,7 @@
         }
          
         IntPoint point = frameView->windowToContents(dragData->clientPosition());
-        Element* element = elementUnderMouse(m_documentUnderMouse, point);
+        Element* element = elementUnderMouse(m_documentUnderMouse.get(), point);
         if (!asFileInput(element)) {
             VisibleSelection dragCaret = m_documentUnderMouse->frame()->visiblePositionForPoint(point);
             m_page->dragCaretController()->setSelection(dragCaret);,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:366,,,
  oCVEs:[CVE-2010-2109],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -363,7 +363,7 @@
         return false;
          
     IntPoint point = m_documentUnderMouse->view()->windowToContents(dragData->clientPosition());
-    Element* element = elementUnderMouse(m_documentUnderMouse, point);
+    Element* element = elementUnderMouse(m_documentUnderMouse.get(), point);
     Frame* innerFrame = element->ownerDocument()->frame();
     ASSERT(innerFrame);,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:442,,,
  oCVEs:[CVE-2010-2109],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -439,7 +439,7 @@
             applyCommand(MoveSelectionCommand::create(fragment, dragCaret.base(), smartInsert, smartDelete));
         } else {
             if (setSelectionToDragCaret(innerFrame, dragCaret, range, point))
-                applyCommand(ReplaceSelectionCommand::create(m_documentUnderMouse, fragment, true, dragData->canSmartReplace(), chosePlainText));
+                applyCommand(ReplaceSelectionCommand::create(m_documentUnderMouse.get(), fragment, true, dragData->canSmartReplace(), chosePlainText));
         }
     } else {
         String text = dragData->asPlainText();,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:453,,,
  oCVEs:[CVE-2010-2109],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -450,7 +450,7 @@
 
         m_client->willPerformDragDestinationAction(DragDestinationActionEdit, dragData);
         if (setSelectionToDragCaret(innerFrame, dragCaret, range, point))
-            applyCommand(ReplaceSelectionCommand::create(m_documentUnderMouse, createFragmentFromText(range.get(), text), true, false, true));
+            applyCommand(ReplaceSelectionCommand::create(m_documentUnderMouse.get(), createFragmentFromText(range.get(), text), true, false, true));
     }
     loader->setAllowStaleResources(false);,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:70,,,
  oCVEs:[CVE-2010-2109],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:--- branches/WebKit/375/WebCore/page/DragController.h	2010/05/01 08:07:50	46184
+++ branches/WebKit/375/WebCore/page/DragController.h	2010/05/01 16:36:49	46185
@@ -67,13 +67,11 @@
         DragOperation sourceDragOperation() const { return m_sourceDragOperation; }
         void setDraggingImageURL(const KURL& url) { m_draggingImageURL = url; }
         const KURL& draggingImageURL() const { return m_draggingImageURL; }
-        void setDragInitiator(Document* initiator) { m_dragInitiator = initiator; m_didInitiateDrag = true; }
-        Document* dragInitiator() const { return m_dragInitiator; }
         void setDragOffset(const IntPoint& offset) { m_dragOffset = offset; }
         const IntPoint& dragOffset() const { return m_dragOffset; }
         DragSourceAction dragSourceAction() const { return m_dragSourceAction; }
                                                       
-        Document* documentUnderMouse() const { return m_documentUnderMouse; }
+        Document* documentUnderMouse() const { return m_documentUnderMouse.get(); }
         DragDestinationAction dragDestinationAction() const { return m_dragDestinationAction; }
         DragSourceAction delegateDragSourceAction(const IntPoint& pagePoint);,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:76,,,
  oCVEs:[CVE-2010-2109],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:--- branches/WebKit/375/WebCore/page/DragController.h	2010/05/01 08:07:50	46184
+++ branches/WebKit/375/WebCore/page/DragController.h	2010/05/01 16:36:49	46185
@@ -67,13 +67,11 @@
         DragOperation sourceDragOperation() const { return m_sourceDragOperation; }
         void setDraggingImageURL(const KURL& url) { m_draggingImageURL = url; }
         const KURL& draggingImageURL() const { return m_draggingImageURL; }
-        void setDragInitiator(Document* initiator) { m_dragInitiator = initiator; m_didInitiateDrag = true; }
-        Document* dragInitiator() const { return m_dragInitiator; }
         void setDragOffset(const IntPoint& offset) { m_dragOffset = offset; }
         const IntPoint& dragOffset() const { return m_dragOffset; }
         DragSourceAction dragSourceAction() const { return m_dragSourceAction; }
                                                       
-        Document* documentUnderMouse() const { return m_documentUnderMouse; }
+        Document* documentUnderMouse() const { return m_documentUnderMouse.get(); },,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:117,,,
  oCVEs:[CVE-2010-2109],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -114,8 +112,8 @@
         Page* m_page;
         DragClient* m_client;
                           
-        Document* m_documentUnderMouse; // The document the mouse was last dragged over.
-        Document* m_dragInitiator; // The Document (if any) that initiated the drag.
+        RefPtr<Document> m_documentUnderMouse; // The document the mouse was last dragged over.
+        RefPtr<Document> m_dragInitiator; // The Document (if any) that initiated the drag.
         
         DragDestinationAction m_dragDestinationAction;
         DragSourceAction m_dragSourceAction;,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
SATEDb.query(): DB size: 71
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:87,,,
  oCVEs:[CVE-2010-2107],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -76,7 +84,7 @@
   // Sizes the RenderViewHost showing the actual interstitial page contents.
   void SetSize(const gfx::Size& size);
       
-  bool action_taken() const { return action_taken_; }
+  ActionState action_taken() const { return action_taken_; }
 
   // Sets the focus to the interstitial.
   void Focus();,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:185,,,
  oCVEs:[CVE-2010-2107],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -173,8 +181,8 @@
   // Whether this interstitial is enabled.  See Disable() for more info.
   bool enabled_;
       
-  // Whether the Proceed or DontProceed have been called yet.
-  bool action_taken_;
+  // Whether the Proceed or DontProceed methods have been called yet.
+  ActionState action_taken_;
 
   // Notification magic.
   NotificationRegistrar notification_registrar_;,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:133,,,
  oCVEs:[CVE-2010-2107],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:--- trunk/src/chrome/browser/tab_contents/interstitial_page.cc	2010/03/09 23:37:30	41091
+++ trunk/src/chrome/browser/tab_contents/interstitial_page.cc	2010/03/09 23:56:31	41092
@@ -130,7 +130,7 @@
       new_navigation_(new_navigation),
       should_discard_pending_nav_entry_(new_navigation),
       enabled_(true),
-      action_taken_(false),
+      action_taken_(NO_ACTION),
       render_view_host_(NULL),
       original_child_id_(tab->render_view_host()->process()->id()),
       original_rvh_id_(tab->render_view_host()->routing_id()),,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:166,,,
  oCVEs:[CVE-2010-2107],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -163,7 +163,7 @@
   // If an interstitial is already showing, close it before showing the new one.
   // Be careful not to take an action on the old interstitial more than once.
   if (tab_->interstitial_page()) {
-    if (tab_->interstitial_page()->action_taken()) {
+    if (tab_->interstitial_page()->action_taken_ != NO_ACTION) {
       tab_->interstitial_page()->Hide();
     } else {
       // If we are currently showing an interstitial page for which we created,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:272,,,
  oCVEs:[CVE-2010-2107],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -269,7 +269,7 @@
       TakeActionOnResourceDispatcher(CANCEL);
       break;
     case NotificationType::RENDER_WIDGET_HOST_DESTROYED:
-      if (!action_taken_) {
+      if (action_taken_ == NO_ACTION) {
         // The RenderViewHost is being destroyed (as part of the tab being
         // closed), make sure we clear the blocked requests.
         RenderViewHost* rvh = Source<RenderViewHost>(source).ptr();,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:283,,,
  oCVEs:[CVE-2010-2107],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -280,7 +280,7 @@
       break;
     case NotificationType::TAB_CONTENTS_DESTROYED:
     case NotificationType::NAV_ENTRY_COMMITTED:
-      if (!action_taken_) {
+      if (action_taken_ == NO_ACTION) {
         // We are navigating away from the interstitial or closing a tab with an
         // interstitial.  Default to DontProceed(). We don't just call Hide as
         // subclasses will almost certainly override DontProceed to do some work,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:411,,,
  oCVEs:[CVE-2010-2107],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -408,12 +408,12 @@
 }
  
 void InterstitialPage::Proceed() {
-  if (action_taken_) {
+  if (action_taken_ != NO_ACTION) {
     NOTREACHED();
     return;
   }
   Disable();
-  action_taken_ = true;
+  action_taken_ = PROCEED_ACTION;
                  
   // Resumes the throbber.
   tab_->SetIsLoading(true, NULL);,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:439,,,
  oCVEs:[CVE-2010-2107],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -436,12 +436,10 @@
 }
  
 void InterstitialPage::DontProceed() {
-  if (action_taken_) {
-    NOTREACHED();
-    return;
-  }
+  DCHECK(action_taken_ != DONT_PROCEED_ACTION);
+
   Disable();
-  action_taken_ = true;
+  action_taken_ = DONT_PROCEED_ACTION;
     
   // If this is a new navigation, we are returning to the original page, so we
   // resume blocked requests for it.  If it is not a new navigation, then it,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:270,,,
  oCVEs:[CVE-2010-2107],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:--- trunk/src/chrome/browser/tab_contents/interstitial_page.cc	2010/03/19 00:52:02	42048
+++ trunk/src/chrome/browser/tab_contents/interstitial_page.cc	2010/03/19 00:56:03	42049
@@ -267,7 +267,6 @@
       // request won't be blocked if the same RenderViewHost was used for the
       // new navigation.
       Disable();
-      DCHECK(!resource_dispatcher_host_notified_);
       TakeActionOnResourceDispatcher(CANCEL);
       break;
     case NotificationType::RENDER_WIDGET_HOST_DESTROYED:,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:346,,,
  oCVEs:[CVE-2010-2106],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:--- trunk/src/chrome/browser/renderer_host/render_widget_host.cc	2010/03/17 16:38:11	41843
+++ trunk/src/chrome/browser/renderer_host/render_widget_host.cc	2010/03/17 16:49:10	41844
@@ -339,22 +339,27 @@
 }
  
 void RenderWidgetHost::StartHangMonitorTimeout(TimeDelta delay) {
-  time_when_considered_hung_ = Time::Now() + delay;
-
   // If we already have a timer that will expire at or before the given delay,
-  // then we have nothing more to do now.
+  // then we have nothing more to do now.  If we have set our end time to null
+  // by calling StopHangMonitorTimeout, though, we will need to restart the
+  // timer.
   if (hung_renderer_timer_.IsRunning() &&
-      hung_renderer_timer_.GetCurrentDelay() <= delay)
+      hung_renderer_timer_.GetCurrentDelay() <= delay &&
+      !time_when_considered_hung_.is_null()) {
     return;
+  }
             
   // Either the timer is not yet running, or we need to adjust the timer to
   // fire sooner.
+  time_when_considered_hung_ = Time::Now() + delay;
   hung_renderer_timer_.Stop();
   hung_renderer_timer_.Start(delay, this,
       &RenderWidgetHost::CheckRendererIsUnresponsive);
 }
                     
 void RenderWidgetHost::RestartHangMonitorTimeout() {
+  // Setting to null will cause StartHangMonitorTimeout to restart the timer.
+  time_when_considered_hung_ = Time();
   StartHangMonitorTimeout(TimeDelta::FromMilliseconds(kHungRendererDelayMs));
 },,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:420,,,
  oCVEs:[CVE-2010-2107],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:--- trunk/src/chrome/browser/safe_browsing/safe_browsing_blocking_page.cc	2010/03/09 23:37:30	41091
+++ trunk/src/chrome/browser/safe_browsing/safe_browsing_blocking_page.cc	2010/03/09 23:56:31	41092
@@ -417,6 +417,16 @@
 }
  
 void SafeBrowsingBlockingPage::DontProceed() {
 +  DCHECK(action_taken() != DONT_PROCEED_ACTION);
 +  // We could have already called Proceed(), in which case we must not notify
 +  // the SafeBrowsingService again, as the client has been deleted.
 +  if (action_taken() == PROCEED_ACTION) {
 +    // We still want to hide the interstitial page.
 +    InterstitialPage::DontProceed();
 +    // We are now deleted.
 +    return;
 +  }
 +
    RecordSafeBrowsingBlockingPageStats(DONT_PROCEED);
     
    NotifySafeBrowsingService(sb_service_, unsafe_resources_, false);,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:169,,,
  oCVEs:[CVE-2010-2105],,,
  oCWEs:[CWE: {cweid:NVD-CWE-DesignError, name:Design Error}: empty: false],,,
  strExplanation:void GenerateHostsToCheck(const GURL& url, std::vector<std::string>* hosts) {
   hosts->clear();
-  const std::string host = url.host();  // const sidesteps GCC bugs below!
+
+  std::string canon_host;
+  CanonicalizeUrl(url, &canon_host, NULL, NULL);
+
+  const std::string host = canon_host;  // const sidesteps GCC bugs below!
   if (host.empty())
     return;,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:199,,,
  oCVEs:[CVE-2010-2105],,,
  oCWEs:[CWE: {cweid:NVD-CWE-DesignError, name:Design Error}: empty: false],,,
  strExplanation:@@ -196,7 +332,13 @@
 
 void GeneratePathsToCheck(const GURL& url, std::vector<std::string>* paths) {
   paths->clear();
-  const std::string path = url.path();  // const sidesteps GCC bugs below!
+
+  std::string canon_path;
+  std::string canon_query;
+  CanonicalizeUrl(url, NULL, &canon_path, &canon_query);
+
+  const std::string path = canon_path;   // const sidesteps GCC bugs below!
+  const std::string query = canon_query;
   if (path.empty())
     return;,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:218,,,
  oCVEs:[CVE-2010-2105],,,
  oCWEs:[CWE: {cweid:NVD-CWE-DesignError, name:Design Error}: empty: false],,,
  strExplanation:@@ -215,8 +357,8 @@
   if (paths->back() != path)
     paths->push_back(path);
         
-  if (url.has_query())
-    paths->push_back(path + "?" + url.query());
+  if (!query.empty())
+    paths->push_back(path + "?" + query);
 }
  
 int CompareFullHashes(const GURL& url,,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:1209,,,
  oCVEs:[CVE-2010-2108],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:--- trunk/src/chrome/renderer/render_view.cc	2010/04/07 00:44:46	43791
+++ trunk/src/chrome/renderer/render_view.cc	2010/04/07 00:53:02	43792
@@ -1206,7 +1206,13 @@
     // flipped from "not blocked" to "blocked".
     ClearBlockedContentSettings();
           
-    // Set content settings.
+    // Set content settings. Default them from the parent window if one exists.
+    // This makes sure about:blank windows work as expected.
+    if (frame->opener()) {
+      WebView* opener_view = frame->opener()->view();
+      RenderView* opener = FromWebView(opener_view);
+      SetContentSettings(opener->current_content_settings_);
+    }
     HostContentSettings::iterator host_content_settings =
         host_content_settings_.find(GURL(request.url()).host());
     if (host_content_settings != host_content_settings_.end()) {,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:50,,,
  oCVEs:[CVE-2010-2110],,,
  oCWEs:[CWE: {cweid:NVD-CWE-DesignError, name:Design Error}: empty: false],,,
  strExplanation:--- branches/WebKit/375/WebCore/bindings/v8/WorldContextHandle.cpp	2010/04/27 12:12:22	45685
+++ branches/WebKit/375/WebCore/bindings/v8/WorldContextHandle.cpp	2010/04/27 12:24:46	45686
@@ -47,10 +47,9 @@
 
 v8::Local<v8::Context> WorldContextHandle::adjustedContext(V8Proxy* proxy) const
 {
-    if (m_worldToUse == UseMainWorld)
+    if (m_worldToUse == UseMainWorld || !m_context || m_context->get().IsEmpty())
         return proxy->mainWorldContext();
-    if (!m_context || m_context->get().IsEmpty())
-        return proxy->context();
+
     return v8::Local<v8::Context>::New(m_context->get());
 },,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:58,,,
  oCVEs:[CVE-2010-2296],,,
  oCWEs:[CWE: {cweid:CWE-264, name:Permissions, Privileges, and Access Control}: empty: false],,,
  strExplanation:http://trac.webkit.org/changeset/57627,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:68,,,
  oCVEs:[CVE-2010-2296],,,
  oCWEs:[CWE: {cweid:CWE-264, name:Permissions, Privileges, and Access Control}: empty: false],,,
  strExplanation:http://trac.webkit.org/changeset/57627,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:74,,,
  oCVEs:[CVE-2010-2296],,,
  oCWEs:[CWE: {cweid:CWE-264, name:Permissions, Privileges, and Access Control}: empty: false],,,
  strExplanation:http://trac.webkit.org/changeset/57627,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:84,,,
  oCVEs:[CVE-2010-2296],,,
  oCWEs:[CWE: {cweid:CWE-264, name:Permissions, Privileges, and Access Control}: empty: false],,,
  strExplanation:http://trac.webkit.org/changeset/57627,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:94,,,
  oCVEs:[CVE-2010-2296],,,
  oCWEs:[CWE: {cweid:CWE-264, name:Permissions, Privileges, and Access Control}: empty: false],,,
  strExplanation:http://trac.webkit.org/changeset/57627,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:104,,,
  oCVEs:[CVE-2010-2296],,,
  oCWEs:[CWE: {cweid:CWE-264, name:Permissions, Privileges, and Access Control}: empty: false],,,
  strExplanation:http://trac.webkit.org/changeset/57627,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:49,,,
  oCVEs:[CVE-2010-2296],,,
  oCWEs:[CWE: {cweid:CWE-264, name:Permissions, Privileges, and Access Control}: empty: false],,,
  strExplanation:http://trac.webkit.org/changeset/57627,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:243,,,
  oCVEs:[CVE-2010-1770],,,
  oCWEs:[CWE: {cweid:CWE-94, name:Code Injection}: empty: false],,,
  strExplanation:--- branches/WebKit/375/WebCore/rendering/RenderText.cpp	2010/05/25 00:34:35	48111
+++ branches/WebKit/375/WebCore/rendering/RenderText.cpp	2010/05/25 01:07:45	48112
@@ -240,7 +240,7 @@
 PassRefPtr<StringImpl> RenderText::originalText() const
 {
     Node* e = node();
-    return e ? static_cast<Text*>(e)->dataImpl() : 0;
+    return (e && e->isTextNode()) ? static_cast<Text*>(e)->dataImpl() : 0;
 }
         
 void RenderText::absoluteRects(Vector<IntRect>& rects, int tx, int ty),,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:50,,,
  oCVEs:[CVE-2010-1770],,,
  oCWEs:[CWE: {cweid:CWE-94, name:Code Injection}: empty: false],,,
  strExplanation:--- branches/WebKit/375/WebCore/rendering/RenderTextFragment.cpp	2010/05/25 00:34:35	48111
+++ branches/WebKit/375/WebCore/rendering/RenderTextFragment.cpp	2010/05/25 01:07:45	48112
@@ -47,7 +47,7 @@
 PassRefPtr<StringImpl> RenderTextFragment::originalText() const
 {
     Node* e = node();
-    RefPtr<StringImpl> result = (e ? static_cast<Text*>(e)->dataImpl() : contentString());
+    RefPtr<StringImpl> result = ((e && e->isTextNode()) ? static_cast<Text*>(e)->dataImpl() : contentString());
     if (result && (start() > 0 || start() < result->length()))
         result = result->substring(start(), end());
     return result.release();,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:83,,,
  oCVEs:[CVE-2010-1770],,,
  oCWEs:[CWE: {cweid:CWE-94, name:Code Injection}: empty: false],,,
  strExplanation:@@ -80,7 +80,7 @@
 {
     if (start()) {
         Node* e = node();
-        StringImpl*  original = (e ? static_cast<Text*>(e)->dataImpl() : contentString());
+        StringImpl*  original = ((e && e->isTextNode()) ? static_cast<Text*>(e)->dataImpl() : contentString());
         if (original)
             return (*original)[start() - 1];,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:316,,,
  oCVEs:[CVE-2010-2109],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:--- branches/WebKit/375/WebCore/page/DragController.cpp	2010/05/01 08:07:50	46184
+++ branches/WebKit/375/WebCore/page/DragController.cpp	2010/05/01 16:36:49	46185
@@ -313,7 +313,7 @@
         }
          
         IntPoint point = frameView->windowToContents(dragData->clientPosition());
-        Element* element = elementUnderMouse(m_documentUnderMouse, point);
+        Element* element = elementUnderMouse(m_documentUnderMouse.get(), point);
         if (!asFileInput(element)) {
             VisibleSelection dragCaret = m_documentUnderMouse->frame()->visiblePositionForPoint(point);
             m_page->dragCaretController()->setSelection(dragCaret);,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:366,,,
  oCVEs:[CVE-2010-2109],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -363,7 +363,7 @@
         return false;
          
     IntPoint point = m_documentUnderMouse->view()->windowToContents(dragData->clientPosition());
-    Element* element = elementUnderMouse(m_documentUnderMouse, point);
+    Element* element = elementUnderMouse(m_documentUnderMouse.get(), point);
     Frame* innerFrame = element->ownerDocument()->frame();
     ASSERT(innerFrame);,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:442,,,
  oCVEs:[CVE-2010-2109],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -439,7 +439,7 @@
             applyCommand(MoveSelectionCommand::create(fragment, dragCaret.base(), smartInsert, smartDelete));
         } else {
             if (setSelectionToDragCaret(innerFrame, dragCaret, range, point))
-                applyCommand(ReplaceSelectionCommand::create(m_documentUnderMouse, fragment, true, dragData->canSmartReplace(), chosePlainText));
+                applyCommand(ReplaceSelectionCommand::create(m_documentUnderMouse.get(), fragment, true, dragData->canSmartReplace(), chosePlainText));
         }
     } else {
         String text = dragData->asPlainText();,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:453,,,
  oCVEs:[CVE-2010-2109],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -450,7 +450,7 @@
 
         m_client->willPerformDragDestinationAction(DragDestinationActionEdit, dragData);
         if (setSelectionToDragCaret(innerFrame, dragCaret, range, point))
-            applyCommand(ReplaceSelectionCommand::create(m_documentUnderMouse, createFragmentFromText(range.get(), text), true, false, true));
+            applyCommand(ReplaceSelectionCommand::create(m_documentUnderMouse.get(), createFragmentFromText(range.get(), text), true, false, true));
     }
     loader->setAllowStaleResources(false);,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:70,,,
  oCVEs:[CVE-2010-2109],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:--- branches/WebKit/375/WebCore/page/DragController.h	2010/05/01 08:07:50	46184
+++ branches/WebKit/375/WebCore/page/DragController.h	2010/05/01 16:36:49	46185
@@ -67,13 +67,11 @@
         DragOperation sourceDragOperation() const { return m_sourceDragOperation; }
         void setDraggingImageURL(const KURL& url) { m_draggingImageURL = url; }
         const KURL& draggingImageURL() const { return m_draggingImageURL; }
-        void setDragInitiator(Document* initiator) { m_dragInitiator = initiator; m_didInitiateDrag = true; }
-        Document* dragInitiator() const { return m_dragInitiator; }
         void setDragOffset(const IntPoint& offset) { m_dragOffset = offset; }
         const IntPoint& dragOffset() const { return m_dragOffset; }
         DragSourceAction dragSourceAction() const { return m_dragSourceAction; }
                                                       
-        Document* documentUnderMouse() const { return m_documentUnderMouse; }
+        Document* documentUnderMouse() const { return m_documentUnderMouse.get(); }
         DragDestinationAction dragDestinationAction() const { return m_dragDestinationAction; }
         DragSourceAction delegateDragSourceAction(const IntPoint& pagePoint);,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:76,,,
  oCVEs:[CVE-2010-2109],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:--- branches/WebKit/375/WebCore/page/DragController.h	2010/05/01 08:07:50	46184
+++ branches/WebKit/375/WebCore/page/DragController.h	2010/05/01 16:36:49	46185
@@ -67,13 +67,11 @@
         DragOperation sourceDragOperation() const { return m_sourceDragOperation; }
         void setDraggingImageURL(const KURL& url) { m_draggingImageURL = url; }
         const KURL& draggingImageURL() const { return m_draggingImageURL; }
-        void setDragInitiator(Document* initiator) { m_dragInitiator = initiator; m_didInitiateDrag = true; }
-        Document* dragInitiator() const { return m_dragInitiator; }
         void setDragOffset(const IntPoint& offset) { m_dragOffset = offset; }
         const IntPoint& dragOffset() const { return m_dragOffset; }
         DragSourceAction dragSourceAction() const { return m_dragSourceAction; }
                                                       
-        Document* documentUnderMouse() const { return m_documentUnderMouse; }
+        Document* documentUnderMouse() const { return m_documentUnderMouse.get(); },,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
query: The meta location below was indicated to be ignored:
===========================================================
<<strLineNumber:117,,,
  oCVEs:[CVE-2010-2109],,,
  oCWEs:[CWE: {cweid:NVD-CWE-noinfo, name:Insufficient Information}: empty: false],,,
  strExplanation:@@ -114,8 +112,8 @@
         Page* m_page;
         DragClient* m_client;
                           
-        Document* m_documentUnderMouse; // The document the mouse was last dragged over.
-        Document* m_dragInitiator; // The Document (if any) that initiated the drag.
+        RefPtr<Document> m_documentUnderMouse; // The document the mouse was last dragged over.
+        RefPtr<Document> m_dragInitiator; // The Document (if any) that initiated the drag.
         
         DragDestinationAction m_dragDestinationAction;
         DragSourceAction m_dragSourceAction;,,,
  strCodeFragment:[Unset code fragment.],,,
  strType:sink,,,
  strIgnore:true,,,
  bEmpty:false
/>>

===========================================================
SATEDb.query(): DB size: 71
guess,run,config,good,bad,%
1st,1,-nopreprep -raw -fft -eucl ,10,1,90.91
1st,2,-nopreprep -raw -fft -cos ,10,1,90.91
1st,3,-nopreprep -raw -fft -diff ,10,1,90.91
1st,4,-nopreprep -raw -fft -cheb ,10,1,90.91
1st,5,-nopreprep -raw -fft -mink ,9,2,81.82
1st,6,-nopreprep -raw -fft -hamming ,9,2,81.82
2nd,1,-nopreprep -raw -fft -eucl ,11,0,100.00
2nd,2,-nopreprep -raw -fft -cos ,11,0,100.00
2nd,3,-nopreprep -raw -fft -diff ,11,0,100.00
2nd,4,-nopreprep -raw -fft -cheb ,11,0,100.00
2nd,5,-nopreprep -raw -fft -mink ,10,1,90.91
2nd,6,-nopreprep -raw -fft -hamming ,10,1,90.91
guess,run,config,good,bad,%
1st,1,CVE-2010-2301,6,0,100.00
1st,2,CVE-2010-2300,6,0,100.00
1st,3,CVE-2010-2299,6,0,100.00
1st,4,CVE-2010-2298,6,0,100.00
1st,5,CVE-2010-2297,6,0,100.00
1st,6,CVE-2010-2304,6,0,100.00
1st,7,CVE-2010-2303,6,0,100.00
1st,8,CVE-2010-2295,10,2,83.33
1st,9,CVE-2010-2302,6,6,50.00
2nd,1,CVE-2010-2301,6,0,100.00
2nd,2,CVE-2010-2300,6,0,100.00
2nd,3,CVE-2010-2299,6,0,100.00
2nd,4,CVE-2010-2298,6,0,100.00
2nd,5,CVE-2010-2297,6,0,100.00
2nd,6,CVE-2010-2304,6,0,100.00
2nd,7,CVE-2010-2303,6,0,100.00
2nd,8,CVE-2010-2295,10,2,83.33
2nd,9,CVE-2010-2302,12,0,100.00
./javalimited.sh: Done running our real JVM [java]: 0
./javalimited.sh: Remaining JVMs: 0
