votebox.events.ChallengedBallotUploadEvent does not do a very good job of serializing all of the ballots to be sent to the server. As a result, the server can't parse the incoming ballots properly, and therefore cannot recognize whether ballots have been challenged or not.
votebox.events.ChallengedBallotUploadEvent does not do a very good job of serializing all of the ballots to be sent to the server. As a result, the server can't parse the incoming ballots properly, and therefore cannot recognize whether ballots have been challenged or not.
Fixing this will be 2-fold:
1 - fix the ChallengedBallotUploadEvent to package up the plaintext ballots in a nicer way
2 - Edit web-server.app.controllers.AuditServer.ballotDump() to handle the plaintext challenged ballots better.