Skip to content

Commit 672840b

Browse files
authored
Merge pull request #82 from subrahmanyaman/Javacard_KM_40_AOSP_UPMERGE_0630
Merge KM41 changes to KM40
2 parents d19e5db + d767b34 commit 672840b

6 files changed

Lines changed: 352 additions & 138 deletions

File tree

Applet/AndroidSEProvider/src/com/android/javacard/keymaster/KMAndroidSEApplet.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ public void onRestore(Element element) {
6666
keymasterState = element.readByte();
6767
repository.onRestore(element, packageVersion, CURRENT_PACKAGE_VERSION);
6868
seProvider.onRestore(element, packageVersion, CURRENT_PACKAGE_VERSION);
69-
handleDataUpgradeToVersion1_1();
69+
handleDataUpgradeToVersion2_0();
7070
}
7171

7272
@Override
@@ -101,10 +101,10 @@ private short computePrimitveDataSize() {
101101
private short computeObjectCount() {
102102
return (short) 0;
103103
}
104-
104+
105105
public boolean isUpgradeAllowed(short version) {
106106
boolean upgradeAllowed = false;
107-
short oldMajorVersion = (short) (version >> 8 & 0x00FF);
107+
short oldMajorVersion = (short) ((version >> 8) & 0x00FF);
108108
short oldMinorVersion = (short) (version & 0x00FF);
109109
short currentMajorVersion = (short) (CURRENT_PACKAGE_VERSION >> 8 & 0x00FF);
110110
short currentMinorVersion = (short) (CURRENT_PACKAGE_VERSION & 0x00FF);
@@ -121,8 +121,8 @@ public boolean isUpgradeAllowed(short version) {
121121
}
122122
return upgradeAllowed;
123123
}
124-
125-
public void handleDataUpgradeToVersion1_1() {
124+
125+
public void handleDataUpgradeToVersion2_0() {
126126

127127
if (packageVersion != 0) {
128128
// No Data upgrade required.
@@ -185,7 +185,6 @@ public void handleDataUpgradeToVersion1_1() {
185185
issuerLen,
186186
(short) (certChaionOff + certChainLen + issuerLen), // cert expiry offset
187187
certExpiryLen);
188-
189188

190189
// Update computed HMAC key.
191190
short blob = repository.getComputedHmacKey();

Applet/AndroidSEProvider/src/com/android/javacard/keymaster/KMAndroidSEProvider.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1241,7 +1241,7 @@ public void onRestore(Element element, short oldVersion, short currentVersion) {
12411241
preSharedKey = KMHmacKey.onRestore(element);
12421242
if (oldVersion == 0) {
12431243
// Previous versions does not contain version information.
1244-
handleDataUpgradeToVersion1_1();
1244+
handleDataUpgradeToVersion2_0();
12451245
} else {
12461246
computedHmacKey = KMHmacKey.onRestore(element);
12471247
}
@@ -1362,7 +1362,7 @@ public KMComputedHmacKey getComputedHmacKey() {
13621362
return computedHmacKey;
13631363
}
13641364

1365-
private void handleDataUpgradeToVersion1_1() {
1365+
private void handleDataUpgradeToVersion2_0() {
13661366
short totalLen = (short) (6 + KMConfigurations.CERT_CHAIN_MAX_SIZE +
13671367
KMConfigurations.CERT_ISSUER_MAX_SIZE + KMConfigurations.CERT_EXPIRY_MAX_SIZE);
13681368
byte[] oldBuffer = provisionData;

0 commit comments

Comments
 (0)