Fix submission replay possibility

This commit is contained in:
nemunaire 2016-02-26 01:27:08 +01:00 committed by Pierre-Olivier Mercier
parent a8031452f7
commit e9f2b166a6
2 changed files with 10 additions and 13 deletions

View file

@ -190,19 +190,14 @@ func (e Exercice) TriedCount() int64 {
}
}
func (e Exercice) CheckResponse(resps map[string]string, t Team) (bool, bool, error) {
s, tm, _ := t.HasSolved(e)
if s {
return true, false, nil
}
func (e Exercice) CheckResponse(resps map[string]string, t Team) (bool, error) {
if err := e.NewTry(t); err != nil {
return false, false, err
return false, err
} else if keys, err := e.GetKeys(); err != nil {
return false, false, err
return false, err
} else {
if len(keys) < 1 {
return true, false, errors.New("Exercice with no key registered")
return true, errors.New("Exercice with no key registered")
}
valid := true
@ -217,6 +212,6 @@ func (e Exercice) CheckResponse(resps map[string]string, t Team) (bool, bool, er
}
}
return valid, tm.Unix() == 0, nil
return valid, nil
}
}