From 571e9645410482e74714e5089048682e05b3d3f8 Mon Sep 17 00:00:00 2001 From: Nikias Bassen Date: Tue, 2 Jun 2020 03:23:07 +0200 Subject: Make OpenSSL dependency optional (used for SHA1) Can be disabled with --without-openssl, otherwise auto-detected. --- src/asr.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src/asr.c') diff --git a/src/asr.c b/src/asr.c index 18b6976..a25fe78 100644 --- a/src/asr.c +++ b/src/asr.c @@ -21,13 +21,24 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ +#ifdef HAVE_CONFIG_H +#include +#endif #include #include #include #include #include #include +#ifdef HAVE_OPENSSL #include +#else +#include "sha1.h" +#define SHA_CTX SHA1_CTX +#define SHA1_Init SHA1Init +#define SHA1_Update SHA1Update +#define SHA1_Final SHA1Final +#endif #include "asr.h" #include "idevicerestore.h" @@ -399,7 +410,7 @@ int asr_send_payload(asr_client_t asr, const char* filesystem) } if (asr->checksum_chunks) { - SHA1_Update(&sha1, data, size); + SHA1_Update(&sha1, (unsigned char*)data, size); chunk += size; if (add_checksum) { -- cgit v1.1-32-gdbae