diff options
| author | deraadt <> | 2014-05-30 06:22:57 +0000 |
|---|---|---|
| committer | deraadt <> | 2014-05-30 06:22:57 +0000 |
| commit | abd9b10898e82011a65d8e8fca56bf56532edd69 (patch) | |
| tree | 1ff700d79cee9e764329e5c50d7eb8d5109789cc /src/lib/libcrypto/ec/ec_mult.c | |
| parent | 2ff11427d41a52cb126e9892413db066f8ae166a (diff) | |
| download | openbsd-abd9b10898e82011a65d8e8fca56bf56532edd69.tar.gz openbsd-abd9b10898e82011a65d8e8fca56bf56532edd69.tar.bz2 openbsd-abd9b10898e82011a65d8e8fca56bf56532edd69.zip | |
more: no need for null check before free
ok tedu guenther
Diffstat (limited to 'src/lib/libcrypto/ec/ec_mult.c')
| -rw-r--r-- | src/lib/libcrypto/ec/ec_mult.c | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/src/lib/libcrypto/ec/ec_mult.c b/src/lib/libcrypto/ec/ec_mult.c index 0fd0cab2f1..8894a8f907 100644 --- a/src/lib/libcrypto/ec/ec_mult.c +++ b/src/lib/libcrypto/ec/ec_mult.c | |||
| @@ -683,10 +683,8 @@ err: | |||
| 683 | BN_CTX_free(new_ctx); | 683 | BN_CTX_free(new_ctx); |
| 684 | if (tmp != NULL) | 684 | if (tmp != NULL) |
| 685 | EC_POINT_free(tmp); | 685 | EC_POINT_free(tmp); |
| 686 | if (wsize != NULL) | 686 | free(wsize); |
| 687 | free(wsize); | 687 | free(wNAF_len); |
| 688 | if (wNAF_len != NULL) | ||
| 689 | free(wNAF_len); | ||
| 690 | if (wNAF != NULL) { | 688 | if (wNAF != NULL) { |
| 691 | signed char **w; | 689 | signed char **w; |
| 692 | 690 | ||
| @@ -698,12 +696,9 @@ err: | |||
| 698 | if (val != NULL) { | 696 | if (val != NULL) { |
| 699 | for (v = val; *v != NULL; v++) | 697 | for (v = val; *v != NULL; v++) |
| 700 | EC_POINT_clear_free(*v); | 698 | EC_POINT_clear_free(*v); |
| 701 | |||
| 702 | free(val); | 699 | free(val); |
| 703 | } | 700 | } |
| 704 | if (val_sub != NULL) { | 701 | free(val_sub); |
| 705 | free(val_sub); | ||
| 706 | } | ||
| 707 | return ret; | 702 | return ret; |
| 708 | } | 703 | } |
| 709 | 704 | ||
