32904f9852
Fixes: http://autobuild.buildroot.net/results/6c9bb17920749409e5a0c3388ccda411c6c7cfb4/ tpm2-totp uses _DEFAULT_SOURCE to make the htobe64() macro available, support for which was only added in glibc 2.20: https://www.gnu.org/software/libc/manual/html_node/Feature-Test-Macros.html#index-_005fDEFAULT_005fSOURCE >From glibc 2.20 NEWS: * The _BSD_SOURCE and _SVID_SOURCE feature test macros are no longer supported; they now act the same as _DEFAULT_SOURCE (but generate a warning). Except for cases where _BSD_SOURCE enabled BSD interfaces that conflicted with POSIX (support for which was removed in 2.19), the interfaces those macros enabled remain available when compiling with _GNU_SOURCE defined, with _DEFAULT_SOURCE defined, or without any feature test macros defined. This could be worked around by defining _BSD_SOURCE for this old toolchain (cannot be done unconditionally as it generated warnings for modern glibc versions), but given that platforms using this old toolchain are unlikely to have a TPM 2.0 and use it for TOTP, simply blacklist it instead. Signed-off-by: Peter Korsgaard <peter@korsgaard.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
24 lines
977 B
Plaintext
24 lines
977 B
Plaintext
config BR2_PACKAGE_TPM2_TOTP
|
|
bool "tpm2-tools"
|
|
depends on !BR2_STATIC_LIBS # tpm2-tss
|
|
depends on !BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM # glibc < 2.20
|
|
select BR2_PACKAGE_LIBQRENCODE
|
|
select BR2_PACKAGE_TPM2_TSS
|
|
help
|
|
This is a reimplementation of Matthew Garrett's tpmtotp
|
|
software for TPM 2.0 using the tpm2-tss software stack. Its
|
|
purpose is to attest the trustworthiness of a device against
|
|
a human using time-based one-time passwords (TOTP),
|
|
facilitating the Trusted Platform Module (TPM) to bind the
|
|
TOTP secret to the known trustworthy system state. In
|
|
addition to the original tpmtotp, given the new capabilities
|
|
of in-TPM hmac calculation, the tpm2-totp's secret HMAC keys
|
|
do not have to be exported from the TPM to the CPU's RAM on
|
|
boot anymore.
|
|
|
|
https://github.com/tpm2-software/tpm2-totp
|
|
|
|
comment "tpm2-totp needs a toolchain w/ dynamic library"
|
|
depends on BR2_STATIC_LIBS
|
|
depends on !BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM
|