Skip to content

Commit

Permalink
AmigaOS: add functions definitions for SHA256
Browse files Browse the repository at this point in the history
AmiSSL replaces many functions with macros. Curl requires pointer
to some of these functions. Thus, we have to encapsulate these macros:
SHA256_Init, SHA256_Update, SHA256_Final, X509_INFO_free.

Bug: jens-maus/amissl#15
  • Loading branch information
OliverUrbann committed May 20, 2021
1 parent d845d39 commit de1bada
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions lib/amigaos.c
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,33 @@ void Curl_amiga_X509_free(X509 *a)
{
X509_free(a);
}

/* AmiSSL replaces many functions with macros. Curl requires pointer
* to some of these functions. Thus, we have to encapsulate these macros.
*/

#include "warnless.h"

int (SHA256_Init)(SHA256_CTX *c)
{
return SHA256_Init(c);
};

int (SHA256_Update)(SHA256_CTX *c, const void *data, size_t len)
{
return SHA256_Update(c, data, curlx_uztoui(len));
};

int (SHA256_Final)(unsigned char *md, SHA256_CTX *c)
{
return SHA256_Final(md, c);
};

void (X509_INFO_free)(X509_INFO *a)
{
X509_INFO_free(a);
};

#endif /* USE_AMISSL */
#endif /* __AMIGA__ */

0 comments on commit de1bada

Please sign in to comment.