mirror of
https://github.com/curl/curl.git
synced 2025-04-24 16:40:32 +08:00
sha256: Added SecureTransport implementation
This commit is contained in:
parent
425ceb0150
commit
4feb38deed
31
lib/sha256.c
31
lib/sha256.c
@ -148,6 +148,37 @@ static void SHA256_Final(unsigned char *digest, SHA256_CTX *ctx)
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#elif (defined(__MAC_OS_X_VERSION_MAX_ALLOWED) && \
|
||||||
|
(__MAC_OS_X_VERSION_MAX_ALLOWED >= 1040)) || \
|
||||||
|
(defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && \
|
||||||
|
(__IPHONE_OS_VERSION_MAX_ALLOWED >= 20000))
|
||||||
|
|
||||||
|
#include <CommonCrypto/CommonDigest.h>
|
||||||
|
|
||||||
|
#include "curl_memory.h"
|
||||||
|
|
||||||
|
/* The last #include file should be: */
|
||||||
|
#include "memdebug.h"
|
||||||
|
|
||||||
|
typedef CC_SHA256_CTX SHA256_CTX;
|
||||||
|
|
||||||
|
static void SHA256_Init(SHA256_CTX *ctx)
|
||||||
|
{
|
||||||
|
(void) CC_SHA224_Init(ctx);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void SHA256_Update(SHA256_CTX *ctx,
|
||||||
|
const unsigned char *data,
|
||||||
|
unsigned int length)
|
||||||
|
{
|
||||||
|
(void) CC_SHA256_Update(ctx, data, length);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void SHA256_Final(unsigned char *digest, SHA256_CTX *ctx)
|
||||||
|
{
|
||||||
|
(void) CC_SHA256_Final(digest, ctx);
|
||||||
|
}
|
||||||
|
|
||||||
#else
|
#else
|
||||||
|
|
||||||
/* When no other crypto library is available we use this code segment */
|
/* When no other crypto library is available we use this code segment */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user