Skip to content

Commit

Permalink
Add the error message when the profile does not exist
Browse files Browse the repository at this point in the history
In Restricted Security Mode, add the error message when
the profile name is used without the version part in
"-Dsemeru.customprofile=", and the specified profile
does not exist in the java.security file.

Signed-off-by: Tao Liu <[email protected]>
  • Loading branch information
taoliult committed Nov 10, 2024
1 parent 052270e commit ad812a8
Showing 1 changed file with 16 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -344,23 +344,29 @@ private static void getProfileID(Properties props) {
+ selectedProfile);
}
String defaultMatch = null;
boolean profileExists = false;
for (Object keyObject : props.keySet()) {
if (keyObject instanceof String key) {
if (key.startsWith(potentialProfileID) && key.endsWith(".desc.default")) {
// Check if property is set to true.
if (Boolean.parseBoolean(props.getProperty(key))) {
// Check if multiple defaults exist and act accordingly.
if (defaultMatch == null) {
defaultMatch = key.split("\\.desc")[0];
} else {
printStackTraceAndExit("Multiple default RestrictedSecurity"
+ " profiles for " + selectedProfile);
if (key.startsWith(potentialProfileID)) {
profileExists = true;
if (key.endsWith(".desc.default")) {
// Check if property is set to true.
if (Boolean.parseBoolean(props.getProperty(key))) {
// Check if multiple defaults exist and act accordingly.
if (defaultMatch == null) {
defaultMatch = key.substring(0, key.length() - ".desc.default".length());
} else {
printStackTraceAndExit("Multiple default RestrictedSecurity"
+ " profiles for " + selectedProfile);
}
}
}
}
}
}
if (defaultMatch == null) {
if (!profileExists) {
printStackTraceAndExit(selectedProfile + " is not present in the java.security file.");
} else if (defaultMatch == null) {
printStackTraceAndExit("No default RestrictedSecurity profile was found for "
+ selectedProfile);
} else {
Expand Down

0 comments on commit ad812a8

Please sign in to comment.