Do not allow non-primary user to install certs
Change-Id: Iefc2970ae23d8ce7d30717add211c01cde251c8d
This commit is contained in:
@@ -25,6 +25,7 @@ import android.content.res.Resources;
|
|||||||
import android.os.AsyncTask;
|
import android.os.AsyncTask;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.RemoteException;
|
import android.os.RemoteException;
|
||||||
|
import android.os.UserHandle;
|
||||||
import android.security.Credentials;
|
import android.security.Credentials;
|
||||||
import android.security.KeyChain.KeyChainConnection;
|
import android.security.KeyChain.KeyChainConnection;
|
||||||
import android.security.KeyChain;
|
import android.security.KeyChain;
|
||||||
@@ -104,17 +105,24 @@ public final class CredentialStorage extends Activity {
|
|||||||
*/
|
*/
|
||||||
private int mRetriesRemaining = -1;
|
private int mRetriesRemaining = -1;
|
||||||
|
|
||||||
@Override protected void onResume() {
|
@Override
|
||||||
|
protected void onResume() {
|
||||||
super.onResume();
|
super.onResume();
|
||||||
|
|
||||||
|
if (UserHandle.myUserId() != UserHandle.USER_OWNER) {
|
||||||
|
Log.i(TAG, "Cannot install to CredentialStorage as non-primary user");
|
||||||
|
finish();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
Intent intent = getIntent();
|
Intent intent = getIntent();
|
||||||
String action = intent.getAction();
|
String action = intent.getAction();
|
||||||
|
|
||||||
if (ACTION_RESET.equals(action)) {
|
if (ACTION_RESET.equals(action)) {
|
||||||
new ResetDialog();
|
new ResetDialog();
|
||||||
} else {
|
} else {
|
||||||
if (ACTION_INSTALL.equals(action) &&
|
if (ACTION_INSTALL.equals(action)
|
||||||
"com.android.certinstaller".equals(getCallingPackage())) {
|
&& "com.android.certinstaller".equals(getCallingPackage())) {
|
||||||
mInstallBundle = intent.getExtras();
|
mInstallBundle = intent.getExtras();
|
||||||
}
|
}
|
||||||
// ACTION_UNLOCK also handled here in addition to ACTION_INSTALL
|
// ACTION_UNLOCK also handled here in addition to ACTION_INSTALL
|
||||||
|
Reference in New Issue
Block a user