undefect. CWE-407 — 63 sites patched across 27 ecosystems

Authors: russell@unturf.com · brackishbert@gmail.com · foxhop.net · TimeHexOn.com

Patches, unit tests, benchmarks, whitepaper, and outreach briefs.
Public domain — no copyright claimed. Use freely.
This commit is contained in:
russell@unturf.com 2026-03-26 17:11:57 -04:00
commit 0a580b313d
70422 changed files with 17213626 additions and 0 deletions

View file

@ -0,0 +1,74 @@
/*
* Copyright (c) 2005, 2025, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
/* @test
* @bug 4463014
* @summary Tests if JEditorPane updates the correct frame when using <FORM target="xxxx">
* @library /java/awt/regtesthelpers
* @build PassFailJFrame
* @run main/manual bug4463014
*/
import java.io.File;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.text.html.HTMLEditorKit;
public class bug4463014 {
static final String INSTRUCTIONS = """
The test window displays an HTML frameset with a frame
on the left and another to the right.
Follow the instructions displayed in the left frame to perform testing.
The test PASSES only if the test behaves as per instructions.
""";
static JFrame createUI() {
JFrame frame = new JFrame("bug4463014");
JEditorPane jep = new JEditorPane();
jep.setEditorKit(new HTMLEditorKit());
jep.setEditable(false);
try {
File file = new File(System.getProperty("test.src", "."), "frameset.html");
System.out.println(file.toURL());
jep.setPage(file.toURL());
} catch (Exception e) {
}
frame.add(jep);
frame.setSize(500,500);
return frame;
}
public static void main(String[] args) throws Exception {
PassFailJFrame.builder()
.title("Test Instructions")
.instructions(INSTRUCTIONS)
.columns(40)
.testUI(bug4463014::createUI)
.build()
.awaitAndCheck();
}
}

View file

@ -0,0 +1,9 @@
<html>
<body>
Push the <span style="color:blue">Submit query</span> button
<FORM ACTION="./frameresult.html" METHOD=post TARGET="main" >
<input type="text" name="Selection"><BR>
<INPUT type="submit">
</FORM>
</body>
</html>

View file

@ -0,0 +1,4 @@
<HTML>
<BODY>
</BODY>
</HTML>

View file

@ -0,0 +1,7 @@
<html>
<body>
If you see this text in the <span style="color:green">RIGHT</span> frame the test <span style="color:green">PASSED</span>.
<p>If you see this text in the <span style="color:red">LEFT</span> frame the test <span style="color:red">FAILED</span>.
</body>
</html>

View file

@ -0,0 +1,11 @@
<HTML>
<HEAD>
<TITLE>
Manual test for bug 4463014
</TITLE>
</HEAD>
<FRAMESET COLS="150,*">
<FRAME SRC="frame1.html">
<FRAME name="main" SRC="frame2.html">
</FRAMESET>
</HTML>