mmc-utils: RPMB: add HMAC SHA256 support
RPMB requires digital signature of the message. Take the implementation
of HMAC SHA256 from this place https://github.com/ogay/hmac.git
Actually this is BSD license, IANAL but according to my understanding
nothing terrible will happen if we provide all the original copyrights.
Signed-off-by: Roman Pen <r.peniaev@gmail.com>
Cc: Ben Gardiner <bengardiner@nanometrics.ca>
Signed-off-by: Chris Ball <chris@printf.net>
diff --git a/Makefile b/Makefile
index 91cfc35..0533be3 100644
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,11 @@
CC ?= gcc
AM_CFLAGS = -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2
CFLAGS ?= -g -O2
-objects = mmc.o mmc_cmds.o
+objects = \
+ mmc.o \
+ mmc_cmds.o \
+ 3rdparty/hmac_sha/hmac_sha2.o \
+ 3rdparty/hmac_sha/sha2.o
CHECKFLAGS = -Wall -Werror -Wuninitialized -Wundef
@@ -28,7 +32,7 @@
ifdef C
$(check) $<
endif
- $(CC) $(CPPFLAGS) $(CFLAGS) $(DEPFLAGS) -c $<
+ $(CC) $(CPPFLAGS) $(CFLAGS) $(DEPFLAGS) -c $< -o $@
mmc: $(objects)
$(CC) $(CFLAGS) -o $@ $(objects) $(LDFLAGS) $(LIBS)