Update space header validation

This commit is contained in:
mcrakhman 2023-03-02 13:27:08 +01:00 committed by Mikhail Iudin
parent 3c04d1e914
commit 15e6c52049
No known key found for this signature in database
GPG Key ID: FAAAA8BAABDFF1C0

View File

@ -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