forked from I2P_Developers/i2p.i2p
use base 64 for temp dir name
This commit is contained in:
@ -3,6 +3,7 @@ package net.i2p;
|
|||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.Properties;
|
import java.util.Properties;
|
||||||
|
import java.util.Random;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
import net.i2p.client.naming.NamingService;
|
import net.i2p.client.naming.NamingService;
|
||||||
@ -21,6 +22,7 @@ import net.i2p.crypto.KeyGenerator;
|
|||||||
import net.i2p.crypto.SHA256Generator;
|
import net.i2p.crypto.SHA256Generator;
|
||||||
import net.i2p.crypto.SessionKeyManager;
|
import net.i2p.crypto.SessionKeyManager;
|
||||||
import net.i2p.crypto.TransientSessionKeyManager;
|
import net.i2p.crypto.TransientSessionKeyManager;
|
||||||
|
import net.i2p.data.Base64;
|
||||||
import net.i2p.data.RoutingKeyGenerator;
|
import net.i2p.data.RoutingKeyGenerator;
|
||||||
import net.i2p.internal.InternalClientManager;
|
import net.i2p.internal.InternalClientManager;
|
||||||
import net.i2p.stat.StatManager;
|
import net.i2p.stat.StatManager;
|
||||||
@ -364,10 +366,12 @@ public class I2PAppContext {
|
|||||||
if (_tmpDir == null) {
|
if (_tmpDir == null) {
|
||||||
String d = getProperty("i2p.dir.temp", System.getProperty("java.io.tmpdir"));
|
String d = getProperty("i2p.dir.temp", System.getProperty("java.io.tmpdir"));
|
||||||
// our random() probably isn't warmed up yet
|
// our random() probably isn't warmed up yet
|
||||||
String f = "i2p-" + Math.abs((new java.util.Random()).nextInt()) + ".tmp";
|
byte[] rand = new byte[6];
|
||||||
|
(new Random()).nextBytes(rand);
|
||||||
|
String f = "i2p-" + Base64.encode(rand) + ".tmp";
|
||||||
_tmpDir = new SecureDirectory(d, f);
|
_tmpDir = new SecureDirectory(d, f);
|
||||||
if (_tmpDir.exists()) {
|
if (_tmpDir.exists()) {
|
||||||
// good or bad ?
|
// good or bad ? loop and try again?
|
||||||
} else if (_tmpDir.mkdir()) {
|
} else if (_tmpDir.mkdir()) {
|
||||||
_tmpDir.deleteOnExit();
|
_tmpDir.deleteOnExit();
|
||||||
} else {
|
} else {
|
||||||
|
Reference in New Issue
Block a user