From 1ae3a63f5cb69468ba9631d93af100d7c4dad21f Mon Sep 17 00:00:00 2001 From: Jeremy Long Date: Tue, 28 Jul 2015 06:33:40 -0400 Subject: [PATCH] final tested patch for issue #285 --- .../java/org/owasp/dependencycheck/App.java | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/dependency-check-cli/src/main/java/org/owasp/dependencycheck/App.java b/dependency-check-cli/src/main/java/org/owasp/dependencycheck/App.java index 480cf3f96..ddce9547f 100644 --- a/dependency-check-cli/src/main/java/org/owasp/dependencycheck/App.java +++ b/dependency-check-cli/src/main/java/org/owasp/dependencycheck/App.java @@ -138,12 +138,12 @@ public class App { // } for (String file : files) { File f = new File(file); - if (f.exists() && f.isFile()) { - engine.scan(f); - } else { - String antPath = ensureCanonicalPath(file); - antStylePaths.add(antPath); - } +// if (f.exists() && f.isFile()) { +// engine.scan(f); +// } else { + String antPath = ensureCanonicalPath(file); + antStylePaths.add(antPath); + //} } final Set paths = new HashSet(); @@ -159,7 +159,8 @@ public class App { final int pos = getLastFileSeparator(include); final String tmpBase = include.substring(0, pos); final String tmpInclude = include.substring(pos + 1); - if (tmpInclude.indexOf('*') >= 0 || tmpInclude.indexOf('?') >= 0) { + if (tmpInclude.indexOf('*') >= 0 || tmpInclude.indexOf('?') >= 0 + || (new File(include)).isFile()) { baseDir = new File(tmpBase); include = tmpInclude; } else { @@ -172,6 +173,9 @@ public class App { scanner.setBasedir(baseDir); scanner.setIncludes(include); scanner.setMaxLevelsOfSymlinks(symLinkDepth); + if (symLinkDepth <= 0) { + scanner.setFollowSymlinks(false); + } if (excludes != null && excludes.length > 0) { scanner.addExcludes(excludes); }