forked from TrueCloudLab/frostfs-node
[#645] client/cache: Check response public key in all client operations
There is a need to check if public key in the RPC response matches the public key of the related storage node declared in network map. Define `ErrWrongPublicKey` error. Implement RPC response handler's constructor `AssertKeyResponseCallback` which checks public key. Construct handler and pass it to client's option `WithResponseInfoHandler`. Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
This commit is contained in:
parent
78e4a87dca
commit
4661f65975
9 changed files with 90 additions and 12 deletions
9
pkg/core/client/errors.go
Normal file
9
pkg/core/client/errors.go
Normal file
|
@ -0,0 +1,9 @@
|
|||
package client
|
||||
|
||||
import (
|
||||
"errors"
|
||||
)
|
||||
|
||||
// ErrWrongPublicKey is returned when the client's response is signed with a key different
|
||||
// from the one declared in the network map.
|
||||
var ErrWrongPublicKey = errors.New("public key is different from the key in the network map")
|
Loading…
Add table
Add a link
Reference in a new issue