summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/ec/ec_mult.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/ec/ec_mult.c')
-rw-r--r--src/lib/libcrypto/ec/ec_mult.c11
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