diff --git a/GhidraBuild/EclipsePlugins/GhidraDev/GhidraDevPlugin/src/main/java/ghidradev/ghidraprojectcreator/wizards/CreateGhidraScriptProjectWizard.java b/GhidraBuild/EclipsePlugins/GhidraDev/GhidraDevPlugin/src/main/java/ghidradev/ghidraprojectcreator/wizards/CreateGhidraScriptProjectWizard.java index 145e50c5b6..a8b97e17c7 100644 --- a/GhidraBuild/EclipsePlugins/GhidraDev/GhidraDevPlugin/src/main/java/ghidradev/ghidraprojectcreator/wizards/CreateGhidraScriptProjectWizard.java +++ b/GhidraBuild/EclipsePlugins/GhidraDev/GhidraDevPlugin/src/main/java/ghidradev/ghidraprojectcreator/wizards/CreateGhidraScriptProjectWizard.java @@ -33,6 +33,7 @@ import ghidra.GhidraApplicationLayout; import ghidradev.EclipseMessageUtils; import ghidradev.ghidraprojectcreator.utils.GhidraScriptUtils; import ghidradev.ghidraprojectcreator.wizards.pages.*; +import utilities.util.FileUtilities; /** * Wizard to create a new Ghidra scripting project. @@ -147,8 +148,8 @@ public class CreateGhidraScriptProjectWizard extends Wizard implements INewWizar * @return True if the data returned from the wizard pages are valid; otherwise, false */ private boolean validate() { - if (projectPage.getProjectDir().getAbsolutePath().startsWith( - ghidraInstallationPage.getGhidraInstallDir().getAbsolutePath())) { + if (FileUtilities.isPathContainedWithin(ghidraInstallationPage.getGhidraInstallDir(), + projectPage.getProjectDir())) { EclipseMessageUtils.showErrorDialog("Invalid Project Root Directory", "Project root directory cannot reside inside of the selected Ghidra installation directory."); return false;