Skip to content
This repository has been archived by the owner on Dec 27, 2024. It is now read-only.

Commit

Permalink
Merge pull request #37 from nspcc-dev/fix/add-public-keys-to-session-…
Browse files Browse the repository at this point in the history
…store

session: Add public key to the constructor of new private token
  • Loading branch information
alexvanin authored Jan 17, 2020
2 parents a21dd19 + 01b910f commit 40f3b36
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 2 deletions.
1 change: 1 addition & 0 deletions session/service.go
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ type (
LastEpoch uint64
ObjectID []ObjectID
OwnerID OwnerID
PublicKeys [][]byte
}
)

Expand Down
1 change: 1 addition & 0 deletions session/store.go
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ func (s *simpleStore) New(p TokenParams) *PToken {
LastEpoch: p.LastEpoch,
ObjectID: p.ObjectID,
OwnerID: p.OwnerID,
PublicKeys: p.PublicKeys,
},
PrivateKey: key,
}
Expand Down
13 changes: 11 additions & 2 deletions session/store_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -57,9 +57,14 @@ func TestTokenStore(t *testing.T) {

c := newTestClient(t)
require.NotNil(t, c)
pk := [][]byte{crypto.MarshalPublicKey(&c.PublicKey)}

// create new token
token := s.New(TokenParams{ObjectID: []ObjectID{oid}, OwnerID: c.OwnerID})
token := s.New(TokenParams{
ObjectID: []ObjectID{oid},
OwnerID: c.OwnerID,
PublicKeys: pk,
})
signToken(t, token, c)

// check that it can be fetched
Expand All @@ -68,7 +73,11 @@ func TestTokenStore(t *testing.T) {
require.Equal(t, token, t1)

// create and sign another token by the same client
t1 = s.New(TokenParams{ObjectID: []ObjectID{oid}, OwnerID: c.OwnerID})
t1 = s.New(TokenParams{
ObjectID: []ObjectID{oid},
OwnerID: c.OwnerID,
PublicKeys: pk})

signToken(t, t1, c)

data := []byte{1, 2, 3}
Expand Down

0 comments on commit 40f3b36

Please sign in to comment.