diff options
Diffstat (limited to 'src/lib/libcrypto/ec/ec_asn1.c')
-rw-r--r-- | src/lib/libcrypto/ec/ec_asn1.c | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/src/lib/libcrypto/ec/ec_asn1.c b/src/lib/libcrypto/ec/ec_asn1.c index 0ea0d6e2a4..2409cd0886 100644 --- a/src/lib/libcrypto/ec/ec_asn1.c +++ b/src/lib/libcrypto/ec/ec_asn1.c | |||
@@ -507,10 +507,8 @@ ec_asn1_group2curve(const EC_GROUP * group, X9_62_CURVE * curve) | |||
507 | 507 | ||
508 | ok = 1; | 508 | ok = 1; |
509 | 509 | ||
510 | err: if (buffer_1) | 510 | err: free(buffer_1); |
511 | free(buffer_1); | 511 | free(buffer_2); |
512 | if (buffer_2) | ||
513 | free(buffer_2); | ||
514 | if (tmp_1) | 512 | if (tmp_1) |
515 | BN_free(tmp_1); | 513 | BN_free(tmp_1); |
516 | if (tmp_2) | 514 | if (tmp_2) |
@@ -610,8 +608,7 @@ err: if (!ok) { | |||
610 | } | 608 | } |
611 | if (tmp) | 609 | if (tmp) |
612 | BN_free(tmp); | 610 | BN_free(tmp); |
613 | if (buffer) | 611 | free(buffer); |
614 | free(buffer); | ||
615 | return (ret); | 612 | return (ret); |
616 | } | 613 | } |
617 | 614 | ||
@@ -1134,8 +1131,7 @@ i2d_ECPrivateKey(EC_KEY * a, unsigned char **out) | |||
1134 | } | 1131 | } |
1135 | ok = 1; | 1132 | ok = 1; |
1136 | err: | 1133 | err: |
1137 | if (buffer) | 1134 | free(buffer); |
1138 | free(buffer); | ||
1139 | if (priv_key) | 1135 | if (priv_key) |
1140 | EC_PRIVATEKEY_free(priv_key); | 1136 | EC_PRIVATEKEY_free(priv_key); |
1141 | return (ok ? ret : 0); | 1137 | return (ok ? ret : 0); |