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