Sha256: 229c873a118f8c69313918fa609258d85990c75ccc5c4b9c95393881d913429c

Contents?: true

Size: 633 Bytes

Versions: 1

Compression:

Stored size: 633 Bytes

Contents

#define COMMON_DIGEST_FOR_OPENSSL 1
#include <CommonCrypto/CommonDigest.h>

#define SHA1_BLOCK_LENGTH	CC_SHA1_BLOCK_BYTES
#define SHA1_DIGEST_LENGTH	CC_SHA1_DIGEST_LENGTH
#define SHA1_CTX		CC_SHA1_CTX

static DEFINE_UPDATE_FUNC_FOR_UINT(SHA1)
static DEFINE_FINISH_FUNC_FROM_FINAL(SHA1)

#undef SHA1_Update
#undef SHA1_Finish
#define SHA1_Update rb_digest_SHA1_update
#define SHA1_Finish rb_digest_SHA1_finish

/*
 * Pre-10.6 defines are with args, which don't match the argless use in
 * the function pointer inits.  Thus, we redefine SHA1_Init as well.
 * This is a NOP on 10.6+.
 */
#undef SHA1_Init
#define SHA1_Init CC_SHA1_Init

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
digest-3.2.0.pre0 ext/digest/sha1/sha1cc.h