summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/ec/ec_asn1.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/ec/ec_asn1.c')
-rw-r--r--src/lib/libcrypto/ec/ec_asn1.c12
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
510err: if (buffer_1) 510err: 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;
1136err: 1133err:
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);