Skip to content

Commit e0f87f1

Browse files
author
Jessica Wagantall
committed
Merge tag 'android-6.0.1_r66' into HEAD
Android 6.0.1 release 66 # gpg: Signature made Tue 06 Sep 2016 09:26:45 AM PDT using DSA key ID 9AB10E78 # gpg: Can't check signature: public key not found
2 parents caf9123 + 90ea10c commit e0f87f1

9 files changed

Lines changed: 2279 additions & 202 deletions

File tree

media/java/android/media/ExifInterface.java

Lines changed: 2258 additions & 193 deletions
Large diffs are not rendered by default.

media/jni/Android.mk

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,9 @@ LOCAL_SHARED_LIBRARIES := \
4242
libcamera_client \
4343
libmtp \
4444
libusbhost \
45-
libjhead \
4645
libexif \
4746
libstagefright_amrnb_common
4847

49-
LOCAL_REQUIRED_MODULES := \
50-
libjhead_jni
51-
5248
LOCAL_STATIC_LIBRARIES := \
5349
libstagefright_amrnbenc
5450

services/core/java/com/android/server/notification/NotificationManagerService.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1991,6 +1991,7 @@ private void enforceSystemOrSystemUI(String message) {
19911991
}
19921992

19931993
private void enforcePolicyAccess(String pkg, String method) {
1994+
checkCallerIsSameApp(pkg);
19941995
if (!checkPolicyAccess(pkg)) {
19951996
Slog.w(TAG, "Notification policy access denied calling " + method);
19961997
throw new SecurityException("Notification policy access denied");
@@ -3629,6 +3630,10 @@ private static void checkCallerIsSystemOrSameApp(String pkg) {
36293630
if (isCallerSystem()) {
36303631
return;
36313632
}
3633+
checkCallerIsSameApp(pkg);
3634+
}
3635+
3636+
private static void checkCallerIsSameApp(String pkg) {
36323637
final int uid = Binder.getCallingUid();
36333638
try {
36343639
ApplicationInfo ai = AppGlobals.getPackageManager().getApplicationInfo(

services/core/java/com/android/server/pm/UserManagerService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -301,7 +301,7 @@ public List<UserInfo> getUsers(boolean excludeDying) {
301301
@Override
302302
public List<UserInfo> getProfiles(int userId, boolean enabledOnly) {
303303
if (userId != UserHandle.getCallingUserId()) {
304-
checkManageUsersPermission("getting profiles related to user " + userId);
304+
checkManageOrCreateUsersPermission("getting profiles related to user " + userId);
305305
}
306306
final long ident = Binder.clearCallingIdentity();
307307
try {

services/core/java/com/android/server/wm/WindowManagerService.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@
6666
import android.os.SystemService;
6767
import android.os.Trace;
6868
import android.os.UserHandle;
69+
import android.os.UserManager;
6970
import android.os.WorkSource;
7071
import android.provider.Settings;
7172
import android.util.ArraySet;
@@ -7687,6 +7688,12 @@ public boolean detectSafeMode() {
76877688
+ " milliseconds before attempting to detect safe mode.");
76887689
}
76897690

7691+
UserManager um = (UserManager) mContext.getSystemService(Context.USER_SERVICE);
7692+
if (um != null && um.hasUserRestriction(UserManager.DISALLOW_SAFE_BOOT)) {
7693+
mSafeMode = false;
7694+
return false;
7695+
}
7696+
76907697
int menuState = mInputManager.getKeyCodeState(-1, InputDevice.SOURCE_ANY,
76917698
KeyEvent.KEYCODE_MENU);
76927699
int sState = mInputManager.getKeyCodeState(-1, InputDevice.SOURCE_ANY, KeyEvent.KEYCODE_S);

tools/aapt/Android.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,8 @@ aaptHostLdLibs :=
6363
aaptHostStaticLibs := \
6464
libandroidfw \
6565
libpng \
66-
liblog \
6766
libutils \
67+
liblog \
6868
libcutils \
6969
libexpat \
7070
libziparchive-host \

tools/aapt2/Util.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -303,8 +303,10 @@ std::string utf16ToUtf8(const StringPiece16& utf16) {
303303
}
304304

305305
std::string utf8;
306+
// Make room for '\0' explicitly.
307+
utf8.resize(utf8Length + 1);
308+
utf16_to_utf8(utf16.data(), utf16.length(), &*utf8.begin(), utf8Length + 1);
306309
utf8.resize(utf8Length);
307-
utf16_to_utf8(utf16.data(), utf16.length(), &*utf8.begin());
308310
return utf8;
309311
}
310312

tools/split-select/Android.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@ hostStaticLibs := \
4848
libaapt \
4949
libandroidfw \
5050
libpng \
51-
liblog \
5251
libutils \
52+
liblog \
5353
libcutils \
5454
libexpat \
5555
libziparchive-host \

wifi/java/android/net/wifi/WifiEnterpriseConfig.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -768,7 +768,9 @@ public void setFieldValue(String key, String value) {
768768
public String toString() {
769769
StringBuffer sb = new StringBuffer();
770770
for (String key : mFields.keySet()) {
771-
sb.append(key).append(" ").append(mFields.get(key)).append("\n");
771+
// Don't display password in toString().
772+
String value = PASSWORD_KEY.equals(key) ? "<removed>" : mFields.get(key);
773+
sb.append(key).append(" ").append(value).append("\n");
772774
}
773775
return sb.toString();
774776
}

0 commit comments

Comments
 (0)