diff options
author | Rich Salz <rsalz@akamai.com> | 2015-07-22 06:44:50 -0400 |
---|---|---|
committer | Rich Salz <rsalz@openssl.org> | 2015-07-22 14:43:05 -0400 |
commit | 9f040d6decca7930e978784c917f731e5c45e8f0 (patch) | |
tree | c3e09cfde8f467f10f63ce01e787cd10d4c95bdd /crypto/bn/bn_add.c | |
parent | 4445704f912495227e9e99835e94219d7e79684c (diff) |
Some cleanups for crypto/bn
Create bn_free_d utility routine and use it.
Fix RT3950
Also a missing cleanse, from Loganaden Velvindron (loganaden@gmail.com),
who noticed it in a Cloudflare patch.
Reviewed-by: Richard Levitte <levitte@openssl.org>
Diffstat (limited to 'crypto/bn/bn_add.c')
-rw-r--r-- | crypto/bn/bn_add.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/crypto/bn/bn_add.c b/crypto/bn/bn_add.c index a446686c74..0bfc3cc637 100644 --- a/crypto/bn/bn_add.c +++ b/crypto/bn/bn_add.c @@ -222,7 +222,8 @@ int BN_usub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b) break; } } - memcpy(rp, ap, sizeof(*rp) * dif); + if (dif) + memcpy(rp, ap, sizeof(*rp) * dif); r->top = max; r->neg = 0; |