Update space header validation
This commit is contained in:
parent
31b3fed274
commit
1ed8f162ae
@ -2,6 +2,7 @@
|
||||
package spacestorage
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"context"
|
||||
"errors"
|
||||
"github.com/anytypeio/any-sync/app"
|
||||
@ -70,7 +71,7 @@ func ValidateSpaceStorageCreatePayload(payload SpaceStorageCreatePayload) (err e
|
||||
return nil
|
||||
}
|
||||
|
||||
func ValidateSpaceHeader(spaceId string, header []byte) (err error) {
|
||||
func ValidateSpaceHeader(spaceId string, header, identity []byte) (err error) {
|
||||
split := strings.Split(spaceId, ".")
|
||||
if len(split) != 2 {
|
||||
return ErrIncorrectSpaceHeader
|
||||
@ -89,6 +90,10 @@ func ValidateSpaceHeader(spaceId string, header []byte) (err error) {
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
if identity != nil && !bytes.Equal(identity, payload.Identity) {
|
||||
err = ErrIncorrectSpaceHeader
|
||||
return
|
||||
}
|
||||
key, err := signingkey.NewSigningEd25519PubKeyFromBytes(payload.Identity)
|
||||
if err != nil {
|
||||
return
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user