From a82b03aa40ee147ddc2a2a440dad18da8be5b5e1 Mon Sep 17 00:00:00 2001
From: root <root@postoffice.intern>
Date: Thu, 17 Aug 2023 22:16:03 +0200
Subject: [PATCH 06/13] plugins/admin/sudo/class_sudoGeneric.inc: Assign
 variable before using it.

---
 admin/sudo/class_sudoGeneric.inc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/admin/sudo/class_sudoGeneric.inc b/admin/sudo/class_sudoGeneric.inc
index f1b1f31..d55679f 100644
--- a/admin/sudo/class_sudoGeneric.inc
+++ b/admin/sudo/class_sudoGeneric.inc
@@ -297,6 +297,7 @@ class sudo extends plugin
         /* Acceptable characters for various fields */
         $ipv4_regex = "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$";
         $fqdn_regex = "^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\-]*[A-Za-z0-9])$";
+        $c = preg_quote(' *+-?_|!\'"()','/');
         $attr_regex = array(
             "sudoUser" => "/^[a-z0-9{$c}]*$/i",
             "sudoHost" => "/$ipv4_regex|$fqdn_regex/i",
@@ -310,7 +311,6 @@ class sudo extends plugin
                     isset($_POST['new_'.$attr]) && 
                     !empty($_POST['new_'.$attr])){
 
-                $c = preg_quote(' *+-?_|!\'"()','/');
                 if(preg_match($attr_regex[$attr],get_post('new_'.$attr))){
                     $attrs = $this->$attr;
                     $attrs[] =  trim(get_post('new_'.$attr)); 
-- 
2.39.2

