Merge "Remove the use of FileInputStream.available()" into gingerbread
This commit is contained in:
committed by
Android (Google) Code Review
commit
6bff8c7994
@@ -20,6 +20,8 @@ import android.os.Environment;
|
||||
import android.os.FileUtils;
|
||||
import android.os.Process;
|
||||
|
||||
import org.apache.harmony.luni.util.InputStreamHelper;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.FileInputStream;
|
||||
import java.io.FileOutputStream;
|
||||
@@ -108,26 +110,19 @@ public class SystemKeyStore {
|
||||
return keyFile;
|
||||
}
|
||||
|
||||
public String retrieveKeyHexString(String keyName) {
|
||||
public String retrieveKeyHexString(String keyName) throws IOException {
|
||||
return toHexString(retrieveKey(keyName));
|
||||
}
|
||||
|
||||
public byte[] retrieveKey(String keyName) {
|
||||
|
||||
public byte[] retrieveKey(String keyName) throws IOException {
|
||||
File keyFile = getKeyFile(keyName);
|
||||
|
||||
if (!keyFile.exists()) {
|
||||
return null;
|
||||
}
|
||||
|
||||
try {
|
||||
FileInputStream fis = new FileInputStream(keyFile);
|
||||
int keyLen = fis.available();
|
||||
byte[] retKey = new byte[keyLen];
|
||||
fis.read(retKey);
|
||||
fis.close();
|
||||
return retKey;
|
||||
} catch (IOException ioe) { }
|
||||
throw new IllegalArgumentException();
|
||||
FileInputStream fis = new FileInputStream(keyFile);
|
||||
return InputStreamHelper.readFullyAndClose(fis);
|
||||
}
|
||||
|
||||
public void deleteKey(String keyName) {
|
||||
|
||||
@@ -9408,7 +9408,12 @@ class PackageManagerService extends IPackageManager.Stub {
|
||||
} catch (NoSuchAlgorithmException nsae) {
|
||||
Slog.e(TAG, "Failed to create encryption keys with exception: " + nsae);
|
||||
return null;
|
||||
} catch (IOException ioe) {
|
||||
Slog.e(TAG, "Failed to retrieve encryption keys with exception: "
|
||||
+ ioe);
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/* package */ static String getTempContainerId() {
|
||||
|
||||
Reference in New Issue
Block a user