Skip to content

Commit c77ec6c

Browse files
committedDec 1, 2020
Just use a plain random to avoid a dependency on SecureRandom
1 parent 090132d commit c77ec6c

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed
 

‎src/main/java/org/fusesource/jansi/internal/JansiLoader.java

+6-3
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
*--------------------------------------------------------------------------*/
1616
package org.fusesource.jansi.internal;
1717

18-
import java.io.BufferedOutputStream;
1918
import java.io.File;
2019
import java.io.FileInputStream;
2120
import java.io.FileOutputStream;
@@ -28,7 +27,7 @@
2827
import java.util.LinkedList;
2928
import java.util.List;
3029
import java.util.Properties;
31-
import java.util.UUID;
30+
import java.util.Random;
3231

3332
/**
3433
* Set the system properties, org.jansi.lib.path, org.jansi.lib.name,
@@ -162,7 +161,7 @@ private static boolean extractAndLoadLibraryFile(String libFolderForCurrentOS, S
162161
String nativeLibraryFilePath = libFolderForCurrentOS + "/" + libraryFileName;
163162
// Include architecture name in temporary filename in order to avoid conflicts
164163
// when multiple JVMs with different architectures running at the same time
165-
String uuid = UUID.randomUUID().toString();
164+
String uuid = randomUUID();
166165
String extractedLibFileName = String.format("jansi-%s-%s-%s", getVersion(), uuid, libraryFileName);
167166
String extractedLckFileName = extractedLibFileName + ".lck";
168167

@@ -221,6 +220,10 @@ private static boolean extractAndLoadLibraryFile(String libFolderForCurrentOS, S
221220
return false;
222221
}
223222

223+
private static String randomUUID() {
224+
return Long.toHexString(new Random().nextLong());
225+
}
226+
224227
private static void copy(InputStream in, OutputStream out) throws IOException {
225228
byte[] buf = new byte[8192];
226229
int n;

0 commit comments

Comments
 (0)
Please sign in to comment.