From 24e0cc10772deba1137459e775fb26d39645d665 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Pavel=20K=C3=A1cha?= <ph@cesnet.cz>
Date: Tue, 19 Apr 2016 13:46:27 +0200
Subject: [PATCH] Allow more emails within requestor field

---
 warden3/warden_server/warden_server.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/warden3/warden_server/warden_server.py b/warden3/warden_server/warden_server.py
index 1ebfd5c..bbf9f5c 100755
--- a/warden3/warden_server/warden_server.py
+++ b/warden3/warden_server/warden_server.py
@@ -1339,9 +1339,10 @@ def modify_client(**kwargs):
         return allowed.match(nsid)
 
     def isValidEmail(mail):
-        split = email.utils.parseaddr(mail)
+        mails = (email.utils.parseaddr(m) for m in mail.split(","))
         allowed = re.compile("^[a-zA-Z0-9_.%!+-]+@[a-zA-Z0-9-.]+$") # just basic check
-        return allowed.match(split[1])
+        valid = (allowed.match(ms[1]) for ms in mails)
+        return all(valid)
 
     def isValidID(id):
         client = server.handler.db.get_clients(id)
-- 
GitLab