gost_engine: fix compilation without deprecated OpenSSL APIs
authorRosen Penev <rosenp@gmail.com>
Sat, 20 Mar 2021 21:57:29 +0000 (14:57 -0700)
committerRosen Penev <rosenp@gmail.com>
Wed, 24 Mar 2021 22:40:24 +0000 (15:40 -0700)
Build with Ninja for faster compilation.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
libs/gost_engine/Makefile
libs/gost_engine/patches/010-openssl-deprecated.patch [new file with mode: 0644]

index 00b55e7c23cb0a87756f38939299d855369f31cc..28fde5b8bb6242e4fd7c89932f3a4a798ebecfed 100644 (file)
@@ -12,7 +12,7 @@ PKG_MAINTAINER:=Artur Petrov <github@phpchain.ru>
 PKG_LICENSE:=OpenSSL
 
 include $(INCLUDE_DIR)/package.mk
-include $(INCLUDE_DIR)/cmake.mk
+include ../../devel/ninja/ninja-cmake.mk
 
 PKG_UNPACK:=$(HOST_TAR) -C "$(PKG_BUILD_DIR)" --strip-components=1 -xzf "$(DL_DIR)/$(PKG_SOURCE)"
 PKG_INSTALL:=
diff --git a/libs/gost_engine/patches/010-openssl-deprecated.patch b/libs/gost_engine/patches/010-openssl-deprecated.patch
new file mode 100644 (file)
index 0000000..c28748a
--- /dev/null
@@ -0,0 +1,11 @@
+--- a/gost_pmeth.c
++++ b/gost_pmeth.c
+@@ -608,7 +608,7 @@ static int pkey_gost_mac_ctrl_str(EVP_PK
+     if (strcmp(type, hexkey_ctrl_string) == 0) {
+         long keylen;
+         int ret;
+-        unsigned char *keybuf = string_to_hex(value, &keylen);
++        unsigned char *keybuf = OPENSSL_hexstr2buf(value, &keylen);
+         if (!keybuf || keylen != 32) {
+             GOSTerr(GOST_F_PKEY_GOST_MAC_CTRL_STR,
+                     GOST_R_INVALID_MAC_KEY_LENGTH);