Skip to content

Commit

Permalink
Merge r174922 - Ensure attached frame count doesn't exceed the maximu…
Browse files Browse the repository at this point in the history
…m allowed frames

https://bugs.webkit.org/show_bug.cgi?id=136457

Reviewed by Alexey Proskuryakov.

Source/WebCore:

Test: fast/frames/exponential-frames.html

* html/HTMLFrameElementBase.cpp:
(WebCore::HTMLFrameElementBase::isURLAllowed):

LayoutTests:

* fast/frames/exponential-frames-expected.txt: Added.
* fast/frames/exponential-frames.html: Added.

Canonical link: https://commits.webkit.org/154760.145@webkitgtk/2.6
git-svn-id: https://svn.webkit.org/repository/webkit/releases/WebKitGTK/webkit-2.6@175897 268f45cc-cd09-0410-ab3c-d52691b4dbfc
  • Loading branch information
Jeffrey Pfau authored and carlosgcampos committed Nov 11, 2014
1 parent 8d89e8c commit 9990be4
Show file tree
Hide file tree
Showing 5 changed files with 51 additions and 0 deletions.
10 changes: 10 additions & 0 deletions LayoutTests/ChangeLog
@@ -1,3 +1,13 @@
2014-10-17 Jeffrey Pfau <jpfau@apple.com>

Ensure attached frame count doesn't exceed the maximum allowed frames
https://bugs.webkit.org/show_bug.cgi?id=136457

Reviewed by Alexey Proskuryakov.

* fast/frames/exponential-frames-expected.txt: Added.
* fast/frames/exponential-frames.html: Added.

2014-10-20 Youenn Fablet <youenn.fablet@crf.canon.fr>

Tighten XMLHttpRequest setRequestHeader value check
Expand Down
1 change: 1 addition & 0 deletions LayoutTests/fast/frames/exponential-frames-expected.txt
@@ -0,0 +1 @@
This test passes if it does not crash.
25 changes: 25 additions & 0 deletions LayoutTests/fast/frames/exponential-frames.html
@@ -0,0 +1,25 @@
<html>
<head>
<script>
if (window.testRunner)
testRunner.dumpAsText();
</script>
<body>
This test passes if it does not crash.
<script>
var elem = document.body;
var frame = document.createElement("iframe");
frame.setAttribute("id", "frame");
document.body.appendChild(frame);
var div = document.createElement("div");
div.setAttribute("id", "div");
frame.appendChild(div);
for (var i = 0; i < 10; i++) {
var div = document.getElementById("div");
var clone = elem.parentElement.cloneNode(true);
div.appendChild(clone);
}
frame.parentElement.removeChild(frame);
</script>
</body>
</html>
12 changes: 12 additions & 0 deletions Source/WebCore/ChangeLog
@@ -1,3 +1,15 @@
2014-10-17 Jeffrey Pfau <jpfau@apple.com>

Ensure attached frame count doesn't exceed the maximum allowed frames
https://bugs.webkit.org/show_bug.cgi?id=136457

Reviewed by Alexey Proskuryakov.

Test: fast/frames/exponential-frames.html

* html/HTMLFrameElementBase.cpp:
(WebCore::HTMLFrameElementBase::isURLAllowed):

2014-10-20 Youenn Fablet <youenn.fablet@crf.canon.fr>

Tighten XMLHttpRequest setRequestHeader value check
Expand Down
3 changes: 3 additions & 0 deletions Source/WebCore/html/HTMLFrameElementBase.cpp
Expand Up @@ -55,6 +55,9 @@ HTMLFrameElementBase::HTMLFrameElementBase(const QualifiedName& tagName, Documen

bool HTMLFrameElementBase::isURLAllowed() const
{
if (document().page() && document().page()->subframeCount() >= Page::maxNumberOfFrames)
return false;

if (m_URL.isEmpty())
return true;

Expand Down

0 comments on commit 9990be4

Please sign in to comment.