From: markt Date: Wed, 9 Sep 2009 16:01:21 +0000 (+0000) Subject: Fix additional issue related to https://issues.apache.org/bugzilla/show_bug.cgi?id... X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=0a3f170f0df87b1fbeee282abb4dc768306ee417;p=tomcat7.0 Fix additional issue related to https://issues.apache.org/bugzilla/show_bug.cgi?id=45785 Exclude directories named *.jar for the extension validator Also simplify isDirectory() check as that includes exists() Based on a patch by Rolf Wojtech git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@813013 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/org/apache/catalina/util/ExtensionValidator.java b/java/org/apache/catalina/util/ExtensionValidator.java index 3d88d8997..88fcc9ef6 100644 --- a/java/org/apache/catalina/util/ExtensionValidator.java +++ b/java/org/apache/catalina/util/ExtensionValidator.java @@ -91,7 +91,7 @@ public final class ExtensionValidator { String classpathItem = strTok.nextToken(); if (classpathItem.toLowerCase().endsWith(".jar")) { File item = new File(classpathItem); - if (item.exists()) { + if (item.isFile()) { try { addSystemResource(item); } catch (IOException e) { @@ -409,12 +409,13 @@ public final class ExtensionValidator { = new StringTokenizer(extensionsDir, File.pathSeparator); while (extensionsTok.hasMoreTokens()) { File targetDir = new File(extensionsTok.nextToken()); - if (!targetDir.exists() || !targetDir.isDirectory()) { + if (!targetDir.isDirectory()) { continue; } File[] files = targetDir.listFiles(); for (int i = 0; i < files.length; i++) { - if (files[i].getName().toLowerCase().endsWith(".jar")) { + if (files[i].getName().toLowerCase().endsWith(".jar") && + files[i].isFile()) { try { addSystemResource(files[i]); } catch (IOException e) {