summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/slack-go/slack/security.go
diff options
context:
space:
mode:
authorWim <wim@42.be>2020-12-31 14:48:12 +0100
committerGitHub <noreply@github.com>2020-12-31 14:48:12 +0100
commit4f20ebead36876a88391bf033d1de3e4cf0228da (patch)
tree70b6fd79c6a5e00c958c29a7bd3926f074e76ba6 /vendor/github.com/slack-go/slack/security.go
parenta9f89dbc645aafc68daa9fc8d589f55104b535c7 (diff)
downloadmatterbridge-msglm-4f20ebead36876a88391bf033d1de3e4cf0228da.tar.gz
matterbridge-msglm-4f20ebead36876a88391bf033d1de3e4cf0228da.tar.bz2
matterbridge-msglm-4f20ebead36876a88391bf033d1de3e4cf0228da.zip
Update vendor for next release (#1343)
Diffstat (limited to 'vendor/github.com/slack-go/slack/security.go')
-rw-r--r--vendor/github.com/slack-go/slack/security.go12
1 files changed, 10 insertions, 2 deletions
diff --git a/vendor/github.com/slack-go/slack/security.go b/vendor/github.com/slack-go/slack/security.go
index dbe8fb2d..45103529 100644
--- a/vendor/github.com/slack-go/slack/security.go
+++ b/vendor/github.com/slack-go/slack/security.go
@@ -20,6 +20,7 @@ const (
// SecretsVerifier contains the information needed to verify that the request comes from Slack
type SecretsVerifier struct {
+ d Debug
signature []byte
hmac hash.Hash
}
@@ -75,6 +76,11 @@ func NewSecretsVerifier(header http.Header, secret string) (sv SecretsVerifier,
return sv, err
}
+func (v *SecretsVerifier) WithDebug(d Debug) *SecretsVerifier {
+ v.d = d
+ return v
+}
+
func (v *SecretsVerifier) Write(body []byte) (n int, err error) {
return v.hmac.Write(body)
}
@@ -86,8 +92,10 @@ func (v SecretsVerifier) Ensure() error {
if hmac.Equal(computed, v.signature) {
return nil
}
-
- return fmt.Errorf("Expected signing signature: %s, but computed: %s", hex.EncodeToString(v.signature), hex.EncodeToString(computed))
+ if v.d != nil && v.d.Debug() {
+ v.d.Debugln(fmt.Sprintf("Expected signing signature: %s, but computed: %s", hex.EncodeToString(v.signature), hex.EncodeToString(computed)))
+ }
+ return fmt.Errorf("Computed unexpected signature of: %s", hex.EncodeToString(computed))
}
func abs64(n int64) int64 {