~edwargix/tallyard

c5d1ea2e163172f106183a9d084ff8cbe7cd3315 — David Florness 2 years ago 4a82af2
Do not proceed to ballot TUI if we're missing proving keys
1 files changed, 7 insertions(+), 0 deletions(-)

M cmd/tallyard/main.go
M cmd/tallyard/main.go => cmd/tallyard/main.go +7 -0
@@ 100,6 100,13 @@ func main() {
		// election never started; user likely hit C-c
		return
	}
	for _, joinID := range *el.FinalJoinIDs {
		voter := el.Joins[joinID]
		if voter.EvalProvingKey == nil || voter.SumProvingKey == nil {
			// some proving keys are missing; user likely hit C-c
			return
		}
	}
	if len(*el.FinalJoinIDs) < 2 {
		fmt.Println("election has fewer than 2 voters; exiting")
		return