]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Track received handshake encryption activity
authorMatt Joiner <anacrolix@gmail.com>
Wed, 25 Jul 2018 07:11:56 +0000 (17:11 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Wed, 25 Jul 2018 07:11:56 +0000 (17:11 +1000)
client.go

index 105d4419b9471adbbaeb413d2bf35f2fe2a46ca4..0a3b39fa800ea32cc884506698f13407332f701d 100644 (file)
--- 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