aboutsummaryrefslogtreecommitdiffstats
path: root/vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vtp/scenario/VTPScenarioResource.java
diff options
context:
space:
mode:
authorsharath reddy <bs.reddy@huawei.com>2022-05-26 19:07:03 +0530
committersharath reddy <bs.reddy@huawei.com>2022-06-01 14:26:44 +0530
commit46b38a2350bfd29331f9a18529c23b2d672a13d8 (patch)
tree16351134bfcda6092a9b98c3f830c99bf0480b56 /vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vtp/scenario/VTPScenarioResource.java
parent0bf80c915d8c4e7b2dabee463459d8198fdeacc6 (diff)
Changed code to not construct the path from user-controlled data.
Issue-ID: VNFSDK-834 Signed-off-by: sharath reddy <bs.reddy@huawei.com> Change-Id: If9eb5ee546436ed9c4495bac8706883ee1ca98ce Signed-off-by: sharath reddy <bs.reddy@huawei.com>
Diffstat (limited to 'vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vtp/scenario/VTPScenarioResource.java')
-rw-r--r--vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vtp/scenario/VTPScenarioResource.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vtp/scenario/VTPScenarioResource.java b/vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vtp/scenario/VTPScenarioResource.java
index 915cd144..1a8de345 100644
--- a/vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vtp/scenario/VTPScenarioResource.java
+++ b/vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vtp/scenario/VTPScenarioResource.java
@@ -431,8 +431,12 @@ public class VTPScenarioResource extends VTPResource{
}
try {
- FileUtils.deleteQuietly(new File(VTP_YAML_STORE, scenarioName));
- FileUtils.deleteDirectory(scenarioDir);
+ if(FileUtils.directoryContains(new File(VTP_YAML_STORE), new File(scenarioName))) {
+ FileUtils.deleteQuietly(new File(VTP_YAML_STORE, scenarioName));
+ }
+ if(FileUtils.directoryContains(new File(VTP_YAML_STORE), scenarioDir)) {
+ FileUtils.deleteDirectory(scenarioDir);
+ }
} catch (IOException e) {
LOG.error("Delete scenario yaml {} failed", scenarioName, e);
throw new VTPException(