diff options
author | Kenny Root <kroot@google.com> | 2010-10-01 08:37:20 -0700 |
---|---|---|
committer | Kenny Root <kroot@google.com> | 2010-10-01 08:38:56 -0700 |
commit | 2942391801b79816c5eb77d7ac94c4a65f26af48 (patch) | |
tree | 377be8b9e3b763263056bac5565888a9f0b2cb92 /services/java | |
parent | 0a69f597604254bc37721b135ab612eaacdd0cbd (diff) | |
download | frameworks_base-2942391801b79816c5eb77d7ac94c4a65f26af48.zip frameworks_base-2942391801b79816c5eb77d7ac94c4a65f26af48.tar.gz frameworks_base-2942391801b79816c5eb77d7ac94c4a65f26af48.tar.bz2 |
Fix regression in OBB key handling
Change-Id: If583cbdb8be68ffed094a5fde7ee00e1914c5841
Diffstat (limited to 'services/java')
-rw-r--r-- | services/java/com/android/server/MountService.java | 29 |
1 files changed, 14 insertions, 15 deletions
diff --git a/services/java/com/android/server/MountService.java b/services/java/com/android/server/MountService.java index d6ee075..84998c3 100644 --- a/services/java/com/android/server/MountService.java +++ b/services/java/com/android/server/MountService.java @@ -1599,20 +1599,23 @@ class MountService extends IMountService.Stub addObbState(obbState); } - final MessageDigest md; - try { - md = MessageDigest.getInstance("MD5"); - } catch (NoSuchAlgorithmException e) { - Slog.e(TAG, "Could not load MD5 algorithm", e); + String hashedKey = null; + if (key != null) { + final MessageDigest md; try { - token.onObbResult(filename, Environment.MEDIA_UNMOUNTED); - } catch (RemoteException e1) { - Slog.d(TAG, "Could not send unmount notification for: " + filename); + md = MessageDigest.getInstance("MD5"); + } catch (NoSuchAlgorithmException e) { + Slog.e(TAG, "Could not load MD5 algorithm", e); + try { + token.onObbResult(filename, Environment.MEDIA_UNMOUNTED); + } catch (RemoteException e1) { + Slog.d(TAG, "Could not send unmount notification for: " + filename); + } + return; } - return; - } - String hashedKey = HexDump.toHexString(md.digest(key.getBytes())); + hashedKey = HexDump.toHexString(md.digest(key.getBytes())); + } ObbAction action = new MountObbAction(obbState, hashedKey); mObbActionHandler.sendMessage(mObbActionHandler.obtainMessage(OBB_RUN_ACTION, action)); @@ -1956,10 +1959,6 @@ class MountService extends IMountService.Stub throw new IllegalArgumentException("Caller package does not match OBB file"); } - if (mKey == null) { - mKey = "none"; - } - boolean mounted = false; int rc; synchronized (mObbState) { |