forked from I2P_Developers/i2p.i2p
handle numeric private value in metainfo
This commit is contained in:
@ -216,7 +216,16 @@ public class MetaInfo
|
|||||||
|
|
||||||
// BEP 27
|
// BEP 27
|
||||||
val = info.get("private");
|
val = info.get("private");
|
||||||
privateTorrent = val != null && val.getString().equals("1");
|
if (val != null) {
|
||||||
|
Object o = val.getValue();
|
||||||
|
// Is it supposed to be a number or a string?
|
||||||
|
// i2psnark does it as a string. BEP 27 doesn't say.
|
||||||
|
// Transmission does numbers.
|
||||||
|
privateTorrent = "1".equals(o) ||
|
||||||
|
((o instanceof Number) && ((Number) o).intValue() == 1);
|
||||||
|
} else {
|
||||||
|
privateTorrent = false;
|
||||||
|
}
|
||||||
|
|
||||||
val = info.get("piece length");
|
val = info.get("piece length");
|
||||||
if (val == null)
|
if (val == null)
|
||||||
|
@ -18,7 +18,7 @@ public class RouterVersion {
|
|||||||
/** deprecated */
|
/** deprecated */
|
||||||
public final static String ID = "Monotone";
|
public final static String ID = "Monotone";
|
||||||
public final static String VERSION = CoreVersion.VERSION;
|
public final static String VERSION = CoreVersion.VERSION;
|
||||||
public final static long BUILD = 24;
|
public final static long BUILD = 25;
|
||||||
|
|
||||||
/** for example "-test" */
|
/** for example "-test" */
|
||||||
public final static String EXTRA = "";
|
public final static String EXTRA = "";
|
||||||
|
Reference in New Issue
Block a user