token-validator: Don't print error on duplicate challenge validation
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details

This commit is contained in:
nemunaire 2022-02-27 12:40:13 +01:00
parent 805301a7ce
commit 7b8cc1920e
1 changed files with 4 additions and 0 deletions

View File

@ -14,6 +14,7 @@ import (
"strings"
"time"
"github.com/go-sql-driver/mysql"
"github.com/julienschmidt/httprouter"
"git.nemunai.re/srs/adlin/libadlin"
@ -414,6 +415,9 @@ func receiveToken(r *http.Request, body []byte, chid int) (interface{}, error) {
}
if _, err := std.UnlockNewChallenge(chid, gt.Token); err != nil {
if me, ok := err.(*mysql.MySQLError); ok && me.Number == 1062 {
return "Already validated", nil
}
log.Println(err)
return nil, err
}