Lines Matching refs:digest
134 const struct ssh_digest *digest = ssh_digest_by_alg(alg); in ssh_digest_alg_name() local
136 return digest == NULL ? NULL : digest->name; in ssh_digest_alg_name()
142 const struct ssh_digest *digest = ssh_digest_by_alg(alg); in ssh_digest_bytes() local
144 return digest == NULL ? 0 : digest->digest_len; in ssh_digest_bytes()
150 const struct ssh_digest *digest = ssh_digest_by_alg(ctx->alg); in ssh_digest_blocksize() local
152 return digest == NULL ? 0 : digest->block_len; in ssh_digest_blocksize()
158 const struct ssh_digest *digest = ssh_digest_by_alg(alg); in ssh_digest_start() local
161 if (digest == NULL || (ret = calloc(1, sizeof(*ret))) == NULL) in ssh_digest_start()
163 if ((ret->mdctx = calloc(1, digest->ctx_len)) == NULL) { in ssh_digest_start()
168 digest->md_init(ret->mdctx); in ssh_digest_start()
175 const struct ssh_digest *digest = ssh_digest_by_alg(from->alg); in ssh_digest_copy_state() local
177 if (digest == NULL || from->alg != to->alg) in ssh_digest_copy_state()
179 memcpy(to->mdctx, from->mdctx, digest->ctx_len); in ssh_digest_copy_state()
186 const struct ssh_digest *digest = ssh_digest_by_alg(ctx->alg); in ssh_digest_update() local
188 if (digest == NULL) in ssh_digest_update()
190 digest->md_update(ctx->mdctx, m, mlen); in ssh_digest_update()
203 const struct ssh_digest *digest = ssh_digest_by_alg(ctx->alg); in ssh_digest_final() local
205 if (digest == NULL) in ssh_digest_final()
209 if (dlen < digest->digest_len) /* No truncation allowed */ in ssh_digest_final()
211 digest->md_final(d, ctx->mdctx); in ssh_digest_final()
218 const struct ssh_digest *digest; in ssh_digest_free() local
221 digest = ssh_digest_by_alg(ctx->alg); in ssh_digest_free()
222 if (digest) { in ssh_digest_free()
223 explicit_bzero(ctx->mdctx, digest->ctx_len); in ssh_digest_free()