From ee2509159b4424ad00b79e4df9161af0a4ea31e9 Mon Sep 17 00:00:00 2001 From: Peter Reilly Date: Wed, 2 Apr 2008 20:37:25 +0000 Subject: [PATCH] bugzilla 44731: index out of bound in globmapper (due to overlap) git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@644043 13f79535-47bb-0310-9956-ffa450edef68 --- src/main/org/apache/tools/ant/util/GlobPatternMapper.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/org/apache/tools/ant/util/GlobPatternMapper.java b/src/main/org/apache/tools/ant/util/GlobPatternMapper.java index 82f3972d5..24f4fede4 100644 --- a/src/main/org/apache/tools/ant/util/GlobPatternMapper.java +++ b/src/main/org/apache/tools/ant/util/GlobPatternMapper.java @@ -132,7 +132,9 @@ public class GlobPatternMapper implements FileNameMapper { public String[] mapFileName(String sourceFileName) { if (fromPrefix == null || !modifyName(sourceFileName).startsWith(modifyName(fromPrefix)) - || !modifyName(sourceFileName).endsWith(modifyName(fromPostfix))) { + || !modifyName(sourceFileName).endsWith(modifyName(fromPostfix)) + || (sourceFileName.length() < (prefixLength + postfixLength)) + ) { return null; } return new String[] {toPrefix