Loading automotive/vehicle/aidl/impl/fake_impl/hardware/src/FakeVehicleHardware.cpp +9 −5 Original line number Diff line number Diff line Loading @@ -995,11 +995,15 @@ Result<std::vector<uint8_t>> FakeVehicleHardware::parseHexString(const std::stri template <class CallbackType, class RequestType> FakeVehicleHardware::PendingRequestHandler<CallbackType, RequestType>::PendingRequestHandler( FakeVehicleHardware* hardware) : mHardware(hardware), mThread([this] { : mHardware(hardware) { // Don't initialize mThread in initialization list because mThread depends on mRequests and we // want mRequests to be initialized first. mThread = std::thread([this] { while (mRequests.waitForItems()) { handleRequestsOnce(); } }) {} }); } template <class CallbackType, class RequestType> void FakeVehicleHardware::PendingRequestHandler<CallbackType, RequestType>::addRequest( Loading security/keymint/aidl/vts/functional/AttestKeyTest.cpp +5 −0 Original line number Diff line number Diff line Loading @@ -743,6 +743,11 @@ TEST_P(AttestKeyTest, AttestWithNonAttestKey) { } TEST_P(AttestKeyTest, EcdsaAttestationID) { if (is_gsi_image()) { // GSI sets up a standard set of device identifiers that may not match // the device identifiers held by the device. GTEST_SKIP() << "Test not applicable under GSI"; } // Create attestation key. AttestationKey attest_key; vector<KeyCharacteristics> attest_key_characteristics; Loading security/keymint/aidl/vts/functional/KeyMintAidlTestBase.cpp +6 −0 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ #include "KeyMintAidlTestBase.h" #include <chrono> #include <fstream> #include <unordered_set> #include <vector> Loading Loading @@ -1460,6 +1461,11 @@ void verify_subject(const X509* cert, // OPENSSL_free(cert_issuer); } bool is_gsi_image() { std::ifstream ifs("/system/system_ext/etc/init/init.gsi.rc"); return ifs.good(); } vector<uint8_t> build_serial_blob(const uint64_t serial_int) { BIGNUM_Ptr serial(BN_new()); EXPECT_TRUE(BN_set_u64(serial.get(), serial_int)); Loading security/keymint/aidl/vts/functional/KeyMintAidlTestBase.h +3 −0 Original line number Diff line number Diff line Loading @@ -354,6 +354,9 @@ void add_tag_from_prop(AuthorizationSetBuilder* tags, TypedTag<TagType::BYTES, t } } // Indicate whether the test is running on a GSI image. bool is_gsi_image(); vector<uint8_t> build_serial_blob(const uint64_t serial_int); void verify_subject(const X509* cert, const string& subject, bool self_signed); void verify_serial(X509* cert, const uint64_t expected_serial); Loading security/keymint/aidl/vts/functional/KeyMintTest.cpp +5 −0 Original line number Diff line number Diff line Loading @@ -1949,6 +1949,11 @@ TEST_P(NewKeyGenerationTest, EcdsaAttestationTags) { * attestation extension. */ TEST_P(NewKeyGenerationTest, EcdsaAttestationIdTags) { if (is_gsi_image()) { // GSI sets up a standard set of device identifiers that may not match // the device identifiers held by the device. GTEST_SKIP() << "Test not applicable under GSI"; } auto challenge = "hello"; auto app_id = "foo"; auto subject = "cert subj 2"; Loading Loading
automotive/vehicle/aidl/impl/fake_impl/hardware/src/FakeVehicleHardware.cpp +9 −5 Original line number Diff line number Diff line Loading @@ -995,11 +995,15 @@ Result<std::vector<uint8_t>> FakeVehicleHardware::parseHexString(const std::stri template <class CallbackType, class RequestType> FakeVehicleHardware::PendingRequestHandler<CallbackType, RequestType>::PendingRequestHandler( FakeVehicleHardware* hardware) : mHardware(hardware), mThread([this] { : mHardware(hardware) { // Don't initialize mThread in initialization list because mThread depends on mRequests and we // want mRequests to be initialized first. mThread = std::thread([this] { while (mRequests.waitForItems()) { handleRequestsOnce(); } }) {} }); } template <class CallbackType, class RequestType> void FakeVehicleHardware::PendingRequestHandler<CallbackType, RequestType>::addRequest( Loading
security/keymint/aidl/vts/functional/AttestKeyTest.cpp +5 −0 Original line number Diff line number Diff line Loading @@ -743,6 +743,11 @@ TEST_P(AttestKeyTest, AttestWithNonAttestKey) { } TEST_P(AttestKeyTest, EcdsaAttestationID) { if (is_gsi_image()) { // GSI sets up a standard set of device identifiers that may not match // the device identifiers held by the device. GTEST_SKIP() << "Test not applicable under GSI"; } // Create attestation key. AttestationKey attest_key; vector<KeyCharacteristics> attest_key_characteristics; Loading
security/keymint/aidl/vts/functional/KeyMintAidlTestBase.cpp +6 −0 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ #include "KeyMintAidlTestBase.h" #include <chrono> #include <fstream> #include <unordered_set> #include <vector> Loading Loading @@ -1460,6 +1461,11 @@ void verify_subject(const X509* cert, // OPENSSL_free(cert_issuer); } bool is_gsi_image() { std::ifstream ifs("/system/system_ext/etc/init/init.gsi.rc"); return ifs.good(); } vector<uint8_t> build_serial_blob(const uint64_t serial_int) { BIGNUM_Ptr serial(BN_new()); EXPECT_TRUE(BN_set_u64(serial.get(), serial_int)); Loading
security/keymint/aidl/vts/functional/KeyMintAidlTestBase.h +3 −0 Original line number Diff line number Diff line Loading @@ -354,6 +354,9 @@ void add_tag_from_prop(AuthorizationSetBuilder* tags, TypedTag<TagType::BYTES, t } } // Indicate whether the test is running on a GSI image. bool is_gsi_image(); vector<uint8_t> build_serial_blob(const uint64_t serial_int); void verify_subject(const X509* cert, const string& subject, bool self_signed); void verify_serial(X509* cert, const uint64_t expected_serial); Loading
security/keymint/aidl/vts/functional/KeyMintTest.cpp +5 −0 Original line number Diff line number Diff line Loading @@ -1949,6 +1949,11 @@ TEST_P(NewKeyGenerationTest, EcdsaAttestationTags) { * attestation extension. */ TEST_P(NewKeyGenerationTest, EcdsaAttestationIdTags) { if (is_gsi_image()) { // GSI sets up a standard set of device identifiers that may not match // the device identifiers held by the device. GTEST_SKIP() << "Test not applicable under GSI"; } auto challenge = "hello"; auto app_id = "foo"; auto subject = "cert subj 2"; Loading