Merge "Initialize MD5 in logging in background" into cw-e-dev
am: 5839e7804c
* commit '5839e7804c717f3b398fd777540e2297e8c85300':
Initialize MD5 in logging in background
This commit is contained in:
@@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package android.telecom;
|
package android.telecom;
|
||||||
|
|
||||||
|
import android.os.AsyncTask;
|
||||||
|
|
||||||
import java.security.MessageDigest;
|
import java.security.MessageDigest;
|
||||||
import java.security.NoSuchAlgorithmException;
|
import java.security.NoSuchAlgorithmException;
|
||||||
import java.util.IllegalFormatException;
|
import java.util.IllegalFormatException;
|
||||||
@@ -38,8 +40,26 @@ final public class Log {
|
|||||||
public static final boolean WARN = isLoggable(android.util.Log.WARN);
|
public static final boolean WARN = isLoggable(android.util.Log.WARN);
|
||||||
public static final boolean ERROR = isLoggable(android.util.Log.ERROR);
|
public static final boolean ERROR = isLoggable(android.util.Log.ERROR);
|
||||||
|
|
||||||
|
private static MessageDigest sMessageDigest;
|
||||||
|
|
||||||
private Log() {}
|
private Log() {}
|
||||||
|
|
||||||
|
public static void initMd5Sum() {
|
||||||
|
new AsyncTask<Void, Void, Void>() {
|
||||||
|
@Override
|
||||||
|
public Void doInBackground(Void... args) {
|
||||||
|
MessageDigest md;
|
||||||
|
try {
|
||||||
|
md = MessageDigest.getInstance("SHA-1");
|
||||||
|
} catch (NoSuchAlgorithmException e) {
|
||||||
|
md = null;
|
||||||
|
}
|
||||||
|
sMessageDigest = md;
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}.execute();
|
||||||
|
}
|
||||||
|
|
||||||
public static boolean isLoggable(int level) {
|
public static boolean isLoggable(int level) {
|
||||||
return FORCE_LOGGING || android.util.Log.isLoggable(TAG, level);
|
return FORCE_LOGGING || android.util.Log.isLoggable(TAG, level);
|
||||||
}
|
}
|
||||||
@@ -137,15 +157,14 @@ final public class Log {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private static String secureHash(byte[] input) {
|
private static String secureHash(byte[] input) {
|
||||||
MessageDigest messageDigest;
|
if (sMessageDigest != null) {
|
||||||
try {
|
sMessageDigest.reset();
|
||||||
messageDigest = MessageDigest.getInstance("SHA-1");
|
sMessageDigest.update(input);
|
||||||
} catch (NoSuchAlgorithmException e) {
|
byte[] result = sMessageDigest.digest();
|
||||||
return null;
|
return encodeHex(result);
|
||||||
|
} else {
|
||||||
|
return "Uninitialized SHA1";
|
||||||
}
|
}
|
||||||
messageDigest.update(input);
|
|
||||||
byte[] result = messageDigest.digest();
|
|
||||||
return encodeHex(result);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private static String encodeHex(byte[] bytes) {
|
private static String encodeHex(byte[] bytes) {
|
||||||
|
|||||||
@@ -463,6 +463,7 @@ public class TelecomManager {
|
|||||||
} else {
|
} else {
|
||||||
mContext = context;
|
mContext = context;
|
||||||
}
|
}
|
||||||
|
android.telecom.Log.initMd5Sum();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user