From 6c9b92c9dc6389a1bc55eaa9060b6d42eb3e6911 Mon Sep 17 00:00:00 2001 From: Evgenii Stratonikov Date: Thu, 13 Apr 2023 08:49:05 +0300 Subject: [PATCH] [#48] client: Execute metainfo callback in processResponse() It was lost in 8c5333ea55. Signed-off-by: Evgenii Stratonikov --- client/common.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/client/common.go b/client/common.go index e051058..5a50b28 100644 --- a/client/common.go +++ b/client/common.go @@ -260,6 +260,16 @@ func (x *contextCall) processResponse() bool { // processResponse verifies response signature and converts status to an error if needed. func (c *Client) processResponse(resp responseV2) (apistatus.Status, error) { + if c.prm.cbRespInfo != nil { + rmi := ResponseMetaInfo{ + key: resp.GetVerificationHeader().GetBodySignature().GetKey(), + epoch: resp.GetMetaHeader().GetEpoch(), + } + if err := c.prm.cbRespInfo(rmi); err != nil { + return nil, fmt.Errorf("response callback error: %w", err) + } + } + err := signature.VerifyServiceMessage(resp) if err != nil { return nil, fmt.Errorf("invalid response signature: %w", err)