From c6c5f2e6a6df2b981ede66585a7265b574c57f41 Mon Sep 17 00:00:00 2001 From: Craig Perkins Date: Wed, 10 Sep 2025 17:16:49 -0400 Subject: [PATCH] Remove errantly added file Signed-off-by: Craig Perkins --- mustache.patch | 68 -------------------------------------------------- 1 file changed, 68 deletions(-) delete mode 100644 mustache.patch diff --git a/mustache.patch b/mustache.patch deleted file mode 100644 index 42968bf1218ad..0000000000000 --- a/mustache.patch +++ /dev/null @@ -1,68 +0,0 @@ -diff --git a/modules/lang-mustache/src/main/java/org/opensearch/script/mustache/MustacheScriptEngine.java b/modules/lang-mustache/src/main/java/org/opensearch/script/mustache/MustacheScriptEngine.java -index 842353fdba3..3d6dca775b7 100644 ---- a/modules/lang-mustache/src/main/java/org/opensearch/script/mustache/MustacheScriptEngine.java -+++ b/modules/lang-mustache/src/main/java/org/opensearch/script/mustache/MustacheScriptEngine.java -@@ -47,13 +47,16 @@ import org.opensearch.script.ScriptEngine; - import org.opensearch.script.ScriptException; - import org.opensearch.script.TemplateScript; - -+import java.io.IOException; - import java.io.Reader; - import java.io.StringReader; - import java.io.StringWriter; -+import java.io.Writer; - import java.security.AccessController; - import java.security.PrivilegedAction; - import java.util.Collections; - import java.util.Map; -+import java.util.Objects; - import java.util.Set; - - /** -@@ -110,6 +113,37 @@ public final class MustacheScriptEngine implements ScriptEngine { - return NAME; - } - -+ private final class BoundedWriter extends Writer { -+ private final Writer delegate; -+ private final long maxChars; -+ private long written; -+ -+ public BoundedWriter(Writer delegate, long maxChars) { -+ this.delegate = Objects.requireNonNull(delegate); -+ this.maxChars = maxChars; -+ } -+ -+ @Override -+ public void write(char[] cbuf, int off, int len) throws IOException { -+ if (written + len > maxChars) { -+ throw new IOException("Writer size limit " + maxChars + " chars exceeded"); -+ } -+ delegate.write(cbuf, off, len); -+ written += len; -+ } -+ -+ /* delegate flush()/close() as-is */ -+ @Override -+ public void flush() throws IOException { -+ delegate.flush(); -+ } -+ -+ @Override -+ public void close() throws IOException { -+ delegate.close(); -+ } -+ } -+ - /** - * Used at query execution time by script service in order to execute a query template. - * */ -@@ -131,7 +165,7 @@ public final class MustacheScriptEngine implements ScriptEngine { - @SuppressWarnings("removal") - @Override - public String execute() { -- final StringWriter writer = new StringWriter(); -+ final Writer writer = new BoundedWriter(new StringWriter(), 100_000); // 100 k chars max - try { - // crazy reflection here - SpecialPermission.check();