blob: d79a291344d6658079094fd93b1f61a1c258b92c [file] [log] [blame]
Shawn Willden94ad8912019-09-09 02:13:58 -06001/*
2** Copyright 2019, The Android Open Source Project
3**
4** Licensed under the Apache License, Version 2.0 (the "License");
5** you may not use this file except in compliance with the License.
6** You may obtain a copy of the License at
7**
8** http://www.apache.org/licenses/LICENSE-2.0
9**
10** Unless required by applicable law or agreed to in writing, software
11** distributed under the License is distributed on an "AS IS" BASIS,
12** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13** See the License for the specific language governing permissions and
14** limitations under the License.
15*/
16
17#include <android-base/logging.h>
18#include <android/hardware/keymaster/4.1/IKeymasterDevice.h>
19#include <hidl/HidlTransportSupport.h>
20
21#include <AndroidKeymaster41Device.h>
22
23using android::hardware::keymaster::V4_0::SecurityLevel;
24
25int main() {
26 ::android::hardware::configureRpcThreadpool(1, true /* willJoinThreadpool */);
27 auto keymaster = ::keymaster::V4_1::CreateKeymasterDevice(SecurityLevel::SOFTWARE);
28 auto status = keymaster->registerAsService();
29 if (status != android::OK) {
30 LOG(FATAL) << "Could not register service for Keymaster 4.1 (" << status << ")";
31 }
32
33 android::hardware::joinRpcThreadpool();
34 return -1; // Should never get here.
35}