blob: 040da38ccc8ac2ad4a74e31251744a8bde53690a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#include "tpm.h"
#include "common/io.h"
const char* ffDetectTPM(FFTPMResult* result) {
if (!ffPathExists("/sys/class/tpm/tpm0/", FF_PATHTYPE_DIRECTORY)) {
if (!ffPathExists("/sys/class/tpm/", FF_PATHTYPE_DIRECTORY)) {
return "TPM is not supported by kernel";
}
return "TPM device is not found";
}
if (ffReadFileBuffer("/sys/class/tpm/tpm0/tpm_version_major", &result->version)) {
ffStrbufTrimRightSpace(&result->version);
if (ffStrbufEqualS(&result->version, "2")) {
ffStrbufSetStatic(&result->version, "2.0");
}
}
if (ffReadFileBuffer("/sys/class/tpm/tpm0/device/description", &result->description)) {
ffStrbufTrimRightSpace(&result->description);
}
return NULL;
}
|