Skip to content

Commit 42a44ae

Browse files
suzannajiwanicopybara-github
authored andcommitted
Test malformed root of trust deviceLocked extension
PiperOrigin-RevId: 880909573
1 parent b1b56db commit 42a44ae

2 files changed

Lines changed: 95 additions & 0 deletions

File tree

src/test/kotlin/ExtensionTest.kt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,18 @@ class ExtensionTest {
108108
)
109109
}
110110

111+
@Test
112+
fun parseFrom_malformedRotDeviceLocked_successfullyParsed() {
113+
val keyDescription =
114+
KeyDescription.parseFrom(
115+
testData
116+
.resolve("invalid/malformed_rot_device_locked.pem")
117+
.inputStream()
118+
.asX509Certificate()
119+
)
120+
assertThat(keyDescription?.hardwareEnforced?.rootOfTrust?.deviceLocked).isTrue()
121+
}
122+
111123
@Test
112124
fun parseFrom_invalidPatchLevel_returnsNull(
113125
@TestParameter("202400", "00000000", "2000231") patchLevel: String
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIC8TCCApagAwIBAgIBATAKBggqhkjOPQQDAjA5MQwwCgYDVQQMDANURUUxKTAn
3+
BgNVBAUTIDVlZThlMTAxN2U1N2RmZTg2ZGY0OGY5NDliNDJhYmRkMB4XDTcwMDEw
4+
MTAwMDAwMFoXDTM3MTIxNTAwMDAwMFowHzEdMBsGA1UEAwwUQW5kcm9pZCBLZXlz
5+
dG9yZSBLZXkwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAR4pkh2XmWk/4OMceyS
6+
diXVDwq20dha3HN+APzstRgBcs6cvi+uPhIo9q+SIAB4yxA0hifxuNodBuk5YqyN
7+
HXDKo4IBpzCCAaMwCwYDVR0PBAQDAgeAMIIBcQYKKwYBBAHWeQIBEQSCAWEwggFd
8+
AgEDCgEBAgEECgEBBFkBmxFaF/3yazcTCUZwgNCuwbWgwcanozULkgVgZZ+nm5ei
9+
GnUam/nwMTI7mSU2GdzEwxpKiroDNQBjIWIPLHCz6A8MUE9kdLX0h4mP5Yd88tnX
10+
ws0lXiNfpwQAMGK/hT0IAgYBnFeLtqC/hUVSBFAwTjEoMCYEHmNvbS5nb29nbGUu
11+
YW5kcm9pZC5hcHBzLnBob3RvcwIEAw0mazEiBCA9ehIjAZqjnZ6g40Nqt8CJa/tP
12+
tnn03l/nwj8ybI+ZSjCBjaEFMQMCAQKiAwIBA6MEAgIBAKUFMQMCAQSqAwIBAb+D
13+
dwIFAL+FPgMCAQC/hUBMMEoEIGyILSRpoKAyYfixE3vNgt1s6MJsAufxCJF8WjLv
14+
pKh8AQEBCgEABCCWOcnpKag/lrtRmW16oBMOGy1uc3NOstxFXOKDHBJA0r+FQQUC
15+
AwGGoL+FQgUCAwMV3zAfBgNVHSMEGDAWgBRh+jTnohXxR2eKa0lRutYiEPy10TAK
16+
BggqhkjOPQQDAgNJADBGAiEAhHrAfOafMB04q6ySXttZEdASfvuWCfMlwetQnaUw
17+
2cMCIQCqlCq0j5AiLPQDvgJmnrflsHK15eINmhAKrQydDFNnFw==
18+
-----END CERTIFICATE-----
19+
-----BEGIN CERTIFICATE-----
20+
MIIB8zCCAXqgAwIBAgIRAIcPTRoSVuUbhEYaHCA+CwswCgYIKoZIzj0EAwIwOTEM
21+
MAoGA1UEDAwDVEVFMSkwJwYDVQQFEyBiNzAxYmRlYmFhMGUxNjNjNDk4M2VmNDQ5
22+
Y2YyMjczYTAeFw0yMTAxMTMyMTEwNTlaFw0zMTAxMTEyMTEwNTlaMDkxDDAKBgNV
23+
BAwMA1RFRTEpMCcGA1UEBRMgNWVlOGUxMDE3ZTU3ZGZlODZkZjQ4Zjk0OWI0MmFi
24+
ZGQwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASh25R5wKFkb3+HO0BQVGud9g7i
25+
sdwfCodnaUdf8UNvONlJ3VpG3Q2He4mvYi+Hsf//ZjirYxt3UYzbMbSumByLo2Mw
26+
YTAdBgNVHQ4EFgQUYfo056IV8UdnimtJUbrWIhD8tdEwHwYDVR0jBBgwFoAUgsAF
27+
Cf3Gj3EYKjzaIEx2/7vO+h0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
28+
AgQwCgYIKoZIzj0EAwIDZwAwZAIwQJkP5byK51/384Hdk+cYXh+oa02Aui79420s
29+
Df6zf5RVWXDBYlu+uFnqs56CNjSdAjBwTEZdxUY4XUBxvjD4F7E1vHWEAu0My8uO
30+
p15S8lhTEr3wBa3nwtZLkOn6LybVAZY=
31+
-----END CERTIFICATE-----
32+
-----BEGIN CERTIFICATE-----
33+
MIIDlDCCAXygAwIBAgIRAMCYDGn+bv4sULuIPvxLWIQwDQYJKoZIhvcNAQELBQAw
34+
GzEZMBcGA1UEBRMQZjkyMDA5ZTg1M2I2YjA0NTAeFw0yMTAxMTMyMTA5MjdaFw0z
35+
MTAxMTEyMTA5MjdaMDkxDDAKBgNVBAwMA1RFRTEpMCcGA1UEBRMgYjcwMWJkZWJh
36+
YTBlMTYzYzQ5ODNlZjQ0OWNmMjI3M2EwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAS0
37+
4MJay37J4sxw7bsoKUL1AjhT8SNSFCC9s3tsvLd1rv57tvWLOq8w7N71ttWq6EJN
38+
hw+JEjHLFnXhoiKjRIlyjcdeoj0PddtmW/ZoFuzTBcPfzPBQpl03v43ZfGWk+Uij
39+
YzBhMB0GA1UdDgQWBBSCwAUJ/caPcRgqPNogTHb/u876HTAfBgNVHSMEGDAWgBQ2
40+
YeEAfIgFCVGLRGxH/xpMyepPEjAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQE
41+
AwICBDANBgkqhkiG9w0BAQsFAAOCAgEAMuU8AneoBiXrItzXOKFS9dB3fsBcWvVd
42+
htnhDC1CaJ1469bla71nVJ8lZazEaBhBwU5207Gb5elK2phdN88uO6raPyZHinEE
43+
A2FS1WcM5o4bsp8RrZLn/cfWjc0vD3zXSamFQec8btU4KJtjWSdB3NDgZX3TLpL1
44+
8NLd2tnvm4K6me8sC7N/yexMKa/MSjtER6EAGWRDpW7AkAk3c4OixLF0Im/uZTAP
45+
8qn1aEiHq22zHMWRAQ+83oO8rffza1Yipv3DdamGzGXTOd2J3fedn0LbBVpFJw8N
46+
97PT87zI/wYp886+BXZCmUkkjtl5zFDVJH3gJSmuZGdSVvNY+UcqYufmW9vBQaN6
47+
9IuRmlSD8Vvgz9WzvPkompcOQrTXZYCRL3NGx6oVXRQiJGDwrzru5IHYaSRCnpTD
48+
FJDf4+9ND5Q0IBbpdcRJ1KAmiMa+0QwTQtDVeevT7ycm38svLR7EJMe4M16cxrYa
49+
mkiZweeGeJyCte4N0eoHTDVGsnPf8pwYBw3hwPmb3WpN1rRKju4+TXf7495aFX8j
50+
fT3i7DigqF6U9na1yL2SPJinAxrlNH/b91YIOResBzErUwKKcNDe/PnKes5/TMO6
51+
ZbjPuzTu8aeHAFSVHA1Sq5T0gT+h45Sj/ICxFHZjva8ED5jc5aCOJwt81q40cZIr
52+
YT8DjPCSYAE=
53+
-----END CERTIFICATE-----
54+
-----BEGIN CERTIFICATE-----
55+
MIIFHDCCAwSgAwIBAgIJANUP8luj8tazMA0GCSqGSIb3DQEBCwUAMBsxGTAXBgNV
56+
BAUTEGY5MjAwOWU4NTNiNmIwNDUwHhcNMTkxMTIyMjAzNzU4WhcNMzQxMTE4MjAz
57+
NzU4WjAbMRkwFwYDVQQFExBmOTIwMDllODUzYjZiMDQ1MIICIjANBgkqhkiG9w0B
58+
AQEFAAOCAg8AMIICCgKCAgEAr7bHgiuxpwHsK7Qui8xUFmOr75gvMsd/dTEDDJdS
59+
Sxtf6An7xyqpRR90PL2abxM1dEqlXnf2tqw1Ne4Xwl5jlRfdnJLmN0pTy/4lj4/7
60+
tv0Sk3iiKkypnEUtR6WfMgH0QZfKHM1+di+y9TFRtv6y//0rb+T+W8a9nsNL/ggj
61+
nar86461qO0rOs2cXjp3kOG1FEJ5MVmFmBGtnrKpa73XpXyTqRxB/M0n1n/W9nGq
62+
C4FSYa04T6N5RIZGBN2z2MT5IKGbFlbC8UrW0DxW7AYImQQcHtGl/m00QLVWutHQ
63+
oVJYnFPlXTcHYvASLu+RhhsbDmxMgJJ0mcDpvsC4PjvB+TxywElgS70vE0XmLD+O
64+
JtvsBslHZvPBKCOdT0MS+tgSOIfga+z1Z1g7+DVagf7quvmag8jfPioyKvxnK/Eg
65+
sTUVi2ghzq8wm27ud/mIM7AY2qEORR8Go3TVB4HzWQgpZrt3i5MIlCaY504LzSRi
66+
igHCzAPlHws+W0rB5N+er5/2pJKnfBSDiCiFAVtCLOZ7gLiMm0jhO2B6tUXHI/+M
67+
RPjy02i59lINMRRev56GKtcd9qO/0kUJWdZTdA2XoS82ixPvZtXQpUpuL12ab+9E
68+
aDK8Z4RHJYYfCT3Q5vNAXaiWQ+8PTWm2QgBR/bkwSWc+NpUFgNPN9PvQi8WEg5Um
69+
AGMCAwEAAaNjMGEwHQYDVR0OBBYEFDZh4QB8iAUJUYtEbEf/GkzJ6k8SMB8GA1Ud
70+
IwQYMBaAFDZh4QB8iAUJUYtEbEf/GkzJ6k8SMA8GA1UdEwEB/wQFMAMBAf8wDgYD
71+
VR0PAQH/BAQDAgIEMA0GCSqGSIb3DQEBCwUAA4ICAQBOMaBc8oumXb2voc7XCWnu
72+
XKhBBK3e2KMGz39t7lA3XXRe2ZLLAkLM5y3J7tURkf5a1SutfdOyXAmeE6SRo83U
73+
h6WszodmMkxK5GM4JGrnt4pBisu5igXEydaW7qq2CdC6DOGjG+mEkN8/TA6p3cno
74+
L/sPyz6evdjLlSeJ8rFBH6xWyIZCbrcpYEJzXaUOEaxxXxgYz5/cTiVKN2M1G2ok
75+
QBUIYSY6bjEL4aUN5cfo7ogP3UvliEo3Eo0YgwuzR2v0KR6C1cZqZJSTnghIC/vA
76+
D32KdNQ+c3N+vl2OTsUVMC1GiWkngNx1OO1+kXW+YTnnTUOtOIswUP/Vqd5SYgAI
77+
mMAfY8U9/iIgkQj6T2W6FsScy94IN9fFhE1UtzmLoBIuUFsVXJMTz+Jucth+IqoW
78+
Fua9v1R93/k98p41pjtFX+H8DslVgfP097vju4KDlqN64xV1grw3ZLl4CiOe/A91
79+
oeLm2UHOq6wn3esB4r2EIQKb6jTVGu5sYCcdWpXr0AUVqcABPdgL+H7qJguBw09o
80+
jm6xNIrw2OocrDKsudk/okr/AwqEyPKw9WnMlQgLIKw1rODG2NvU9oR3GVGdMkUB
81+
ZutL8VuFkERQGt6vQ2OCw0sV47VMkuYbacK/xyZFiRcrPJPb41zgbQj9XAEyLKCH
82+
ex0SdDrx+tWUDqG8At2JHA==
83+
-----END CERTIFICATE-----

0 commit comments

Comments
 (0)