Add file path validation 04/114004/1
authorDan Timoney <dtimoney@att.com>
Mon, 19 Oct 2020 14:05:16 +0000 (10:05 -0400)
committerDan Timoney <dtimoney@att.com>
Mon, 19 Oct 2020 14:05:16 +0000 (10:05 -0400)
Add file path validation for EnvVarFileResolver.  Refactored
PathValidator to org.onap.ccsdk.sli.core.utils so it can be used here.

Change-Id: Ibb50df0ad020cf376c1ce20e7b598f7ad7223d48
Issue-ID: CCSDK-2918
Signed-off-by: Dan Timoney <dtimoney@att.com>
.gitignore
sli/common/src/main/java/org/onap/ccsdk/sli/core/sli/CheckSumHelper.java
sli/common/src/main/java/org/onap/ccsdk/sli/core/sli/SvcLogicParser.java
sli/common/src/main/java/org/onap/ccsdk/sli/core/sli/SvcLogicStoreFactory.java
sli/provider-base/src/main/java/org/onap/ccsdk/sli/core/sli/recording/FileRecorder.java
utils/provider/src/main/java/org/onap/ccsdk/sli/core/utils/EnvVarFileResolver.java
utils/provider/src/main/java/org/onap/ccsdk/sli/core/utils/PathValidator.java [moved from sli/common/src/main/java/org/onap/ccsdk/sli/core/sli/PathValidator.java with 94% similarity]

index 610f890..5a221b0 100755 (executable)
@@ -10,6 +10,7 @@ org.eclipse.core.resources.prefs
 .checkstyle
 maven-eclipse.xml
 workspace
+.vscode
 
 ## Compilation Files ##
 *.class
index 2f1f466..9283cf6 100644 (file)
@@ -28,6 +28,8 @@ import java.nio.file.Paths;
 import java.security.MessageDigest;
 import java.security.NoSuchAlgorithmException;
 
+import org.onap.ccsdk.sli.core.utils.PathValidator;
+
 import javax.xml.bind.DatatypeConverter;
 
 public class CheckSumHelper {
index cb78ac2..adec7b2 100644 (file)
@@ -35,6 +35,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.xml.sax.*;
 import org.xml.sax.helpers.DefaultHandler;
+import org.onap.ccsdk.sli.core.utils.PathValidator;
 
 /**
  * @author dt5972
index f682bb5..e0eb573 100644 (file)
@@ -26,6 +26,7 @@ import java.io.FileInputStream;
 import java.io.InputStream;
 import java.util.Properties;
 import org.onap.ccsdk.sli.core.dblib.DBResourceManager;
+import org.onap.ccsdk.sli.core.utils.PathValidator;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
index ab6f8bc..7d690e7 100644 (file)
@@ -33,7 +33,7 @@ import java.util.Map;
 import java.util.TimeZone;
 
 import org.onap.ccsdk.sli.core.sli.ConfigurationException;
-import org.onap.ccsdk.sli.core.sli.PathValidator;
+import org.onap.ccsdk.sli.core.utils.PathValidator;
 import org.onap.ccsdk.sli.core.sli.SvcLogicException;
 import org.onap.ccsdk.sli.core.sli.SvcLogicRecorder;
 
index 669b399..29d35d6 100755 (executable)
@@ -62,7 +62,7 @@ public abstract class EnvVarFileResolver implements PropertiesFileResolver {
         final File fileFromEnvVariable;
         if (!Strings.isNullOrEmpty(propDirectoryFromEnvVariable)) {
             fileFromEnvVariable = Paths.get(propDirectoryFromEnvVariable).resolve(filename).toFile();
-            if(fileFromEnvVariable.exists()) {
+            if(PathValidator.isValidFilePath(fileFromEnvVariable.getAbsolutePath()) && fileFromEnvVariable.exists()) {
                 return Optional.of(fileFromEnvVariable);
             }
         }