static void hashstring(SHA_CTX *sha, const char *string) { size_t l = strlen(string); hashlength(sha, l); SHA1_Update(sha, string, l); }
static void hashstring(SHA_CTX *sha, const char *string) { size_t l = TINYCLR_SSL_STRLEN(string); hashlength(sha, l); SHA1_Update(sha, string, l); }
static void hashbn(SHA_CTX *sha, const BIGNUM *bn) { size_t l = BN_num_bytes(bn); unsigned char *bin = alloca(l); hashlength(sha, l); BN_bn2bin(bn, bin); SHA1_Update(sha, bin, l); }
static void hashbn(SHA_CTX *sha, const BIGNUM *bn) { size_t l = BN_num_bytes(bn); unsigned char *bin = OPENSSL_malloc(l); hashlength(sha, l); BN_bn2bin(bn, bin); OpensslSHA1_Update(sha, bin, l); OPENSSL_free(bin); }
static int hashbn(SHA_CTX *sha, const BIGNUM *bn) { size_t l = BN_num_bytes(bn); unsigned char *bin = OPENSSL_malloc(l); if (bin == NULL) return 0; hashlength(sha, l); BN_bn2bin(bn, bin); SHA1_Update(sha, bin, l); OPENSSL_free(bin); return 1; }