From: Matt Joiner Date: Wed, 25 Jul 2018 07:11:56 +0000 (+1000) Subject: Track received handshake encryption activity X-Git-Tag: v1.0.0~57 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=2f14e5dbc017d6630fae34f26aaaf9df3e1ada07;p=btrtrc.git Track received handshake encryption activity --- diff --git a/client.go b/client.go index 105d4419..0a3b39fa 100644 --- a/client.go +++ b/client.go @@ -723,6 +723,15 @@ func (cl *Client) receiveHandshakes(c *connection) (t *Torrent, err error) { var rw io.ReadWriter rw, c.headerEncrypted, c.cryptoMethod, err = handleEncryption(c.rw(), cl.forSkeys, cl.config.EncryptionPolicy) c.setRW(rw) + if err == nil || err == mse.ErrNoSecretKeyMatch { + if c.headerEncrypted { + torrent.Add("handshakes received encrypted", 1) + } else { + torrent.Add("handshakes received unencrypted", 1) + } + } else { + torrent.Add("handshakes received with error while handling encryption", 1) + } if err != nil { if err == mse.ErrNoSecretKeyMatch { err = nil