Disable PEX/metadata extensions and open trackers for private torrents

Handle announce URLs with parameters correctly
This commit is contained in:
zzz
2012-02-18 17:58:54 +00:00
parent c957577e72
commit 295242316b
5 changed files with 49 additions and 24 deletions

View File

@@ -268,7 +268,8 @@ public class Peer implements Comparable
if (_log.shouldLog(Log.DEBUG))
_log.debug("Peer supports extensions, sending reply message");
int metasize = metainfo != null ? metainfo.getInfoBytes().length : -1;
out.sendExtension(0, ExtensionHandler.getHandshake(metasize));
boolean pexAndMetadata = metainfo == null || !metainfo.isPrivate();
out.sendExtension(0, ExtensionHandler.getHandshake(metasize, pexAndMetadata));
}
if ((options & OPTION_I2P_DHT) != 0 && util.getDHT() != null) {