Return to digest-libc.c CVS log | Up to [local] / src / usr.bin / ssh |
version 1.1, 2014/01/28 20:13:46 | version 1.2, 2014/02/02 03:44:31 | ||
---|---|---|---|
|
|
||
if (ctx != NULL) { | if (ctx != NULL) { | ||
digest = ssh_digest_by_alg(ctx->alg); | digest = ssh_digest_by_alg(ctx->alg); | ||
if (digest) { | if (digest) { | ||
memset(ctx->mdctx, 0, digest->ctx_len); | explicit_bzero(ctx->mdctx, digest->ctx_len); | ||
free(ctx->mdctx); | free(ctx->mdctx); | ||
memset(ctx, 0, sizeof(*ctx)); | explicit_bzero(ctx, sizeof(*ctx)); | ||
free(ctx); | free(ctx); | ||
} | } | ||
} | } |