Lines Matching refs:digest
1 /* $OpenBSD: digest-openssl.c,v 1.5 2014/12/21 22:27:56 djm Exp $ */
32 #include "digest.h"
94 const struct ssh_digest *digest = ssh_digest_by_alg(alg);
96 return digest == NULL ? NULL : digest->name;
102 const struct ssh_digest *digest = ssh_digest_by_alg(alg);
104 return digest == NULL ? 0 : digest->digest_len;
116 const struct ssh_digest *digest = ssh_digest_by_alg(alg);
119 if (digest == NULL || ((ret = calloc(1, sizeof(*ret))) == NULL))
123 if (EVP_DigestInit_ex(&ret->mdctx, digest->mdfunc(), NULL) != 1) {
158 const struct ssh_digest *digest = ssh_digest_by_alg(ctx->alg);
163 if (dlen < digest->digest_len) /* No truncation allowed */
167 if (l != digest->digest_len) /* sanity */
185 const struct ssh_digest *digest = ssh_digest_by_alg(alg);
188 if (digest == NULL)
192 if (dlen < digest->digest_len)
195 if (!EVP_Digest(m, mlen, d, &mdlen, digest->mdfunc(), NULL))