From d5552969756b45b0c0fc715b34b7e46143398405 Mon Sep 17 00:00:00 2001
From: Tomas Plesnik <plesnik@ics.muni.cz>
Date: Thu, 28 Aug 2014 16:58:20 +0200
Subject: [PATCH] pridani kontroly validniho typu noveho prijimajiciho klienta

---
 src/warden-server/bin/registerReceiver.pl | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/warden-server/bin/registerReceiver.pl b/src/warden-server/bin/registerReceiver.pl
index 891d2a0..cfa93b0 100755
--- a/src/warden-server/bin/registerReceiver.pl
+++ b/src/warden-server/bin/registerReceiver.pl
@@ -120,9 +120,15 @@ switch () {
   case {!defined $ip_net_client} 	{WardenCommon::errMsg("Parameter '-c <cidr>' is not defined!")}
 }
 
+# check if type of event is allowed in validation hash
+my @valid_types = $WardenCommon::VALID_STRINGS{"type"};
+if (!($type ~~ @valid_types)) {
+  WardenCommon::errMsg("Unsupported type of events: '$type'!");
+}
+
 # check validity of IP address (CIDR format)
 if ($ip_net_client !~ /^(([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])(\/(\d|[1-2]\d|3[0-2]))$/) {
-  WardenCommon::errMsg("Enter correct IP address in CIDR format!");
+  WardenCommon::errMsg("Incorrect CIDR format of IP address: '$ip_net_client'!");
 }
 
 # check client ID
-- 
GitLab