summaryrefslogtreecommitdiff
path: root/chip
diff options
context:
space:
mode:
authorVadim Sukhomlinov <sukhomlinov@google.com>2021-07-16 23:51:06 -0700
committerCommit Bot <commit-bot@chromium.org>2021-09-02 00:51:52 +0000
commit4b109d0b957a66bb9e6726f54db22d55452999b2 (patch)
tree7e5bee5162759297d1c0deb1916c1c4ae3d622f0 /chip
parentdc96ffc9dc48af55ba79846cd954ce55821b31eb (diff)
downloadchrome-ec-4b109d0b957a66bb9e6726f54db22d55452999b2.tar.gz
u2f: refactoring to split command processing and crypto
Split U2F crypto from U2F command processing by moving all crypto code into boards/cr50 (platform hooks). U2F state management is part of common code and passed to U2F crypto as a parameter. Previously reviewed as https://crrev.com/c/3034852, but reverted due to ChromeOS dependency on include/u2f.h. In this revision this is addressed by restoring include/u2f.h with previous content and new additions and adjusting dependencies in other headers. BUG=b:134594373 TEST=make BOARD=cr50 CRYPTO_TEST=1 console: u2f_test test/tpmtest.py FAFT U2F tests pass Signed-off-by: Vadim Sukhomlinov <sukhomlinov@google.com> Change-Id: Iff1973c8e475216b801d7adde23b1ef6c4a6f699 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3119223 Reviewed-by: Vadim Sukhomlinov <sukhomlinov@chromium.org> Reviewed-by: Andrey Pronin <apronin@chromium.org> Tested-by: Vadim Sukhomlinov <sukhomlinov@chromium.org> Commit-Queue: Vadim Sukhomlinov <sukhomlinov@chromium.org>
Diffstat (limited to 'chip')
-rw-r--r--chip/host/build.mk3
1 files changed, 3 insertions, 0 deletions
diff --git a/chip/host/build.mk b/chip/host/build.mk
index 0ea6027533..fd7f75f3c0 100644
--- a/chip/host/build.mk
+++ b/chip/host/build.mk
@@ -37,6 +37,9 @@ chip-$(CONFIG_DCRYPTO)+= ../../board/cr50/dcrypto/hmac_sw.o
chip-$(CONFIG_DCRYPTO)+= ../../board/cr50/dcrypto/sha1.o
chip-$(CONFIG_DCRYPTO)+= ../../board/cr50/dcrypto/sha256.o
chip-$(CONFIG_DCRYPTO)+= ../../board/cr50/dcrypto/hmac_drbg.o
+chip-$(CONFIG_DCRYPTO)+= ../../board/cr50/dcrypto/p256.o
+chip-$(CONFIG_DCRYPTO)+= ../../board/cr50/dcrypto/compare.o
+chip-$(CONFIG_DCRYPTO)+= ../../board/cr50/dcrypto/hkdf.o
# We still want raw SHA & HMAC implementations for mocked dcrypto
chip-$(CONFIG_DCRYPTO_MOCK)+= ../../board/cr50/dcrypto/sha256.o