fix: check that key is 33 bytes and is a ed25519
This commit is contained in:
parent
09216e2817
commit
d74d29e2c5
|
@ -205,7 +205,7 @@ func (h *HttpHandler) AccountRegisterChallenge(jc jape.Context) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if len(decodedKey) != 32 {
|
if len(decodedKey) != 33 && int(decodedKey[0]) != int(types.HashTypeEd25519) {
|
||||||
_ = jc.Error(errAccountGenerateChallengeErr, http.StatusInternalServerError)
|
_ = jc.Error(errAccountGenerateChallengeErr, http.StatusInternalServerError)
|
||||||
h.portal.Logger().Error(errAccountGenerateChallenge, zap.Error(err))
|
h.portal.Logger().Error(errAccountGenerateChallenge, zap.Error(err))
|
||||||
return
|
return
|
||||||
|
@ -380,8 +380,8 @@ func (h *HttpHandler) AccountLoginChallenge(jc jape.Context) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if len(decodedKey) != 32 {
|
if len(decodedKey) != 33 && int(decodedKey[0]) != int(types.HashTypeEd25519) {
|
||||||
errored(err)
|
errored(errPubkeyNotSupported)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue