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