<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">--- lib/hash.c.orig	2020-12-20 20:43:47.000000000 -0600
+++ lib/hash.c	2020-12-20 20:51:47.000000000 -0600
@@ -41,12 +41,14 @@
 #include &lt;string.h&gt;
 #include &lt;sys/types.h&gt;
 #include &lt;zlib.h&gt;
+/* 
 #ifdef __APPLE__
 #include &lt;CommonCrypto/CommonDigest.h&gt;
 #include &lt;CommonCrypto/CommonDigestSPI.h&gt;
 #else
+ */
 #include &lt;openssl/evp.h&gt;
-#endif
+/* #endif */
 
 #include "xar.h"
 #include "hash.h"
@@ -58,6 +60,7 @@
 
 #pragma mark Hash Wrapper Object
 
+/* 
 #ifdef __APPLE__
 
 CCDigestRef digestRef_from_name(const char* name, unsigned int *outHashSize) {
@@ -89,17 +92,20 @@
     return result;
 }
 #endif // __APPLE__
+ */
 
 
 struct __xar_hash_t {
 	const char *digest_name;
 	void *context;
+/* 
 #ifdef __APPLE__
 	CCDigestRef digest;
 #else
+ */
 	EVP_MD_CTX *digest;
 	const EVP_MD *type;
-#endif
+/* #endif */
 	unsigned int length;
 };
 
@@ -113,14 +119,16 @@
 	if( context )
 		HASH_CTX(hash)-&gt;context = context;
 	
+/* 
 #ifdef __APPLE__
 	HASH_CTX(hash)-&gt;digest = digestRef_from_name(digest_name, &amp;HASH_CTX(hash)-&gt;length);
 #else
+ */
 	OpenSSL_add_all_digests();
 	HASH_CTX(hash)-&gt;type = EVP_get_digestbyname(digest_name);
 	HASH_CTX(hash)-&gt;digest = EVP_MD_CTX_create();
 	EVP_DigestInit(HASH_CTX(hash)-&gt;digest, HASH_CTX(hash)-&gt;type);
-#endif
+/* #endif */
 	
 	HASH_CTX(hash)-&gt;digest_name = strdup(digest_name);
 	
@@ -136,29 +144,35 @@
 }
 
 void xar_hash_update(xar_hash_t hash, void *buffer, size_t nbyte) {
+/* 
 #ifdef __APPLE__
 	CCDigestUpdate(HASH_CTX(hash)-&gt;digest, buffer, nbyte);
 #else
+ */
 	EVP_DigestUpdate(HASH_CTX(hash)-&gt;digest, buffer, nbyte);
-#endif
+/* #endif */
 }
 
 void *xar_hash_finish(xar_hash_t hash, size_t *nbyte) {
+/* 
 #ifdef __APPLE__
 	void *buffer = calloc(1, CC_SHA512_DIGEST_LENGTH); // current biggest digest size  This is what OpenSSL uses
 #else
+ */
 	void *buffer = calloc(1, EVP_MAX_MD_SIZE);
-#endif
+/* #endif */
 	if( ! buffer )
 		return NULL;
 	
+/* 
 #ifdef __APPLE__
 	CCDigestFinal(HASH_CTX(hash)-&gt;digest, buffer);
 	CCDigestDestroy(HASH_CTX(hash)-&gt;digest);
 #else
+ */
 	EVP_DigestFinal(HASH_CTX(hash)-&gt;digest, buffer, &amp;HASH_CTX(hash)-&gt;length);
 	EVP_MD_CTX_destroy(HASH_CTX(hash)-&gt;digest);
-#endif
+/* #endif */
 	
 	*nbyte = HASH_CTX(hash)-&gt;length;
 	free((void *)HASH_CTX(hash)-&gt;digest_name);
</pre></body></html>