Author: humbedooh
Date: Tue Dec  8 18:27:17 2015
New Revision: 1718664

URL: http://svn.apache.org/viewvc?rev=1718664&view=rev
Log:
detect invalid issue data

Modified:
    steve/trunk/pysteve/lib/plugins/cop.py

Modified: steve/trunk/pysteve/lib/plugins/cop.py
URL: 
http://svn.apache.org/viewvc/steve/trunk/pysteve/lib/plugins/cop.py?rev=1718664&r1=1718663&r2=1718664&view=diff
==============================================================================
--- steve/trunk/pysteve/lib/plugins/cop.py (original)
+++ steve/trunk/pysteve/lib/plugins/cop.py Tue Dec  8 18:27:17 2015
@@ -25,7 +25,11 @@ from lib import constants, form
 def validateCOP(vote, issue):
     "Tries to validate a vote, returns why if not valid, None otherwise"
     parties = {}
+    if not 'candidates' in issue:
+        return "Invalid issue data detected"
     for c in issue['candidates']:
+        if not 'pletter' in c:
+            return "Invalid issue data detected"
         parties[c['pletter']] = True
     letters = [chr(i) for i in range(ord('a'), ord('a') + len(parties))]
     ivote = -1


Reply via email to