From c06e4ef08662e152b6bbf56c40d98cee2e87beb8 Mon Sep 17 00:00:00 2001
From: apvrille <ludovic.apvrille@eurecom.fr>
Date: Mon, 6 Mar 2017 15:58:21 +0100
Subject: [PATCH] Adding ProVerif directory verification

---
 src/myutil/FileUtils.java                      | 15 ++++++++++-----
 src/ui/window/JDialogProverifVerification.java |  9 ++++++++-
 2 files changed, 18 insertions(+), 6 deletions(-)

diff --git a/src/myutil/FileUtils.java b/src/myutil/FileUtils.java
index ecae482a39..fbe24343a3 100755
--- a/src/myutil/FileUtils.java
+++ b/src/myutil/FileUtils.java
@@ -46,7 +46,7 @@
 package myutil;
 
 import java.io.*;
-
+import java.nio.file.*;
 
 
 public class FileUtils {
@@ -78,9 +78,14 @@ public class FileUtils {
         return ext;
     }
 
+
+    public static boolean checkPath(String path) {
+	return new File(path).isDirectory();
+    }
+
     public static boolean checkFileForSave(File file) throws FileException {
-   //     boolean ok = true;
-    //    String pb = "";
+        //     boolean ok = true;
+        //    String pb = "";
 
         if (file == null) {
             return false;
@@ -238,8 +243,8 @@ public class FileUtils {
     }
 
     public static void saveFile(String name, String data) throws FileException {
-	 File f = new File(name);
-	 saveFile(f, data);
+        File f = new File(name);
+        saveFile(f, data);
     }
 
 
diff --git a/src/ui/window/JDialogProverifVerification.java b/src/ui/window/JDialogProverifVerification.java
index da0d72a957..75e6a890d0 100644
--- a/src/ui/window/JDialogProverifVerification.java
+++ b/src/ui/window/JDialogProverifVerification.java
@@ -383,7 +383,14 @@ public class JDialogProverifVerification extends javax.swing.JDialog implements
 
                 if (pathCode.isEmpty()){
                     pathCode="pvspec";
-                }
+                } else {
+		    if (!FileUtils.checkPath(pathCode)) {
+			jta.append("Error: invalid directory: " + pathCode + "\n");
+			mode =      STOPPED;
+			setButtons();
+			return;
+		    }
+		}
 
                 testFile = new File(pathCode);
 
-- 
GitLab