You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/dev-util/radare2/files/radare2-5.2.0-ssl-build.patch

55 lines
1.6 KiB

From 7273429e4ba85318f0da2ae03ecc154834aaa73b Mon Sep 17 00:00:00 2001
From: Sergei Trofimovich <slyfox@gentoo.org>
Date: Mon, 12 Apr 2021 23:48:09 +0100
Subject: [PATCH] state.c: fix --with-openssl build
Build failure happens at:
```
$ ./configure --with-openssl && make
....
state.c: In function 'r_hash_do_hmac_sha256':
state.c:155:19: error: 'r_SHA256_BLOCK_LENGTH' undeclared (first use in this function); did you mean 'SHA256_BLOCK_LENGTH'?
155 | ut8 bskey[r_SHA256_BLOCK_LENGTH]; // block-sized key
| ^~~~~~~~~~~~~~~~~~~~~
| SHA256_BLOCK_LENGTH
```
The change defines r2_.* aliases for openssl implementation.
---
libr/hash/state.c | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git a/libr/hash/state.c b/libr/hash/state.c
index 6f3ae6b4c..93adafc81 100644
--- a/libr/hash/state.c
+++ b/libr/hash/state.c
@@ -7,6 +7,24 @@
#include <openssl/md4.h>
#include <openssl/md5.h>
#include <openssl/sha.h>
+
+# define r_SHA256_BLOCK_LENGTH SHA256_BLOCK_LENGTH
+
+# define r_SHA1_Init SHA1_Init
+# define r_SHA1_Update SHA1_Update
+# define r_SHA1_Final SHA1_Final
+
+# define r_SHA256_Init SHA256_Init
+# define r_SHA256_Update SHA256_Update
+# define r_SHA256_Final SHA256_Final
+
+# define r_SHA384_Init SHA384_Init
+# define r_SHA384_Update SHA384_Update
+# define r_SHA384_Final SHA384_Final
+
+# define r_SHA512_Init SHA512_Init
+# define r_SHA512_Update SHA512_Update
+# define r_SHA512_Final SHA512_Final
#else
#include "md4.h"
#include "md5.h"
--
2.31.1