From 8e3050aade29062b41eca37ef4a59fc1bc81939c Mon Sep 17 00:00:00 2001 From: Peter Hormanns Date: Mon, 8 Aug 2022 11:44:49 +0200 Subject: [PATCH] validate pac names --- hsarback/src/de/hsadmin/mods/pac/PacModuleImpl.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/hsarback/src/de/hsadmin/mods/pac/PacModuleImpl.java b/hsarback/src/de/hsadmin/mods/pac/PacModuleImpl.java index 98fecc4..251d0f2 100644 --- a/hsarback/src/de/hsadmin/mods/pac/PacModuleImpl.java +++ b/hsarback/src/de/hsadmin/mods/pac/PacModuleImpl.java @@ -94,7 +94,11 @@ public class PacModuleImpl extends AbstractModuleImpl { pac.setPacComponents(pacComponents); AbstractEntity newPacEntity = null; String pacType = pac.getBasepac().getName(); + String pacName = pac.getName(); if (pacType.equals(BasePacType.PAC_WEB)) { + if (pacName == null || pacName.length() != 5) { + throw new HSAdminException("webspace names require 5 characters"); + } Set users = new HashSet(); pac.setUnixUser(users); UnixUser admin = new UnixUser(); @@ -115,6 +119,9 @@ public class PacModuleImpl extends AbstractModuleImpl { users.add(admin); newPacEntity = super.add(newEntity); } else { + if (pacName == null || pacName.length() != 6 || !pacName.startsWith("vm")) { + throw new HSAdminException("vm names require 6 characters stating with 'vm'"); + } newPacEntity = super.add(newEntity); } return newPacEntity;