From 7138c4983eab01ad55a6e45fc6a6c2ff16d15d8d Mon Sep 17 00:00:00 2001 From: OldHawk Date: Mon, 14 May 2018 19:00:38 +0800 Subject: [PATCH] fix(announce): update peer ip & port when changed than old peer record --- .../announce/server/controllers/announces.server.controller.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/announce/server/controllers/announces.server.controller.js b/modules/announce/server/controllers/announces.server.controller.js index 477d5a52..3b80107e 100644 --- a/modules/announce/server/controllers/announces.server.controller.js +++ b/modules/announce/server/controllers/announces.server.controller.js @@ -949,7 +949,7 @@ exports.announce = function (req, res) { req.currentPeer.isNewCreated = false; //if find peer_id, but some time some client (like qbittorrent 4.1.0) the ip or port is changed, update it - if (req.currentPeer.peer_ip !== req.cf_ip || req.currentPeer.peer_port !== query.port) { + if ((req.currentPeer.peer_ip !== req.cf_ip || req.currentPeer.peer_port !== query.port) && query.port !== 0) { req.currentPeer.peer_ip = req.cf_ip; req.currentPeer.peer_port = query.port;