1{ 2 "record_types":[ 3 { 4 "vtable_components":[ 5 { 6 "kind":"offset_to_top" 7 }, 8 { 9 "kind":"rtti", 10 "mangled_component_name":"_ZTIN9keymaster27VerifyAuthorizationResponseE" 11 }, 12 { 13 "kind":"complete_dtor_pointer", 14 "mangled_component_name":"_ZN9keymaster27VerifyAuthorizationResponseD1Ev" 15 }, 16 { 17 "kind":"deleting_dtor_pointer", 18 "mangled_component_name":"_ZN9keymaster27VerifyAuthorizationResponseD0Ev" 19 }, 20 { 21 "mangled_component_name":"_ZNK9keymaster17KeymasterResponse14SerializedSizeEv" 22 }, 23 { 24 "mangled_component_name":"_ZNK9keymaster17KeymasterResponse9SerializeEPhPKh" 25 }, 26 { 27 "mangled_component_name":"_ZN9keymaster17KeymasterResponse11DeserializeEPPKhS2_" 28 }, 29 { 30 "mangled_component_name":"_ZNK9keymaster27VerifyAuthorizationResponse22NonErrorSerializedSizeEv" 31 }, 32 { 33 "mangled_component_name":"_ZNK9keymaster27VerifyAuthorizationResponse17NonErrorSerializeEPhPKh" 34 }, 35 { 36 "mangled_component_name":"_ZN9keymaster27VerifyAuthorizationResponse19NonErrorDeserializeEPPKhS2_" 37 } 38 ], 39 "unique_id":"_ZTSN9keymaster27VerifyAuthorizationResponseE" 40 }, 41 { 42 "vtable_components":[ 43 { 44 "kind":"offset_to_top" 45 }, 46 { 47 "kind":"rtti", 48 "mangled_component_name":"_ZTIN9keymaster24SoftKeymasterEnforcementE" 49 }, 50 { 51 "kind":"complete_dtor_pointer", 52 "mangled_component_name":"_ZN9keymaster24SoftKeymasterEnforcementD1Ev" 53 }, 54 { 55 "kind":"deleting_dtor_pointer", 56 "mangled_component_name":"_ZN9keymaster24SoftKeymasterEnforcementD0Ev" 57 }, 58 { 59 "mangled_component_name":"_ZNK9keymaster24SoftKeymasterEnforcement21activation_date_validEy" 60 }, 61 { 62 "mangled_component_name":"_ZNK9keymaster24SoftKeymasterEnforcement22expiration_date_passedEy" 63 }, 64 { 65 "mangled_component_name":"_ZNK9keymaster24SoftKeymasterEnforcement20auth_token_timed_outERK15hw_auth_token_tj" 66 }, 67 { 68 "mangled_component_name":"_ZNK9keymaster24SoftKeymasterEnforcement19get_current_time_msEv" 69 }, 70 { 71 "mangled_component_name":"_ZNK9keymaster24SoftKeymasterEnforcement13SecurityLevelEv" 72 }, 73 { 74 "mangled_component_name":"_ZNK9keymaster24SoftKeymasterEnforcement22ValidateTokenSignatureERK15hw_auth_token_t" 75 }, 76 { 77 "mangled_component_name":"_ZN9keymaster24SoftKeymasterEnforcement24GetHmacSharingParametersEPNS_21HmacSharingParametersE" 78 }, 79 { 80 "mangled_component_name":"_ZN9keymaster24SoftKeymasterEnforcement17ComputeSharedHmacERKNS_26HmacSharingParametersArrayEPNS_14TKeymasterBlobI16keymaster_blob_tEE" 81 }, 82 { 83 "mangled_component_name":"_ZN9keymaster24SoftKeymasterEnforcement19VerifyAuthorizationERKNS_26VerifyAuthorizationRequestE" 84 }, 85 { 86 "mangled_component_name":"_ZNK9keymaster24SoftKeymasterEnforcement11CreateKeyIdERK20keymaster_key_blob_tPy" 87 } 88 ], 89 "unique_id":"_ZTSN9keymaster24SoftKeymasterEnforcementE" 90 }, 91 { 92 "vtable_components":[ 93 { 94 "kind":"offset_to_top" 95 }, 96 { 97 "kind":"rtti", 98 "mangled_component_name":"_ZTIN9keymaster24PureSoftKeymasterContextE" 99 }, 100 { 101 "kind":"complete_dtor_pointer", 102 "mangled_component_name":"_ZN9keymaster24PureSoftKeymasterContextD1Ev" 103 }, 104 { 105 "kind":"deleting_dtor_pointer", 106 "mangled_component_name":"_ZN9keymaster24PureSoftKeymasterContextD0Ev" 107 }, 108 { 109 "mangled_component_name":"_ZN9keymaster24PureSoftKeymasterContext16SetSystemVersionEjj" 110 }, 111 { 112 "mangled_component_name":"_ZNK9keymaster24PureSoftKeymasterContext16GetSystemVersionEPjS1_" 113 }, 114 { 115 "mangled_component_name":"_ZNK9keymaster24PureSoftKeymasterContext13GetKeyFactoryE21keymaster_algorithm_t" 116 }, 117 { 118 "mangled_component_name":"_ZNK9keymaster24PureSoftKeymasterContext19GetOperationFactoryE21keymaster_algorithm_t19keymaster_purpose_t" 119 }, 120 { 121 "mangled_component_name":"_ZNK9keymaster24PureSoftKeymasterContext22GetSupportedAlgorithmsEPj" 122 }, 123 { 124 "mangled_component_name":"_ZNK9keymaster24PureSoftKeymasterContext14UpgradeKeyBlobERKNS_14TKeymasterBlobI20keymaster_key_blob_tEERKNS_16AuthorizationSetEPS3_" 125 }, 126 { 127 "mangled_component_name":"_ZNK9keymaster24PureSoftKeymasterContext12ParseKeyBlobERKNS_14TKeymasterBlobI20keymaster_key_blob_tEERKNS_16AuthorizationSetEPNS_9UniquePtrINS_3KeyENS_13DefaultDeleteISA_EEEE" 128 }, 129 { 130 "mangled_component_name":"_ZNK9keymaster24PureSoftKeymasterContext9DeleteKeyERKNS_14TKeymasterBlobI20keymaster_key_blob_tEE" 131 }, 132 { 133 "mangled_component_name":"_ZNK9keymaster24PureSoftKeymasterContext13DeleteAllKeysEv" 134 }, 135 { 136 "mangled_component_name":"_ZNK9keymaster24PureSoftKeymasterContext13AddRngEntropyEPKhj" 137 }, 138 { 139 "mangled_component_name":"_ZN9keymaster24PureSoftKeymasterContext18enforcement_policyEv" 140 }, 141 { 142 "mangled_component_name":"_ZNK9keymaster24PureSoftKeymasterContext19GenerateAttestationERKNS_3KeyERKNS_16AuthorizationSetEPNS_9UniquePtrI22keymaster_cert_chain_tNS_22CertificateChainDeleteEEE" 143 }, 144 { 145 "mangled_component_name":"_ZNK9keymaster24PureSoftKeymasterContext9UnwrapKeyERKNS_14TKeymasterBlobI20keymaster_key_blob_tEES5_RKNS_16AuthorizationSetES5_PS6_P22keymaster_key_format_tPS3_" 146 }, 147 { 148 "mangled_component_name":"_ZNK9keymaster24PureSoftKeymasterContext13CreateKeyBlobERKNS_16AuthorizationSetE22keymaster_key_origin_tRKNS_14TKeymasterBlobI20keymaster_key_blob_tEEPS7_PS1_SB_" 149 }, 150 { 151 "kind":"offset_to_top", 152 "component_value":-4 153 }, 154 { 155 "kind":"rtti", 156 "mangled_component_name":"_ZTIN9keymaster24PureSoftKeymasterContextE" 157 }, 158 { 159 "kind":"complete_dtor_pointer", 160 "mangled_component_name":"_ZThn4_N9keymaster24PureSoftKeymasterContextD1Ev" 161 }, 162 { 163 "kind":"deleting_dtor_pointer", 164 "mangled_component_name":"_ZThn4_N9keymaster24PureSoftKeymasterContextD0Ev" 165 }, 166 { 167 "mangled_component_name":"_ZThn4_NK9keymaster24PureSoftKeymasterContext13CreateKeyBlobERKNS_16AuthorizationSetE22keymaster_key_origin_tRKNS_14TKeymasterBlobI20keymaster_key_blob_tEEPS7_PS1_SB_" 168 }, 169 { 170 "kind":"offset_to_top", 171 "component_value":-8 172 }, 173 { 174 "kind":"rtti", 175 "mangled_component_name":"_ZTIN9keymaster24PureSoftKeymasterContextE" 176 }, 177 { 178 "kind":"complete_dtor_pointer", 179 "mangled_component_name":"_ZThn8_N9keymaster24PureSoftKeymasterContextD1Ev" 180 }, 181 { 182 "kind":"deleting_dtor_pointer", 183 "mangled_component_name":"_ZThn8_N9keymaster24PureSoftKeymasterContextD0Ev" 184 }, 185 { 186 "mangled_component_name":"_ZNK9keymaster24AttestationRecordContext16GetSecurityLevelEv" 187 }, 188 { 189 "mangled_component_name":"_ZNK9keymaster24AttestationRecordContext22VerifyAndCopyDeviceIdsERKNS_16AuthorizationSetEPS1_" 190 }, 191 { 192 "mangled_component_name":"_ZNK9keymaster24AttestationRecordContext16GenerateUniqueIdEyRK16keymaster_blob_tbPNS_6BufferE" 193 }, 194 { 195 "mangled_component_name":"_ZNK9keymaster24AttestationRecordContext21GetVerifiedBootParamsEP16keymaster_blob_tP25keymaster_verified_boot_tPb" 196 }, 197 { 198 "kind":"offset_to_top", 199 "component_value":-12 200 }, 201 { 202 "kind":"rtti", 203 "mangled_component_name":"_ZTIN9keymaster24PureSoftKeymasterContextE" 204 }, 205 { 206 "kind":"complete_dtor_pointer", 207 "mangled_component_name":"_ZThn12_N9keymaster24PureSoftKeymasterContextD1Ev" 208 }, 209 { 210 "kind":"deleting_dtor_pointer", 211 "mangled_component_name":"_ZThn12_N9keymaster24PureSoftKeymasterContextD0Ev" 212 }, 213 { 214 "mangled_component_name":"_ZNK9keymaster20SoftwareRandomSource14GenerateRandomEPhj" 215 } 216 ], 217 "unique_id":"_ZTSN9keymaster24PureSoftKeymasterContextE" 218 }, 219 { 220 "vtable_components":[ 221 { 222 "kind":"offset_to_top" 223 }, 224 { 225 "kind":"rtti", 226 "mangled_component_name":"_ZTIN9keymaster19SoftKeymasterLoggerE" 227 }, 228 { 229 "kind":"complete_dtor_pointer", 230 "mangled_component_name":"_ZN9keymaster19SoftKeymasterLoggerD1Ev" 231 }, 232 { 233 "kind":"deleting_dtor_pointer", 234 "mangled_component_name":"_ZN9keymaster19SoftKeymasterLoggerD0Ev" 235 }, 236 { 237 "mangled_component_name":"_ZNK9keymaster19SoftKeymasterLogger7log_msgENS_6Logger8LogLevelEPKcPc" 238 } 239 ], 240 "unique_id":"_ZTSN9keymaster19SoftKeymasterLoggerE" 241 } 242 ], 243 "elf_functions":[ 244 { 245 "name":"_ZN9keymaster12GetOsVersionEPKc" 246 }, 247 { 248 "name":"_ZN9keymaster12GetOsVersionEv" 249 }, 250 { 251 "name":"_ZN9keymaster15ConfigureDeviceEP17keymaster2_device" 252 }, 253 { 254 "name":"_ZN9keymaster15GetOsPatchlevelEPKc" 255 }, 256 { 257 "name":"_ZN9keymaster15GetOsPatchlevelEv" 258 }, 259 { 260 "name":"_ZN9keymaster20generate_attestationERKNS_13AsymmetricKeyERKNS_16AuthorizationSetERK22keymaster_cert_chain_tRK20keymaster_key_blob_tRKNS_24AttestationRecordContextEPNS_9UniquePtrIS6_NS_22CertificateChainDeleteEEE" 261 }, 262 { 263 "name":"_ZN9keymaster24PureSoftKeymasterContext16SetSystemVersionEjj" 264 }, 265 { 266 "name":"_ZN9keymaster24PureSoftKeymasterContextC1Ev" 267 }, 268 { 269 "name":"_ZN9keymaster24PureSoftKeymasterContextC2Ev" 270 }, 271 { 272 "name":"_ZN9keymaster24PureSoftKeymasterContextD0Ev" 273 }, 274 { 275 "name":"_ZN9keymaster24PureSoftKeymasterContextD1Ev" 276 }, 277 { 278 "name":"_ZN9keymaster24PureSoftKeymasterContextD2Ev" 279 }, 280 { 281 "name":"_ZN9keymaster24SoftKeymasterEnforcement17ComputeSharedHmacERKNS_26HmacSharingParametersArrayEPNS_14TKeymasterBlobI16keymaster_blob_tEE" 282 }, 283 { 284 "name":"_ZN9keymaster24SoftKeymasterEnforcement19VerifyAuthorizationERKNS_26VerifyAuthorizationRequestE" 285 }, 286 { 287 "name":"_ZN9keymaster24SoftKeymasterEnforcement24GetHmacSharingParametersEPNS_21HmacSharingParametersE" 288 }, 289 { 290 "name":"_ZNK9keymaster19SoftKeymasterLogger7log_msgENS_6Logger8LogLevelEPKcPc" 291 }, 292 { 293 "name":"_ZNK9keymaster24PureSoftKeymasterContext12ParseKeyBlobERKNS_14TKeymasterBlobI20keymaster_key_blob_tEERKNS_16AuthorizationSetEPNS_9UniquePtrINS_3KeyENS_13DefaultDeleteISA_EEEE" 294 }, 295 { 296 "name":"_ZNK9keymaster24PureSoftKeymasterContext13AddRngEntropyEPKhj" 297 }, 298 { 299 "name":"_ZNK9keymaster24PureSoftKeymasterContext13CreateKeyBlobERKNS_16AuthorizationSetE22keymaster_key_origin_tRKNS_14TKeymasterBlobI20keymaster_key_blob_tEEPS7_PS1_SB_" 300 }, 301 { 302 "name":"_ZNK9keymaster24PureSoftKeymasterContext13DeleteAllKeysEv" 303 }, 304 { 305 "name":"_ZNK9keymaster24PureSoftKeymasterContext13GetKeyFactoryE21keymaster_algorithm_t" 306 }, 307 { 308 "name":"_ZNK9keymaster24PureSoftKeymasterContext14UpgradeKeyBlobERKNS_14TKeymasterBlobI20keymaster_key_blob_tEERKNS_16AuthorizationSetEPS3_" 309 }, 310 { 311 "name":"_ZNK9keymaster24PureSoftKeymasterContext16GetSystemVersionEPjS1_" 312 }, 313 { 314 "name":"_ZNK9keymaster24PureSoftKeymasterContext19GenerateAttestationERKNS_3KeyERKNS_16AuthorizationSetEPNS_9UniquePtrI22keymaster_cert_chain_tNS_22CertificateChainDeleteEEE" 315 }, 316 { 317 "name":"_ZNK9keymaster24PureSoftKeymasterContext19GetOperationFactoryE21keymaster_algorithm_t19keymaster_purpose_t" 318 }, 319 { 320 "name":"_ZNK9keymaster24PureSoftKeymasterContext22GetSupportedAlgorithmsEPj" 321 }, 322 { 323 "name":"_ZNK9keymaster24PureSoftKeymasterContext9DeleteKeyERKNS_14TKeymasterBlobI20keymaster_key_blob_tEE" 324 }, 325 { 326 "name":"_ZNK9keymaster24PureSoftKeymasterContext9UnwrapKeyERKNS_14TKeymasterBlobI20keymaster_key_blob_tEES5_RKNS_16AuthorizationSetES5_PS6_P22keymaster_key_format_tPS3_" 327 }, 328 { 329 "name":"_ZNK9keymaster24SoftKeymasterEnforcement11CreateKeyIdERK20keymaster_key_blob_tPy" 330 }, 331 { 332 "name":"_ZNK9keymaster24SoftKeymasterEnforcement19get_current_time_msEv" 333 }, 334 { 335 "name":"_ZThn12_N9keymaster24PureSoftKeymasterContextD0Ev" 336 }, 337 { 338 "name":"_ZThn12_N9keymaster24PureSoftKeymasterContextD1Ev" 339 }, 340 { 341 "name":"_ZThn4_N9keymaster24PureSoftKeymasterContextD0Ev" 342 }, 343 { 344 "name":"_ZThn4_N9keymaster24PureSoftKeymasterContextD1Ev" 345 }, 346 { 347 "name":"_ZThn4_NK9keymaster24PureSoftKeymasterContext13CreateKeyBlobERKNS_16AuthorizationSetE22keymaster_key_origin_tRKNS_14TKeymasterBlobI20keymaster_key_blob_tEEPS7_PS1_SB_" 348 }, 349 { 350 "name":"_ZThn8_N9keymaster24PureSoftKeymasterContextD0Ev" 351 }, 352 { 353 "name":"_ZThn8_N9keymaster24PureSoftKeymasterContextD1Ev" 354 } 355 ], 356 "elf_objects":[ 357 { 358 "name":"_ZTVN9keymaster19SoftKeymasterLoggerE" 359 }, 360 { 361 "name":"_ZTVN9keymaster24PureSoftKeymasterContextE" 362 }, 363 { 364 "name":"_ZTVN9keymaster24SoftKeymasterEnforcementE" 365 }, 366 { 367 "binding":"weak", 368 "name":"_ZTVN9keymaster27VerifyAuthorizationResponseE" 369 } 370 ] 371}