Review: tpm2-tss 4.2.0-1
Package Information
| Description | TPM2 Software stack library - TSS and TCTI libraries TPM2.0 TSS (Software Stack) consists of API layers provided to support TPM 2.0 chips. It is made out of three layers: - Enhanced System API (ESAPI) - System API (SAPI), which implements the system layer API; - Marshaling/Unmarshaling (MU) - TPM Command Transmission Interface (TCTI), which is used by SAPI to allow communication with the TAB/RM layer; This package contains the TSS esys libraries that client applications will link against when they require accessing the TPM. |
|---|---|
| Maintainer | Mathieu Trudel-Lapierre <cyphermox@ubuntu.com> |
| Changed By | Ying-Chun Liu (PaulLiu) <paulliu@debian.org> |
| Sponsor | paulliu@debian.org |
| Distribution | unstable |
| Architecture | any all |
| VCS | git: https://salsa.debian.org/debian/tpm2-tss.git (browse) |
| Popcon Installs | 109175 |
| Binary NEW | Yes (binary-only upload) |
| Tracker | https://tracker.debian.org/pkg/tpm2-tss |
| Uploaded | 2 hours ago |
New Package Report
.changes
| Source | tpm2-tss |
|---|---|
| Version | 4.2.0-1 |
| Changed-By | Ying-Chun Liu (PaulLiu) |
| Architecture | source amd64 all |
| Distribution | unstable |
| Date | Sat, 26 Sep 2026 14:32:45 +0100 |
Changelog
tpm2-tss (4.2.0-1) unstable; urgency=low . * New upstream version 4.2.0 * debian/patches: drop upsteamed patches * debian/control: add new binary package libtss2-tcti-null0 * debian/*.symbols: update for upstream changes * debian/tpm-udev.install: modify install path based on upstream change * debian/not-installed: add ltt2go-udev.rules
.dsc
| Section | libdevel |
|---|---|
| Priority | optional |
| Component | main |
| Package-List | libtss2-dev deb libdevel optional arch=any libtss2-doc deb doc optional arch=all libtss2-esys-3.0.2-0t64 deb libs optional arch=any libtss2-fapi1t64 deb libs optional arch=any libtss2-mu-4.0.1-0t64 deb libs optional arch=any libtss2-policy0t64 deb libs optional arch=any libtss2-rc0t64 deb libs optional arch=any libtss2-sys1t64 deb libs optional arch=any libtss2-tcti-cmd0t64 deb libs optional arch=any libtss2-tcti-device0t64 deb libs optional arch=any libtss2-tcti-i2c-ftdi0 deb libs optional arch=any libtss2-tcti-i2c-helper0 deb libs optional arch=any libtss2-tcti-libtpms0t64 deb libs optional arch=any libtss2-tcti-mssim0t64 deb libs optional arch=any libtss2-tcti-null0 deb libs optional arch=any libtss2-tcti-pcap0t64 deb libs optional arch=any libtss2-tcti-spi-ftdi0 deb libs optional arch=any libtss2-tcti-spi-helper0t64 deb libs optional arch=any libtss2-tcti-spi-ltt2go0 deb libs optional arch=any libtss2-tcti-spidev0 deb libs optional arch=any libtss2-tcti-swtpm0t64 deb libs optional arch=any libtss2-tctildr0t64 deb libs optional arch=any tpm-udev deb libs optional arch=all tpm2-tss deb libs optional arch=any |
debian/copyright
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: TPM2.0-TSS
Source: https://github.com/tpm2-software/tpm2-tss
Files: *
Copyright: 2015, Intel Corporation
License: BSD-2-clause
Files: debian/*
Copyright: 2016 Canonical Ltd.
2016 Mathieu Trudel-Lapierre <mathieu.trudel-lapierre@canonical.com>
2017 Ivan Hu <ivan.hu@ubuntu.com>
2017 Ying-Chun Liu (PaulLiU) <paulliu@debian.org>
License: GPL-3
Files: debian/patches/*
debian/tpm-udev*
Copyright: Intel Corporation and individual contributors
2019 Ying-Chun Liu (PaulLiu) <paulliu@debian.org>
License: BSD-2-clause
Files: debian/patches/0001_disable_fapi_io_test.patch
Comment: Please consider licensing under BSD-2-clause to remove this paragraph
Copyright: 2017 Ying-Chun Liu (PaulLiU) <paulliu@debian.org>
License: GPL-3
Files: debian/patches/0002-fix-version.patch
debian/patches/disable-tests-on-big-endian.patch
Comment: Please consider licensing under BSD-2-clause to remove this paragraph
Copyright: 2016 Canonical Ltd.
License: GPL-3
License: GPL-3
On Debian systems the full text of the GNU General Public
License can be found in the `/usr/share/common-licenses/GPL-3'
file.
License: BSD-2-clause
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
.
1. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
THE POSSIBILITY OF SUCH DAMAGE.
Review Information
rejected — allocated to mechtilde 0 hours ago, started 0 hours ago, completed 0 hours ago.
Final Comment
Hello,
there are several problems found in that package:
Several authors are not declared with their files.
Lintian complains about several privacy-breach-generic.
It is not a good idea to look for images at runtime.
So you can't use this programm anonymous.
There are also some files not listed with their licenses.
Please fix the problems listet in the public notes.
Thanks
Other Reviews of this Package
| Version | Hash | Allocated | Completed | Reviewer | Status | Details |
|---|---|---|---|---|---|---|
| 4.1.3-4 | ec42e69a… | 2026-02-22 16:02 | 2026-02-22 21:32 | mechtilde | accepted | VIEW |
Public Notes
Missed Author Check
Command: dnq author-check
Exit code: 0
Using active review (from current.json): tpm2-tss
Author check: tpm2-tss 4.2.0-1
Scanned 964 files.
Authors declared in debian/copyright: 7
NOT IN debian/copyright (33):
= "2008 - 2019 Free Software Foundation, Inc
REUSE.toml:103
= "2018 Redhat, Inc
REUSE.toml:47
= "2019-2022 Fraunhofer SIT sponsored by Infineon
REUSE.toml:25
REUSE.toml:66
= "2020 Jonas Witschel
REUSE.toml:31
= "2022 Jürgen Repp
REUSE.toml:121
= "2024 Infineon Technologies AG
REUSE.toml:109
REUSE.toml:115
= "2024 Jürgen Repp
REUSE.toml:127
` and `SPDX-License-Identifier`
doc/coding_standard_c.md:307
Alon Bar-Lev
src/tss2-esys/esys_free.c:4
src/util/log.c:4
src/util/log.h:3
test/integration/esys-tr-fromTpmPublic-session.int.c:2
Andreas Droescher
src/tss2-esys/esys_crypto_mbed.c:1
src/tss2-esys/esys_crypto_mbed.h:1
Andreas Fuchs @ Fraunhofer SIT
include/tss2/tss2_common.h:5
include/tss2/tss2_sys.h:5
include/tss2/tss2_tcti.h:5
src/tss2-sys/api/Tss2_Sys_Initialize.c:5
Behdad Esfahbod Written by Behdad Esfahbod
git.mk:5
Bernhard M. Wiedemann
bootstrap:3
Craig Heffner
src/tss2-tcti/mpsse/mpsse.c:27
src/tss2-tcti/mpsse/mpsse.h:27
src/tss2-tcti/mpsse/support.c:27
src/tss2-tcti/mpsse/support.h:27
David Bild
bootstrap:4
David J. Maria @ fb.com
src/tss2-esys/esys_free.c:1
Erik Larsson
src/tss2-rc/tss2_rc.c:3
test/unit/test_tss2_rc.c:2
Fabrice Funtaine
src/util/log.c:3
Fraunhofer SIT
.ci/docker-prelude.sh:3
.ci/download-deps.sh:3
.codecov.yml:1
.github/workflows/main.yml:2
Doxyfile.in:1
... and 424 more files
Free Software Foundation Europe e.V
.github/workflows/reuse.yaml:1
Free Software Foundation, Inc
m4/ld-version-script.m4:2
Huawei Technologies Co., Ltd
src/tss2-esys/api/Esys_ECC_Decrypt.c:3
src/tss2-esys/api/Esys_ECC_Encrypt.c:3
src/tss2-sys/api/Tss2_Sys_ECC_Decrypt.c:3
src/tss2-sys/api/Tss2_Sys_ECC_Encrypt.c:3
test/integration/esys-ecc-encrypt-decrypt.int.c:3
... and 1 more file
Infineon Technologies AG
.clang-format:1
.clang-tidy:1
.github/workflows/clang-format.yml:1
.github/workflows/clang-tidy.yml:1
.github/workflows/codeql.yml:2
... and 40 more files
Jeffrey Ferreira
test/integration/esys-create-policy-auth.int.c:1
Jesper Brynolf
test/integration/esys-get-capability-act.int.c:1
Jonas Witschel
.lgtm.yml:1
m4/misc.m4:2
sphinx/conf.py:5
Juergen Repp
.ci/docker.run:3
.github/workflows/ci-freebsd.yaml:1
.github/workflows/main.yml:3
.readthedocs.yml:2
afl-fuzzing/fuzz-ima.sh:2
... and 25 more files
manuknz
test/integration/esys-create-policy-auth.int.c:3
test/integration/esys-tr-fromTpmPublic-session.int.c:3
test/integration/esys-tr-getTpmHandle-key.int.c:2
Peter Huewe
include/tss2/tss2_tcti_spi_ltt2go.h:3
src/tss2-tcti/tcti-spi-ltt2go.c:3
src/tss2-tcti/tcti-spi-ltt2go.h:3
src/tss2-tcti/tcti-spidev.c:3
Petr Gotthard
script/ekca/create_ca.sh:4
script/ekca/intermed-ca.cnf:2
Philipp Unger
.appveyor.yml:2
Red Hat, Inc
git.mk:4
Wind River Systems
include/tss2/tss2_tcti.h:9
src/tss2-tcti/tcti-device.c:5
src/tss2-tcti/tctildr-nodl.c:6
Result: ATTENTION REQUIRED — 33 authors not in debian/copyright
Lintian
Command: lintian -c -E -I -i -L '>=warning' --show-overrides --color=never ../$(basename $PWD)_*.changes
Exit code: 0
N:
W: libtss2-doc: bad-whatis-entry [usr/share/man/man5/fapi-config.5.gz]
N:
N: A manual page should start with a NAME section, which lists the program
N: name and a brief description. The NAME section is used to generate a
N: database that can be queried by commands like apropos and whatis. You are
N: seeing this tag because lexgrog was unable to parse the NAME section.
N:
N: Manual pages for multiple programs, functions, or files should list each
N: separated by a comma and a space, followed by \- and a common description.
N:
N: Listed items may not contain any spaces. A manual page for a two-level
N: command such as fs listacl must look like fs_listacl so the list is read
N: correctly.
N:
N: Please refer to the lexgrog(1) manual page, the groff_man(7) manual page,
N: and the groff_mdoc(7) manual page for details.
N:
N: Visibility: warning
N: Show-Always: no
N: Check: documentation/manual
N: Renamed from: manpage-has-bad-whatis-entry
N:
N:
W: libtss2-doc: bad-whatis-entry [usr/share/man/man5/fapi-profile.5.gz]
N:
W: libtss2-doc: groff-message troff:<standard input>:105: warning: cannot select font 'C' [usr/share/man/man5/fapi-profile.5.gz:1]
N:
N: A manual page provoked warnings or errors from the man program. Here are
N: some common ones:
N:
N: "cannot adjust" or "can't break" are issues with paragraph filling. They
N: are usually related to long lines. Justifying text on the left hand side
N: can help with adjustments. Hyphenation can help with breaks.
N:
N: For more information, please see "Manipulating Filling and Adjusting" and
N: "Manipulating Hyphenation" in the Groff manual (see info groff).
N:
N: "can't find numbered character" usually means that the input was in a
N: national legacy encoding. The warning means that some characters were
N: dropped. Please use escapes such as \[:a] as described on the groff_char
N: manual page.
N:
N: Other common warnings are formatting typos. String arguments to .IP
N: require quotes. Usually, some text is lost or mangled. See the groff_man
N: (or groff_mdoc if using mdoc) manual page for details on macros.
N:
N: The check for manual pages uses the --warnings option to man to catch
N: common problems, like a . or a ' at the beginning of a line as literal
N: text. They are interpreted as Groff commands. Just reformat the paragraph
N: so the characters are not at the beginning of a line. You can also add a
N: zero-width space (\&) in front of them.
N:
N: Aside from overrides, warnings can be disabled with the .warn directive.
N: Please see "Debugging" in the Groff manual.
N:
N: You can see the warnings yourself by running the command used by Lintian:
N:
N: LC_ALL=C.UTF-8 MANROFFSEQ='' MANWIDTH=80 \
N: man --warnings -E UTF-8 -l -Tutf8 -Z <file> >/dev/null
N:
N: Please refer to the groff_man(7) manual page and the groff_mdoc(7) manual
N: page for details.
N:
N: Visibility: warning
N: Show-Always: no
N: Check: documentation/manual
N: Renamed from: manpage-has-errors-from-man
N:
N:
W: libtss2-doc: groff-message troff:<standard input>:194: warning: cannot select font 'C' [usr/share/man/man5/fapi-profile.5.gz:2]
N:
W: libtss2-doc: groff-message troff:<standard input>:232: warning: cannot select font 'C' [usr/share/man/man5/fapi-profile.5.gz:3]
N:
W: libtss2-doc: groff-message troff:<standard input>:244: warning: cannot select font 'C' [usr/share/man/man5/fapi-profile.5.gz:4]
N:
W: libtss2-doc: groff-message troff:<standard input>:46: warning: cannot select font 'C' [usr/share/man/man5/fapi-config.5.gz:1]
N:
W: libtss2-doc: groff-message troff:<standard input>:65: warning: cannot select font 'C' [usr/share/man/man5/fapi-config.5.gz:2]
N:
W: libtss2-doc: groff-message troff:<standard input>:70: warning: cannot select font 'C' [usr/share/man/man5/fapi-config.5.gz:3]
N:
W: libtss2-esys-3.0.2-0t64: mismatched-override package-name-doesnt-match-sonames libtss2-esys-3.0.2-0 [usr/share/lintian/overrides/libtss2-esys-3.0.2-0t64:3]
N:
N: The named tag would have been silenced except the context specified with
N: the override did not match.
N:
N: Lintian may now provide a different context for the tag, or something
N: could have changed in a new version of your package. Either way, overrides
N: work best when you require as little context as needed.
N:
N: You can use wildcards, such as * or ? in the context to make a match more
N: likely.
N:
N: Please remove or adjust the override.
N:
N: Visibility: warning
N: Show-Always: yes
N: Check: lintian
N:
N:
W: libtss2-mu-4.0.1-0t64: mismatched-override package-name-doesnt-match-sonames libtss2-mu-4.0.1-0 [usr/share/lintian/overrides/libtss2-mu-4.0.1-0t64:2]
N:
W: libtss2-doc: privacy-breach-generic [<img src="https://badges.gitter.im/tpm2-software/community.svg" alt="gitter" style="pointer-events: none;" class="inline"/>] (https://badges.gitter.im/tpm2-software/community.svg) [usr/share/doc/libtss2-dev/html/index.html]
N:
N: This package creates a potential privacy breach by fetching data from an
N: external website at runtime. Please remove these scripts or external HTML
N: resources.
N:
N: Please replace any scripts, images, or other remote resources with
N: non-remote resources. It is preferable to replace them with text and links
N: but local copies of the remote resources are also acceptable as long as
N: they don't also make calls to remote services. Please ensure that the
N: remote resources are suitable for Debian main before making local copies
N: of them.
N:
N: Visibility: warning
N: Show-Always: no
N: Check: files/privacy-breach
N:
N:
W: libtss2-doc: privacy-breach-generic [<img src="https://bestpractices.coreinfrastructure.org/projects/2332/badge" alt="cii best practices" class="inline"/>] (https://bestpractices.coreinfrastructure.org/projects/2332/badge) [usr/share/doc/libtss2-dev/html/index.html]
N:
W: libtss2-doc: privacy-breach-generic [<img src="https://ci.appveyor.com/api/projects/status/1bqv1y7rntqiewln?svg=true" alt="windows build status" class="inline"/>] (https://ci.appveyor.com/api/projects/status/1bqv1y7rntqiewln?svg=true) [usr/share/doc/libtss2-dev/html/index.html]
N:
W: libtss2-doc: privacy-breach-generic [<img src="https://codecov.io/gh/tpm2-software/tpm2-tss/branch/master/graph/badge.svg" alt="coverage status" style="pointer-events: none;" class="inline"/>] (https://codecov.io/gh/tpm2-software/tpm2-tss/branch/master/graph/badge.svg) [usr/share/doc/libtss2-dev/html/index.html]
N:
W: libtss2-doc: privacy-breach-generic [<img src="https://github.com/tpm2-software/tpm2-tss/workflows/ci/badge.svg" alt="build status" style="pointer-events: none;" class="inline"/>] (https://github.com/tpm2-software/tpm2-tss/workflows/ci/badge.svg) [usr/share/doc/libtss2-dev/html/index.html]
N:
W: libtss2-doc: privacy-breach-generic [<img src="https://img.shields.io/coverity/scan/3997.svg" alt="coverity scan" style="pointer-events: none;" class="inline"/>] (https://img.shields.io/coverity/scan/3997.svg) [usr/share/doc/libtss2-dev/html/index.html]
N:
W: libtss2-doc: privacy-breach-generic [<img src="https://img.shields.io/lgtm/alerts/g/tpm2-software/tpm2-tss.svg?logo=lgtm&logowidth=18" alt="total alerts" style="pointer-events: none;" class="inline"/>] (https://img.shields.io/lgtm/alerts/g/tpm2-software/tpm2-tss.svg?logo=lgtm&logowidth=18) [usr/share/doc/libtss2-dev/html/index.html]
N:
W: libtss2-doc: privacy-breach-generic [<img src="https://img.shields.io/lgtm/grade/cpp/g/tpm2-software/tpm2-tss.svg?logo=lgtm&logowidth=18" alt="language grade: c/c++" style="pointer-events: none;" class="inline"/>] (https://img.shields.io/lgtm/grade/cpp/g/tpm2-software/tpm2-tss.svg?logo=lgtm&logowidth=18) [usr/share/doc/libtss2-dev/html/index.html]
N:
W: libtss2-doc: privacy-breach-generic [<img src="https://oss-fuzz-build-logs.storage.googleapis.com/badges/tpm2-tss.svg" alt="fuzzing status" style="pointer-events: none;" class="inline"/>] (https://oss-fuzz-build-logs.storage.googleapis.com/badges/tpm2-tss.svg) [usr/share/doc/libtss2-dev/html/index.html]
N:
W: libtss2-doc: privacy-breach-generic [<img src="https://readthedocs.org/projects/tpm2-tss/badge/?version=latest" alt="documentation status" class="inline"/>] (https://readthedocs.org/projects/tpm2-tss/badge/?version=latest) [usr/share/doc/libtss2-dev/html/index.html]
N:
O: libtss2-esys-3.0.2-0t64: package-name-doesnt-match-sonames libtss2-esys0
N:
N: The package name of a library package should usually reflect the soname of
N: the included library. The package name can determined from the library
N: file name with the following code snippet:
N:
N: $ objdump -p /path/to/libfoo-bar.so.1.2.3 | sed -n -e's/^[[:space:]]*SONAME[[:space:]]*//p' | \
N: sed -r -e's/([0-9])\.so\./\1-/; s/\.so(\.|$)//; y/_/-/; s/(.*)/\L&/'
N:
N: Visibility: warning
N: Show-Always: no
N: Check: libraries/shared/soname
N:
N:
O: libtss2-mu-4.0.1-0t64: package-name-doesnt-match-sonames libtss2-mu0
Licenserecon
Command: lrc | grep -v 'Superfluous file pattern'
Exit code: 0
de: Versions: licenserecon '17.0' licensecheck '3.3.9-1'
Quellbaum analysieren ....
Lesen d/copyright ....
Wird ausgeführt licensecheck ....
d/copyright | licensecheck
BSD-2-clause | BSD-3-clause .ci/coverity.run
BSD-2-clause | BSD-3-clause .ci/docker.env
BSD-2-clause | BSD-3-clause .ci/docker-prelude.sh
BSD-2-clause | BSD-3-clause .ci/docker.run
BSD-2-clause | BSD-3-clause .ci/download-deps.sh
BSD-2-clause | CC-BY-4.0 doc/branching_strategy.md
BSD-2-clause | CC-BY-4.0 doc/coding_standard_c.md
BSD-2-clause | CC-BY-4.0 doc/fapi-profile.md
BSD-2-clause | CC-BY-4.0 doc/fuzzing.md
BSD-2-clause | CC-BY-4.0 doc/logging.md
BSD-2-clause | CC-BY-4.0 doc/tcti-i2c-ftdi.md
BSD-2-clause | CC-BY-4.0 doc/tcti-i2c-helper.md
BSD-2-clause | CC-BY-4.0 doc/tcti.md
BSD-2-clause | CC-BY-4.0 doc/tcti-spi-ftdi.md
BSD-2-clause | CC-BY-4.0 doc/tcti-spi-ltt2go.md
BSD-2-clause | CC-BY-4.0 doc/tss-for-zephyr.md
BSD-2-clause | CC0-1.0 .github/workflows/reuse.yaml
BSD-2-clause | BSD-2-clause and/or Expat include/tss2/tss2_tcti_i2c_ftdi.h
BSD-2-clause | BSD-2-clause and/or Expat include/tss2/tss2_tcti_i2c_helper.h
BSD-2-clause | BSD-2-clause and/or Expat include/tss2/tss2_tcti_spi_ftdi.h
BSD-2-clause | BSD-3-clause LICENSES/BSD-3-Clause.txt
BSD-2-clause | CC0-1.0 LICENSES/CC0-1.0.txt
BSD-2-clause | CC-BY-4.0 LICENSES/CC-BY-4.0.txt
BSD-2-clause | FSFULLR LICENSES/FSFULLR.txt
BSD-2-clause | FSFULLR m4/ld-version-script.m4
BSD-2-clause | CC-BY-4.0 man/man-postlude-fapi.troff
BSD-2-clause | CC-BY-4.0 man/man-postlude.troff
BSD-2-clause | BSD-2-clause and/or Expat src/tss2-tcti/mpsse/mpsse.c
BSD-2-clause | BSD-2-clause and/or Expat src/tss2-tcti/mpsse/mpsse.h
BSD-2-clause | BSD-2-clause and/or Expat src/tss2-tcti/mpsse/support.c
BSD-2-clause | BSD-2-clause and/or Expat src/tss2-tcti/mpsse/support.h
BSD-2-clause | BSD-2-clause and/or Expat src/tss2-tcti/tcti-i2c-ftdi.c
BSD-2-clause | BSD-2-clause and/or Expat src/tss2-tcti/tcti-i2c-ftdi.h
BSD-2-clause | BSD-2-clause and/or Expat src/tss2-tcti/tcti-i2c-helper.c
BSD-2-clause | BSD-2-clause and/or Expat src/tss2-tcti/tcti-i2c-helper.h
BSD-2-clause | BSD-2-clause and/or Expat src/tss2-tcti/tcti-spi-ftdi.c
BSD-2-clause | BSD-2-clause and/or Expat src/tss2-tcti/tcti-spi-ftdi.h
BSD-2-clause | BSD-2-clause and/or Expat test/unit/tcti-i2c-ftdi.c
BSD-2-clause | BSD-2-clause and/or Expat test/unit/tcti-i2c-helper.c