diff options
Diffstat (limited to '')
| -rw-r--r-- | src/lib/libcrypto/ec/ec2_mult.c | 12 | ||||
| -rw-r--r-- | src/lib/libcrypto/ec/ec2_oct.c | 8 | ||||
| -rw-r--r-- | src/lib/libcrypto/ec/ec2_smpl.c | 20 | ||||
| -rw-r--r-- | src/lib/libcrypto/ec/ec_ameth.c | 14 | ||||
| -rw-r--r-- | src/lib/libcrypto/ec/ec_asn1.c | 18 | ||||
| -rw-r--r-- | src/lib/libcrypto/ec/ec_check.c | 4 | ||||
| -rw-r--r-- | src/lib/libcrypto/ec/ec_curve.c | 4 | ||||
| -rw-r--r-- | src/lib/libcrypto/ec/ec_key.c | 8 | ||||
| -rw-r--r-- | src/lib/libcrypto/ec/ec_lib.c | 4 | ||||
| -rw-r--r-- | src/lib/libcrypto/ec/ec_mult.c | 8 | ||||
| -rw-r--r-- | src/lib/libcrypto/ec/eck_prn.c | 4 | ||||
| -rw-r--r-- | src/lib/libcrypto/ec/ecp_mont.c | 6 | ||||
| -rw-r--r-- | src/lib/libcrypto/ec/ecp_nist.c | 8 | ||||
| -rw-r--r-- | src/lib/libcrypto/ec/ecp_nistp224.c | 8 | ||||
| -rw-r--r-- | src/lib/libcrypto/ec/ecp_nistp256.c | 8 | ||||
| -rw-r--r-- | src/lib/libcrypto/ec/ecp_nistp521.c | 8 | ||||
| -rw-r--r-- | src/lib/libcrypto/ec/ecp_nistz256.c | 8 | ||||
| -rw-r--r-- | src/lib/libcrypto/ec/ecp_oct.c | 8 | ||||
| -rw-r--r-- | src/lib/libcrypto/ec/ecp_smpl.c | 26 |
19 files changed, 93 insertions, 91 deletions
diff --git a/src/lib/libcrypto/ec/ec2_mult.c b/src/lib/libcrypto/ec/ec2_mult.c index 10191d7916..b4f771b2b5 100644 --- a/src/lib/libcrypto/ec/ec2_mult.c +++ b/src/lib/libcrypto/ec/ec2_mult.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: ec2_mult.c,v 1.11 2018/07/15 05:38:48 jsg Exp $ */ | 1 | /* $OpenBSD: ec2_mult.c,v 1.12 2018/07/15 16:27:39 tb Exp $ */ |
| 2 | /* ==================================================================== | 2 | /* ==================================================================== |
| 3 | * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. | 3 | * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. |
| 4 | * | 4 | * |
| @@ -111,7 +111,7 @@ gf2m_Mdouble(const EC_GROUP *group, BIGNUM *x, BIGNUM *z, BN_CTX *ctx) | |||
| 111 | 111 | ||
| 112 | ret = 1; | 112 | ret = 1; |
| 113 | 113 | ||
| 114 | err: | 114 | err: |
| 115 | BN_CTX_end(ctx); | 115 | BN_CTX_end(ctx); |
| 116 | return ret; | 116 | return ret; |
| 117 | } | 117 | } |
| @@ -155,7 +155,7 @@ gf2m_Madd(const EC_GROUP *group, const BIGNUM *x, BIGNUM *x1, BIGNUM *z1, | |||
| 155 | 155 | ||
| 156 | ret = 1; | 156 | ret = 1; |
| 157 | 157 | ||
| 158 | err: | 158 | err: |
| 159 | BN_CTX_end(ctx); | 159 | BN_CTX_end(ctx); |
| 160 | return ret; | 160 | return ret; |
| 161 | } | 161 | } |
| @@ -243,7 +243,7 @@ gf2m_Mxy(const EC_GROUP *group, const BIGNUM *x, const BIGNUM *y, BIGNUM *x1, | |||
| 243 | 243 | ||
| 244 | ret = 2; | 244 | ret = 2; |
| 245 | 245 | ||
| 246 | err: | 246 | err: |
| 247 | BN_CTX_end(ctx); | 247 | BN_CTX_end(ctx); |
| 248 | return ret; | 248 | return ret; |
| 249 | } | 249 | } |
| @@ -356,7 +356,7 @@ ec_GF2m_montgomery_point_multiply(const EC_GROUP *group, EC_POINT *r, | |||
| 356 | 356 | ||
| 357 | ret = 1; | 357 | ret = 1; |
| 358 | 358 | ||
| 359 | err: | 359 | err: |
| 360 | BN_CTX_end(ctx); | 360 | BN_CTX_end(ctx); |
| 361 | return ret; | 361 | return ret; |
| 362 | } | 362 | } |
| @@ -424,7 +424,7 @@ ec_GF2m_simple_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar, | |||
| 424 | 424 | ||
| 425 | ret = 1; | 425 | ret = 1; |
| 426 | 426 | ||
| 427 | err: | 427 | err: |
| 428 | EC_POINT_free(p); | 428 | EC_POINT_free(p); |
| 429 | EC_POINT_free(acc); | 429 | EC_POINT_free(acc); |
| 430 | BN_CTX_free(new_ctx); | 430 | BN_CTX_free(new_ctx); |
diff --git a/src/lib/libcrypto/ec/ec2_oct.c b/src/lib/libcrypto/ec/ec2_oct.c index bb480c5016..268eccf471 100644 --- a/src/lib/libcrypto/ec/ec2_oct.c +++ b/src/lib/libcrypto/ec/ec2_oct.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: ec2_oct.c,v 1.10 2018/07/15 05:38:48 jsg Exp $ */ | 1 | /* $OpenBSD: ec2_oct.c,v 1.11 2018/07/15 16:27:39 tb Exp $ */ |
| 2 | /* ==================================================================== | 2 | /* ==================================================================== |
| 3 | * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. | 3 | * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. |
| 4 | * | 4 | * |
| @@ -157,7 +157,7 @@ ec_GF2m_simple_set_compressed_coordinates(const EC_GROUP *group, EC_POINT *point | |||
| 157 | 157 | ||
| 158 | ret = 1; | 158 | ret = 1; |
| 159 | 159 | ||
| 160 | err: | 160 | err: |
| 161 | BN_CTX_end(ctx); | 161 | BN_CTX_end(ctx); |
| 162 | BN_CTX_free(new_ctx); | 162 | BN_CTX_free(new_ctx); |
| 163 | return ret; | 163 | return ret; |
| @@ -272,7 +272,7 @@ ec_GF2m_simple_point2oct(const EC_GROUP *group, const EC_POINT *point, | |||
| 272 | BN_CTX_free(new_ctx); | 272 | BN_CTX_free(new_ctx); |
| 273 | return ret; | 273 | return ret; |
| 274 | 274 | ||
| 275 | err: | 275 | err: |
| 276 | if (used_ctx) | 276 | if (used_ctx) |
| 277 | BN_CTX_end(ctx); | 277 | BN_CTX_end(ctx); |
| 278 | BN_CTX_free(new_ctx); | 278 | BN_CTX_free(new_ctx); |
| @@ -374,7 +374,7 @@ ec_GF2m_simple_oct2point(const EC_GROUP *group, EC_POINT *point, | |||
| 374 | } | 374 | } |
| 375 | ret = 1; | 375 | ret = 1; |
| 376 | 376 | ||
| 377 | err: | 377 | err: |
| 378 | BN_CTX_end(ctx); | 378 | BN_CTX_end(ctx); |
| 379 | BN_CTX_free(new_ctx); | 379 | BN_CTX_free(new_ctx); |
| 380 | return ret; | 380 | return ret; |
diff --git a/src/lib/libcrypto/ec/ec2_smpl.c b/src/lib/libcrypto/ec/ec2_smpl.c index c3fff56c44..19a4250e41 100644 --- a/src/lib/libcrypto/ec/ec2_smpl.c +++ b/src/lib/libcrypto/ec/ec2_smpl.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: ec2_smpl.c,v 1.18 2018/07/15 05:38:48 jsg Exp $ */ | 1 | /* $OpenBSD: ec2_smpl.c,v 1.19 2018/07/15 16:27:39 tb Exp $ */ |
| 2 | /* ==================================================================== | 2 | /* ==================================================================== |
| 3 | * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. | 3 | * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. |
| 4 | * | 4 | * |
| @@ -232,7 +232,7 @@ ec_GF2m_simple_group_set_curve(EC_GROUP * group, | |||
| 232 | group->b.d[i] = 0; | 232 | group->b.d[i] = 0; |
| 233 | 233 | ||
| 234 | ret = 1; | 234 | ret = 1; |
| 235 | err: | 235 | err: |
| 236 | return ret; | 236 | return ret; |
| 237 | } | 237 | } |
| 238 | 238 | ||
| @@ -260,7 +260,7 @@ ec_GF2m_simple_group_get_curve(const EC_GROUP *group, | |||
| 260 | } | 260 | } |
| 261 | ret = 1; | 261 | ret = 1; |
| 262 | 262 | ||
| 263 | err: | 263 | err: |
| 264 | return ret; | 264 | return ret; |
| 265 | } | 265 | } |
| 266 | 266 | ||
| @@ -306,7 +306,7 @@ ec_GF2m_simple_group_check_discriminant(const EC_GROUP * group, BN_CTX * ctx) | |||
| 306 | 306 | ||
| 307 | ret = 1; | 307 | ret = 1; |
| 308 | 308 | ||
| 309 | err: | 309 | err: |
| 310 | if (ctx != NULL) | 310 | if (ctx != NULL) |
| 311 | BN_CTX_end(ctx); | 311 | BN_CTX_end(ctx); |
| 312 | BN_CTX_free(new_ctx); | 312 | BN_CTX_free(new_ctx); |
| @@ -398,7 +398,7 @@ ec_GF2m_simple_point_set_affine_coordinates(const EC_GROUP * group, EC_POINT * p | |||
| 398 | point->Z_is_one = 1; | 398 | point->Z_is_one = 1; |
| 399 | ret = 1; | 399 | ret = 1; |
| 400 | 400 | ||
| 401 | err: | 401 | err: |
| 402 | return ret; | 402 | return ret; |
| 403 | } | 403 | } |
| 404 | 404 | ||
| @@ -432,7 +432,7 @@ ec_GF2m_simple_point_get_affine_coordinates(const EC_GROUP *group, | |||
| 432 | } | 432 | } |
| 433 | ret = 1; | 433 | ret = 1; |
| 434 | 434 | ||
| 435 | err: | 435 | err: |
| 436 | return ret; | 436 | return ret; |
| 437 | } | 437 | } |
| 438 | 438 | ||
| @@ -549,7 +549,7 @@ ec_GF2m_simple_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, | |||
| 549 | 549 | ||
| 550 | ret = 1; | 550 | ret = 1; |
| 551 | 551 | ||
| 552 | err: | 552 | err: |
| 553 | BN_CTX_end(ctx); | 553 | BN_CTX_end(ctx); |
| 554 | BN_CTX_free(new_ctx); | 554 | BN_CTX_free(new_ctx); |
| 555 | return ret; | 555 | return ret; |
| @@ -641,7 +641,7 @@ ec_GF2m_simple_is_on_curve(const EC_GROUP *group, const EC_POINT *point, BN_CTX | |||
| 641 | if (!BN_GF2m_add(lh, lh, y2)) | 641 | if (!BN_GF2m_add(lh, lh, y2)) |
| 642 | goto err; | 642 | goto err; |
| 643 | ret = BN_is_zero(lh); | 643 | ret = BN_is_zero(lh); |
| 644 | err: | 644 | err: |
| 645 | if (ctx) | 645 | if (ctx) |
| 646 | BN_CTX_end(ctx); | 646 | BN_CTX_end(ctx); |
| 647 | BN_CTX_free(new_ctx); | 647 | BN_CTX_free(new_ctx); |
| @@ -693,7 +693,7 @@ ec_GF2m_simple_cmp(const EC_GROUP *group, const EC_POINT *a, | |||
| 693 | goto err; | 693 | goto err; |
| 694 | ret = ((BN_cmp(aX, bX) == 0) && BN_cmp(aY, bY) == 0) ? 0 : 1; | 694 | ret = ((BN_cmp(aX, bX) == 0) && BN_cmp(aY, bY) == 0) ? 0 : 1; |
| 695 | 695 | ||
| 696 | err: | 696 | err: |
| 697 | if (ctx) | 697 | if (ctx) |
| 698 | BN_CTX_end(ctx); | 698 | BN_CTX_end(ctx); |
| 699 | BN_CTX_free(new_ctx); | 699 | BN_CTX_free(new_ctx); |
| @@ -734,7 +734,7 @@ ec_GF2m_simple_make_affine(const EC_GROUP * group, EC_POINT * point, BN_CTX * ct | |||
| 734 | 734 | ||
| 735 | ret = 1; | 735 | ret = 1; |
| 736 | 736 | ||
| 737 | err: | 737 | err: |
| 738 | if (ctx) | 738 | if (ctx) |
| 739 | BN_CTX_end(ctx); | 739 | BN_CTX_end(ctx); |
| 740 | BN_CTX_free(new_ctx); | 740 | BN_CTX_free(new_ctx); |
diff --git a/src/lib/libcrypto/ec/ec_ameth.c b/src/lib/libcrypto/ec/ec_ameth.c index 30f29ef545..4c4542dee5 100644 --- a/src/lib/libcrypto/ec/ec_ameth.c +++ b/src/lib/libcrypto/ec/ec_ameth.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: ec_ameth.c,v 1.22 2018/07/15 05:38:48 jsg Exp $ */ | 1 | /* $OpenBSD: ec_ameth.c,v 1.23 2018/07/15 16:27:39 tb Exp $ */ |
| 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL | 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL |
| 3 | * project 2006. | 3 | * project 2006. |
| 4 | */ | 4 | */ |
| @@ -126,7 +126,7 @@ eckey_pub_encode(X509_PUBKEY * pk, const EVP_PKEY * pkey) | |||
| 126 | if (X509_PUBKEY_set0_param(pk, OBJ_nid2obj(EVP_PKEY_EC), | 126 | if (X509_PUBKEY_set0_param(pk, OBJ_nid2obj(EVP_PKEY_EC), |
| 127 | ptype, pval, penc, penclen)) | 127 | ptype, pval, penc, penclen)) |
| 128 | return 1; | 128 | return 1; |
| 129 | err: | 129 | err: |
| 130 | if (ptype == V_ASN1_OBJECT) | 130 | if (ptype == V_ASN1_OBJECT) |
| 131 | ASN1_OBJECT_free(pval); | 131 | ASN1_OBJECT_free(pval); |
| 132 | else | 132 | else |
| @@ -177,7 +177,7 @@ eckey_type2param(int ptype, const void *pval) | |||
| 177 | 177 | ||
| 178 | return eckey; | 178 | return eckey; |
| 179 | 179 | ||
| 180 | ecerr: | 180 | ecerr: |
| 181 | if (eckey) | 181 | if (eckey) |
| 182 | EC_KEY_free(eckey); | 182 | EC_KEY_free(eckey); |
| 183 | return NULL; | 183 | return NULL; |
| @@ -210,7 +210,7 @@ eckey_pub_decode(EVP_PKEY * pkey, X509_PUBKEY * pubkey) | |||
| 210 | EVP_PKEY_assign_EC_KEY(pkey, eckey); | 210 | EVP_PKEY_assign_EC_KEY(pkey, eckey); |
| 211 | return 1; | 211 | return 1; |
| 212 | 212 | ||
| 213 | ecerr: | 213 | ecerr: |
| 214 | if (eckey) | 214 | if (eckey) |
| 215 | EC_KEY_free(eckey); | 215 | EC_KEY_free(eckey); |
| 216 | return 0; | 216 | return 0; |
| @@ -290,9 +290,9 @@ eckey_priv_decode(EVP_PKEY * pkey, PKCS8_PRIV_KEY_INFO * p8) | |||
| 290 | EVP_PKEY_assign_EC_KEY(pkey, eckey); | 290 | EVP_PKEY_assign_EC_KEY(pkey, eckey); |
| 291 | return 1; | 291 | return 1; |
| 292 | 292 | ||
| 293 | ecliberr: | 293 | ecliberr: |
| 294 | ECerror(ERR_R_EC_LIB); | 294 | ECerror(ERR_R_EC_LIB); |
| 295 | ecerr: | 295 | ecerr: |
| 296 | if (eckey) | 296 | if (eckey) |
| 297 | EC_KEY_free(eckey); | 297 | EC_KEY_free(eckey); |
| 298 | return 0; | 298 | return 0; |
| @@ -483,7 +483,7 @@ do_EC_KEY_print(BIO * bp, const EC_KEY * x, int off, int ktype) | |||
| 483 | if (!ECPKParameters_print(bp, group, off)) | 483 | if (!ECPKParameters_print(bp, group, off)) |
| 484 | goto err; | 484 | goto err; |
| 485 | ret = 1; | 485 | ret = 1; |
| 486 | err: | 486 | err: |
| 487 | if (!ret) | 487 | if (!ret) |
| 488 | ECerror(reason); | 488 | ECerror(reason); |
| 489 | BN_free(pub_key); | 489 | BN_free(pub_key); |
diff --git a/src/lib/libcrypto/ec/ec_asn1.c b/src/lib/libcrypto/ec/ec_asn1.c index f5a1331ba3..4b950dba80 100644 --- a/src/lib/libcrypto/ec/ec_asn1.c +++ b/src/lib/libcrypto/ec/ec_asn1.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: ec_asn1.c,v 1.29 2018/07/15 05:38:48 jsg Exp $ */ | 1 | /* $OpenBSD: ec_asn1.c,v 1.30 2018/07/15 16:27:39 tb Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Written by Nils Larsch for the OpenSSL project. | 3 | * Written by Nils Larsch for the OpenSSL project. |
| 4 | */ | 4 | */ |
| @@ -793,7 +793,7 @@ ec_asn1_group2fieldid(const EC_GROUP * group, X9_62_FIELDID * field) | |||
| 793 | 793 | ||
| 794 | ok = 1; | 794 | ok = 1; |
| 795 | 795 | ||
| 796 | err: | 796 | err: |
| 797 | BN_free(tmp); | 797 | BN_free(tmp); |
| 798 | return (ok); | 798 | return (ok); |
| 799 | } | 799 | } |
| @@ -896,7 +896,7 @@ ec_asn1_group2curve(const EC_GROUP * group, X9_62_CURVE * curve) | |||
| 896 | 896 | ||
| 897 | ok = 1; | 897 | ok = 1; |
| 898 | 898 | ||
| 899 | err: | 899 | err: |
| 900 | free(buffer_1); | 900 | free(buffer_1); |
| 901 | free(buffer_2); | 901 | free(buffer_2); |
| 902 | BN_free(tmp_1); | 902 | BN_free(tmp_1); |
| @@ -988,7 +988,8 @@ ec_asn1_group2parameters(const EC_GROUP * group, ECPARAMETERS * param) | |||
| 988 | } | 988 | } |
| 989 | ok = 1; | 989 | ok = 1; |
| 990 | 990 | ||
| 991 | err: if (!ok) { | 991 | err: |
| 992 | if (!ok) { | ||
| 992 | if (ret && !param) | 993 | if (ret && !param) |
| 993 | ECPARAMETERS_free(ret); | 994 | ECPARAMETERS_free(ret); |
| 994 | ret = NULL; | 995 | ret = NULL; |
| @@ -1244,7 +1245,8 @@ ec_asn1_parameters2group(const ECPARAMETERS * params) | |||
| 1244 | } | 1245 | } |
| 1245 | ok = 1; | 1246 | ok = 1; |
| 1246 | 1247 | ||
| 1247 | err: if (!ok) { | 1248 | err: |
| 1249 | if (!ok) { | ||
| 1248 | EC_GROUP_clear_free(ret); | 1250 | EC_GROUP_clear_free(ret); |
| 1249 | ret = NULL; | 1251 | ret = NULL; |
| 1250 | } | 1252 | } |
| @@ -1312,7 +1314,7 @@ d2i_ECPKParameters(EC_GROUP ** a, const unsigned char **in, long len) | |||
| 1312 | *a = group; | 1314 | *a = group; |
| 1313 | } | 1315 | } |
| 1314 | 1316 | ||
| 1315 | err: | 1317 | err: |
| 1316 | ECPKPARAMETERS_free(params); | 1318 | ECPKPARAMETERS_free(params); |
| 1317 | return (group); | 1319 | return (group); |
| 1318 | } | 1320 | } |
| @@ -1425,7 +1427,7 @@ d2i_ECPrivateKey(EC_KEY ** a, const unsigned char **in, long len) | |||
| 1425 | *a = ret; | 1427 | *a = ret; |
| 1426 | return (ret); | 1428 | return (ret); |
| 1427 | 1429 | ||
| 1428 | err: | 1430 | err: |
| 1429 | if (a == NULL || *a != ret) | 1431 | if (a == NULL || *a != ret) |
| 1430 | EC_KEY_free(ret); | 1432 | EC_KEY_free(ret); |
| 1431 | if (priv_key) | 1433 | if (priv_key) |
| @@ -1510,7 +1512,7 @@ i2d_ECPrivateKey(EC_KEY * a, unsigned char **out) | |||
| 1510 | goto err; | 1512 | goto err; |
| 1511 | } | 1513 | } |
| 1512 | ok = 1; | 1514 | ok = 1; |
| 1513 | err: | 1515 | err: |
| 1514 | free(buffer); | 1516 | free(buffer); |
| 1515 | if (priv_key) | 1517 | if (priv_key) |
| 1516 | EC_PRIVATEKEY_free(priv_key); | 1518 | EC_PRIVATEKEY_free(priv_key); |
diff --git a/src/lib/libcrypto/ec/ec_check.c b/src/lib/libcrypto/ec/ec_check.c index a76d21c1ff..dcca661674 100644 --- a/src/lib/libcrypto/ec/ec_check.c +++ b/src/lib/libcrypto/ec/ec_check.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: ec_check.c,v 1.8 2018/07/15 05:38:48 jsg Exp $ */ | 1 | /* $OpenBSD: ec_check.c,v 1.9 2018/07/15 16:27:39 tb Exp $ */ |
| 2 | /* ==================================================================== | 2 | /* ==================================================================== |
| 3 | * Copyright (c) 1998-2002 The OpenSSL Project. All rights reserved. | 3 | * Copyright (c) 1998-2002 The OpenSSL Project. All rights reserved. |
| 4 | * | 4 | * |
| @@ -106,7 +106,7 @@ EC_GROUP_check(const EC_GROUP * group, BN_CTX * ctx) | |||
| 106 | } | 106 | } |
| 107 | ret = 1; | 107 | ret = 1; |
| 108 | 108 | ||
| 109 | err: | 109 | err: |
| 110 | if (ctx != NULL) | 110 | if (ctx != NULL) |
| 111 | BN_CTX_end(ctx); | 111 | BN_CTX_end(ctx); |
| 112 | BN_CTX_free(new_ctx); | 112 | BN_CTX_free(new_ctx); |
diff --git a/src/lib/libcrypto/ec/ec_curve.c b/src/lib/libcrypto/ec/ec_curve.c index 1808e7b65c..e075b1ed3e 100644 --- a/src/lib/libcrypto/ec/ec_curve.c +++ b/src/lib/libcrypto/ec/ec_curve.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: ec_curve.c,v 1.18 2018/07/15 05:38:48 jsg Exp $ */ | 1 | /* $OpenBSD: ec_curve.c,v 1.19 2018/07/15 16:27:39 tb Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Written by Nils Larsch for the OpenSSL project. | 3 | * Written by Nils Larsch for the OpenSSL project. |
| 4 | */ | 4 | */ |
| @@ -3235,7 +3235,7 @@ ec_group_new_from_data(const ec_list_element curve) | |||
| 3235 | } | 3235 | } |
| 3236 | } | 3236 | } |
| 3237 | ok = 1; | 3237 | ok = 1; |
| 3238 | err: | 3238 | err: |
| 3239 | if (!ok) { | 3239 | if (!ok) { |
| 3240 | EC_GROUP_free(group); | 3240 | EC_GROUP_free(group); |
| 3241 | group = NULL; | 3241 | group = NULL; |
diff --git a/src/lib/libcrypto/ec/ec_key.c b/src/lib/libcrypto/ec/ec_key.c index a9f03c4ac2..d1b8e8fcc1 100644 --- a/src/lib/libcrypto/ec/ec_key.c +++ b/src/lib/libcrypto/ec/ec_key.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: ec_key.c,v 1.16 2018/07/15 05:38:48 jsg Exp $ */ | 1 | /* $OpenBSD: ec_key.c,v 1.17 2018/07/15 16:27:39 tb Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Written by Nils Larsch for the OpenSSL project. | 3 | * Written by Nils Larsch for the OpenSSL project. |
| 4 | */ | 4 | */ |
| @@ -253,7 +253,7 @@ EC_KEY_generate_key(EC_KEY * eckey) | |||
| 253 | 253 | ||
| 254 | ok = 1; | 254 | ok = 1; |
| 255 | 255 | ||
| 256 | err: | 256 | err: |
| 257 | BN_free(order); | 257 | BN_free(order); |
| 258 | if (pub_key != NULL && eckey->pub_key == NULL) | 258 | if (pub_key != NULL && eckey->pub_key == NULL) |
| 259 | EC_POINT_free(pub_key); | 259 | EC_POINT_free(pub_key); |
| @@ -324,7 +324,7 @@ EC_KEY_check_key(const EC_KEY * eckey) | |||
| 324 | } | 324 | } |
| 325 | } | 325 | } |
| 326 | ok = 1; | 326 | ok = 1; |
| 327 | err: | 327 | err: |
| 328 | BN_CTX_free(ctx); | 328 | BN_CTX_free(ctx); |
| 329 | EC_POINT_free(point); | 329 | EC_POINT_free(point); |
| 330 | return (ok); | 330 | return (ok); |
| @@ -395,7 +395,7 @@ EC_KEY_set_public_key_affine_coordinates(EC_KEY * key, BIGNUM * x, BIGNUM * y) | |||
| 395 | 395 | ||
| 396 | ok = 1; | 396 | ok = 1; |
| 397 | 397 | ||
| 398 | err: | 398 | err: |
| 399 | BN_CTX_free(ctx); | 399 | BN_CTX_free(ctx); |
| 400 | EC_POINT_free(point); | 400 | EC_POINT_free(point); |
| 401 | return ok; | 401 | return ok; |
diff --git a/src/lib/libcrypto/ec/ec_lib.c b/src/lib/libcrypto/ec/ec_lib.c index 29207d6b48..53d79f232c 100644 --- a/src/lib/libcrypto/ec/ec_lib.c +++ b/src/lib/libcrypto/ec/ec_lib.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: ec_lib.c,v 1.27 2018/07/15 05:38:48 jsg Exp $ */ | 1 | /* $OpenBSD: ec_lib.c,v 1.28 2018/07/15 16:27:39 tb Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Originally written by Bodo Moeller for the OpenSSL project. | 3 | * Originally written by Bodo Moeller for the OpenSSL project. |
| 4 | */ | 4 | */ |
| @@ -526,7 +526,7 @@ EC_GROUP_cmp(const EC_GROUP * a, const EC_GROUP * b, BN_CTX * ctx) | |||
| 526 | 526 | ||
| 527 | return r; | 527 | return r; |
| 528 | 528 | ||
| 529 | err: | 529 | err: |
| 530 | BN_CTX_end(ctx); | 530 | BN_CTX_end(ctx); |
| 531 | if (ctx_new) | 531 | if (ctx_new) |
| 532 | BN_CTX_free(ctx); | 532 | BN_CTX_free(ctx); |
diff --git a/src/lib/libcrypto/ec/ec_mult.c b/src/lib/libcrypto/ec/ec_mult.c index 4f321d3f55..05f89a5787 100644 --- a/src/lib/libcrypto/ec/ec_mult.c +++ b/src/lib/libcrypto/ec/ec_mult.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: ec_mult.c,v 1.23 2018/07/15 05:38:48 jsg Exp $ */ | 1 | /* $OpenBSD: ec_mult.c,v 1.24 2018/07/15 16:27:39 tb Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Originally written by Bodo Moeller and Nils Larsch for the OpenSSL project. | 3 | * Originally written by Bodo Moeller and Nils Larsch for the OpenSSL project. |
| 4 | */ | 4 | */ |
| @@ -301,7 +301,7 @@ compute_wNAF(const BIGNUM * scalar, int w, size_t * ret_len) | |||
| 301 | len = j; | 301 | len = j; |
| 302 | ok = 1; | 302 | ok = 1; |
| 303 | 303 | ||
| 304 | err: | 304 | err: |
| 305 | if (!ok) { | 305 | if (!ok) { |
| 306 | free(r); | 306 | free(r); |
| 307 | r = NULL; | 307 | r = NULL; |
| @@ -678,7 +678,7 @@ ec_wNAF_mul(const EC_GROUP * group, EC_POINT * r, const BIGNUM * scalar, | |||
| 678 | 678 | ||
| 679 | ret = 1; | 679 | ret = 1; |
| 680 | 680 | ||
| 681 | err: | 681 | err: |
| 682 | BN_CTX_free(new_ctx); | 682 | BN_CTX_free(new_ctx); |
| 683 | EC_POINT_free(tmp); | 683 | EC_POINT_free(tmp); |
| 684 | free(wsize); | 684 | free(wsize); |
| @@ -857,7 +857,7 @@ ec_wNAF_precompute_mult(EC_GROUP * group, BN_CTX * ctx) | |||
| 857 | pre_comp = NULL; | 857 | pre_comp = NULL; |
| 858 | 858 | ||
| 859 | ret = 1; | 859 | ret = 1; |
| 860 | err: | 860 | err: |
| 861 | if (ctx != NULL) | 861 | if (ctx != NULL) |
| 862 | BN_CTX_end(ctx); | 862 | BN_CTX_end(ctx); |
| 863 | BN_CTX_free(new_ctx); | 863 | BN_CTX_free(new_ctx); |
diff --git a/src/lib/libcrypto/ec/eck_prn.c b/src/lib/libcrypto/ec/eck_prn.c index 7c0db42ef4..be57d875e3 100644 --- a/src/lib/libcrypto/ec/eck_prn.c +++ b/src/lib/libcrypto/ec/eck_prn.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: eck_prn.c,v 1.14 2018/07/15 05:38:48 jsg Exp $ */ | 1 | /* $OpenBSD: eck_prn.c,v 1.15 2018/07/15 16:27:39 tb Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Written by Nils Larsch for the OpenSSL project. | 3 | * Written by Nils Larsch for the OpenSSL project. |
| 4 | */ | 4 | */ |
| @@ -321,7 +321,7 @@ ECPKParameters_print(BIO * bp, const EC_GROUP * x, int off) | |||
| 321 | goto err; | 321 | goto err; |
| 322 | } | 322 | } |
| 323 | ret = 1; | 323 | ret = 1; |
| 324 | err: | 324 | err: |
| 325 | if (!ret) | 325 | if (!ret) |
| 326 | ECerror(reason); | 326 | ECerror(reason); |
| 327 | BN_free(p); | 327 | BN_free(p); |
diff --git a/src/lib/libcrypto/ec/ecp_mont.c b/src/lib/libcrypto/ec/ecp_mont.c index 03e594d38d..40c512a357 100644 --- a/src/lib/libcrypto/ec/ecp_mont.c +++ b/src/lib/libcrypto/ec/ecp_mont.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: ecp_mont.c,v 1.14 2018/07/15 05:38:48 jsg Exp $ */ | 1 | /* $OpenBSD: ecp_mont.c,v 1.15 2018/07/15 16:27:39 tb Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Originally written by Bodo Moeller for the OpenSSL project. | 3 | * Originally written by Bodo Moeller for the OpenSSL project. |
| 4 | */ | 4 | */ |
| @@ -172,7 +172,7 @@ ec_GFp_mont_group_copy(EC_GROUP * dest, const EC_GROUP * src) | |||
| 172 | } | 172 | } |
| 173 | return 1; | 173 | return 1; |
| 174 | 174 | ||
| 175 | err: | 175 | err: |
| 176 | if (dest->field_data1 != NULL) { | 176 | if (dest->field_data1 != NULL) { |
| 177 | BN_MONT_CTX_free(dest->field_data1); | 177 | BN_MONT_CTX_free(dest->field_data1); |
| 178 | dest->field_data1 = NULL; | 178 | dest->field_data1 = NULL; |
| @@ -225,7 +225,7 @@ ec_GFp_mont_group_set_curve(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, | |||
| 225 | BN_free(group->field_data2); | 225 | BN_free(group->field_data2); |
| 226 | group->field_data2 = NULL; | 226 | group->field_data2 = NULL; |
| 227 | } | 227 | } |
| 228 | err: | 228 | err: |
| 229 | BN_CTX_free(new_ctx); | 229 | BN_CTX_free(new_ctx); |
| 230 | BN_MONT_CTX_free(mont); | 230 | BN_MONT_CTX_free(mont); |
| 231 | BN_free(one); | 231 | BN_free(one); |
diff --git a/src/lib/libcrypto/ec/ecp_nist.c b/src/lib/libcrypto/ec/ecp_nist.c index 027a07d5c0..3e6005eebb 100644 --- a/src/lib/libcrypto/ec/ecp_nist.c +++ b/src/lib/libcrypto/ec/ecp_nist.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: ecp_nist.c,v 1.12 2018/07/15 05:38:48 jsg Exp $ */ | 1 | /* $OpenBSD: ecp_nist.c,v 1.13 2018/07/15 16:27:39 tb Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Written by Nils Larsch for the OpenSSL project. | 3 | * Written by Nils Larsch for the OpenSSL project. |
| 4 | */ | 4 | */ |
| @@ -151,7 +151,7 @@ ec_GFp_nist_group_set_curve(EC_GROUP *group, const BIGNUM *p, | |||
| 151 | 151 | ||
| 152 | ret = ec_GFp_simple_group_set_curve(group, p, a, b, ctx); | 152 | ret = ec_GFp_simple_group_set_curve(group, p, a, b, ctx); |
| 153 | 153 | ||
| 154 | err: | 154 | err: |
| 155 | BN_CTX_end(ctx); | 155 | BN_CTX_end(ctx); |
| 156 | BN_CTX_free(new_ctx); | 156 | BN_CTX_free(new_ctx); |
| 157 | return ret; | 157 | return ret; |
| @@ -179,7 +179,7 @@ ec_GFp_nist_field_mul(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a, | |||
| 179 | goto err; | 179 | goto err; |
| 180 | 180 | ||
| 181 | ret = 1; | 181 | ret = 1; |
| 182 | err: | 182 | err: |
| 183 | BN_CTX_free(ctx_new); | 183 | BN_CTX_free(ctx_new); |
| 184 | return ret; | 184 | return ret; |
| 185 | } | 185 | } |
| @@ -206,7 +206,7 @@ ec_GFp_nist_field_sqr(const EC_GROUP * group, BIGNUM * r, const BIGNUM * a, | |||
| 206 | goto err; | 206 | goto err; |
| 207 | 207 | ||
| 208 | ret = 1; | 208 | ret = 1; |
| 209 | err: | 209 | err: |
| 210 | BN_CTX_free(ctx_new); | 210 | BN_CTX_free(ctx_new); |
| 211 | return ret; | 211 | return ret; |
| 212 | } | 212 | } |
diff --git a/src/lib/libcrypto/ec/ecp_nistp224.c b/src/lib/libcrypto/ec/ecp_nistp224.c index 1ba8cb09a0..643e9a69a6 100644 --- a/src/lib/libcrypto/ec/ecp_nistp224.c +++ b/src/lib/libcrypto/ec/ecp_nistp224.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: ecp_nistp224.c,v 1.21 2018/07/15 05:38:48 jsg Exp $ */ | 1 | /* $OpenBSD: ecp_nistp224.c,v 1.22 2018/07/15 16:27:39 tb Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Written by Emilia Kasper (Google) for the OpenSSL project. | 3 | * Written by Emilia Kasper (Google) for the OpenSSL project. |
| 4 | */ | 4 | */ |
| @@ -1281,7 +1281,7 @@ ec_GFp_nistp224_group_set_curve(EC_GROUP * group, const BIGNUM * p, | |||
| 1281 | } | 1281 | } |
| 1282 | group->field_mod_func = BN_nist_mod_224; | 1282 | group->field_mod_func = BN_nist_mod_224; |
| 1283 | ret = ec_GFp_simple_group_set_curve(group, p, a, b, ctx); | 1283 | ret = ec_GFp_simple_group_set_curve(group, p, a, b, ctx); |
| 1284 | err: | 1284 | err: |
| 1285 | BN_CTX_end(ctx); | 1285 | BN_CTX_end(ctx); |
| 1286 | BN_CTX_free(new_ctx); | 1286 | BN_CTX_free(new_ctx); |
| 1287 | return ret; | 1287 | return ret; |
| @@ -1537,7 +1537,7 @@ ec_GFp_nistp224_points_mul(const EC_GROUP * group, EC_POINT * r, | |||
| 1537 | } | 1537 | } |
| 1538 | ret = EC_POINT_set_Jprojective_coordinates_GFp(group, r, x, y, z, ctx); | 1538 | ret = EC_POINT_set_Jprojective_coordinates_GFp(group, r, x, y, z, ctx); |
| 1539 | 1539 | ||
| 1540 | err: | 1540 | err: |
| 1541 | BN_CTX_end(ctx); | 1541 | BN_CTX_end(ctx); |
| 1542 | EC_POINT_free(generator); | 1542 | EC_POINT_free(generator); |
| 1543 | BN_CTX_free(new_ctx); | 1543 | BN_CTX_free(new_ctx); |
| @@ -1666,7 +1666,7 @@ ec_GFp_nistp224_precompute_mult(EC_GROUP * group, BN_CTX * ctx) | |||
| 1666 | goto err; | 1666 | goto err; |
| 1667 | ret = 1; | 1667 | ret = 1; |
| 1668 | pre = NULL; | 1668 | pre = NULL; |
| 1669 | err: | 1669 | err: |
| 1670 | BN_CTX_end(ctx); | 1670 | BN_CTX_end(ctx); |
| 1671 | EC_POINT_free(generator); | 1671 | EC_POINT_free(generator); |
| 1672 | BN_CTX_free(new_ctx); | 1672 | BN_CTX_free(new_ctx); |
diff --git a/src/lib/libcrypto/ec/ecp_nistp256.c b/src/lib/libcrypto/ec/ecp_nistp256.c index 3b0784f153..5c5fcde694 100644 --- a/src/lib/libcrypto/ec/ecp_nistp256.c +++ b/src/lib/libcrypto/ec/ecp_nistp256.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: ecp_nistp256.c,v 1.20 2018/07/15 05:38:48 jsg Exp $ */ | 1 | /* $OpenBSD: ecp_nistp256.c,v 1.21 2018/07/15 16:27:39 tb Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Written by Adam Langley (Google) for the OpenSSL project | 3 | * Written by Adam Langley (Google) for the OpenSSL project |
| 4 | */ | 4 | */ |
| @@ -1830,7 +1830,7 @@ ec_GFp_nistp256_group_set_curve(EC_GROUP * group, const BIGNUM * p, | |||
| 1830 | } | 1830 | } |
| 1831 | group->field_mod_func = BN_nist_mod_256; | 1831 | group->field_mod_func = BN_nist_mod_256; |
| 1832 | ret = ec_GFp_simple_group_set_curve(group, p, a, b, ctx); | 1832 | ret = ec_GFp_simple_group_set_curve(group, p, a, b, ctx); |
| 1833 | err: | 1833 | err: |
| 1834 | BN_CTX_end(ctx); | 1834 | BN_CTX_end(ctx); |
| 1835 | BN_CTX_free(new_ctx); | 1835 | BN_CTX_free(new_ctx); |
| 1836 | return ret; | 1836 | return ret; |
| @@ -2090,7 +2090,7 @@ ec_GFp_nistp256_points_mul(const EC_GROUP * group, EC_POINT * r, | |||
| 2090 | } | 2090 | } |
| 2091 | ret = EC_POINT_set_Jprojective_coordinates_GFp(group, r, x, y, z, ctx); | 2091 | ret = EC_POINT_set_Jprojective_coordinates_GFp(group, r, x, y, z, ctx); |
| 2092 | 2092 | ||
| 2093 | err: | 2093 | err: |
| 2094 | BN_CTX_end(ctx); | 2094 | BN_CTX_end(ctx); |
| 2095 | EC_POINT_free(generator); | 2095 | EC_POINT_free(generator); |
| 2096 | BN_CTX_free(new_ctx); | 2096 | BN_CTX_free(new_ctx); |
| @@ -2213,7 +2213,7 @@ ec_GFp_nistp256_precompute_mult(EC_GROUP * group, BN_CTX * ctx) | |||
| 2213 | goto err; | 2213 | goto err; |
| 2214 | ret = 1; | 2214 | ret = 1; |
| 2215 | pre = NULL; | 2215 | pre = NULL; |
| 2216 | err: | 2216 | err: |
| 2217 | BN_CTX_end(ctx); | 2217 | BN_CTX_end(ctx); |
| 2218 | EC_POINT_free(generator); | 2218 | EC_POINT_free(generator); |
| 2219 | BN_CTX_free(new_ctx); | 2219 | BN_CTX_free(new_ctx); |
diff --git a/src/lib/libcrypto/ec/ecp_nistp521.c b/src/lib/libcrypto/ec/ecp_nistp521.c index 823e7a0d51..b3525bfdad 100644 --- a/src/lib/libcrypto/ec/ecp_nistp521.c +++ b/src/lib/libcrypto/ec/ecp_nistp521.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: ecp_nistp521.c,v 1.21 2018/07/15 05:38:48 jsg Exp $ */ | 1 | /* $OpenBSD: ecp_nistp521.c,v 1.22 2018/07/15 16:27:39 tb Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Written by Adam Langley (Google) for the OpenSSL project | 3 | * Written by Adam Langley (Google) for the OpenSSL project |
| 4 | */ | 4 | */ |
| @@ -1721,7 +1721,7 @@ ec_GFp_nistp521_group_set_curve(EC_GROUP * group, const BIGNUM * p, | |||
| 1721 | } | 1721 | } |
| 1722 | group->field_mod_func = BN_nist_mod_521; | 1722 | group->field_mod_func = BN_nist_mod_521; |
| 1723 | ret = ec_GFp_simple_group_set_curve(group, p, a, b, ctx); | 1723 | ret = ec_GFp_simple_group_set_curve(group, p, a, b, ctx); |
| 1724 | err: | 1724 | err: |
| 1725 | BN_CTX_end(ctx); | 1725 | BN_CTX_end(ctx); |
| 1726 | BN_CTX_free(new_ctx); | 1726 | BN_CTX_free(new_ctx); |
| 1727 | return ret; | 1727 | return ret; |
| @@ -1979,7 +1979,7 @@ ec_GFp_nistp521_points_mul(const EC_GROUP * group, EC_POINT * r, | |||
| 1979 | } | 1979 | } |
| 1980 | ret = EC_POINT_set_Jprojective_coordinates_GFp(group, r, x, y, z, ctx); | 1980 | ret = EC_POINT_set_Jprojective_coordinates_GFp(group, r, x, y, z, ctx); |
| 1981 | 1981 | ||
| 1982 | err: | 1982 | err: |
| 1983 | BN_CTX_end(ctx); | 1983 | BN_CTX_end(ctx); |
| 1984 | EC_POINT_free(generator); | 1984 | EC_POINT_free(generator); |
| 1985 | BN_CTX_free(new_ctx); | 1985 | BN_CTX_free(new_ctx); |
| @@ -2088,7 +2088,7 @@ ec_GFp_nistp521_precompute_mult(EC_GROUP * group, BN_CTX * ctx) | |||
| 2088 | goto err; | 2088 | goto err; |
| 2089 | ret = 1; | 2089 | ret = 1; |
| 2090 | pre = NULL; | 2090 | pre = NULL; |
| 2091 | err: | 2091 | err: |
| 2092 | BN_CTX_end(ctx); | 2092 | BN_CTX_end(ctx); |
| 2093 | EC_POINT_free(generator); | 2093 | EC_POINT_free(generator); |
| 2094 | BN_CTX_free(new_ctx); | 2094 | BN_CTX_free(new_ctx); |
diff --git a/src/lib/libcrypto/ec/ecp_nistz256.c b/src/lib/libcrypto/ec/ecp_nistz256.c index 71c2952d8c..43010db7d0 100644 --- a/src/lib/libcrypto/ec/ecp_nistz256.c +++ b/src/lib/libcrypto/ec/ecp_nistz256.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: ecp_nistz256.c,v 1.5 2018/07/15 05:38:48 jsg Exp $ */ | 1 | /* $OpenBSD: ecp_nistz256.c,v 1.6 2018/07/15 16:27:39 tb Exp $ */ |
| 2 | /* Copyright (c) 2014, Intel Corporation. | 2 | /* Copyright (c) 2014, Intel Corporation. |
| 3 | * | 3 | * |
| 4 | * Permission to use, copy, modify, and/or distribute this software for any | 4 | * Permission to use, copy, modify, and/or distribute this software for any |
| @@ -565,7 +565,7 @@ ecp_nistz256_windowed_mul(const EC_GROUP *group, P256_POINT *r, | |||
| 565 | } | 565 | } |
| 566 | 566 | ||
| 567 | ret = 1; | 567 | ret = 1; |
| 568 | err: | 568 | err: |
| 569 | free(table); | 569 | free(table); |
| 570 | free(p_str); | 570 | free(p_str); |
| 571 | free(scalars); | 571 | free(scalars); |
| @@ -712,7 +712,7 @@ ecp_nistz256_mult_precompute(EC_GROUP *group, BN_CTX *ctx) | |||
| 712 | ec_pre_comp = NULL; | 712 | ec_pre_comp = NULL; |
| 713 | ret = 1; | 713 | ret = 1; |
| 714 | 714 | ||
| 715 | err: | 715 | err: |
| 716 | if (ctx != NULL) | 716 | if (ctx != NULL) |
| 717 | BN_CTX_end(ctx); | 717 | BN_CTX_end(ctx); |
| 718 | BN_CTX_free(new_ctx); | 718 | BN_CTX_free(new_ctx); |
| @@ -985,7 +985,7 @@ ecp_nistz256_points_mul(const EC_GROUP *group, EC_POINT *r, | |||
| 985 | 985 | ||
| 986 | ret = 1; | 986 | ret = 1; |
| 987 | 987 | ||
| 988 | err: | 988 | err: |
| 989 | if (ctx) | 989 | if (ctx) |
| 990 | BN_CTX_end(ctx); | 990 | BN_CTX_end(ctx); |
| 991 | BN_CTX_free(new_ctx); | 991 | BN_CTX_free(new_ctx); |
diff --git a/src/lib/libcrypto/ec/ecp_oct.c b/src/lib/libcrypto/ec/ecp_oct.c index 3d50f707c0..90c5ca2e4e 100644 --- a/src/lib/libcrypto/ec/ecp_oct.c +++ b/src/lib/libcrypto/ec/ecp_oct.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: ecp_oct.c,v 1.10 2018/07/15 05:38:48 jsg Exp $ */ | 1 | /* $OpenBSD: ecp_oct.c,v 1.11 2018/07/15 16:27:39 tb Exp $ */ |
| 2 | /* Includes code written by Lenka Fibikova <fibikova@exp-math.uni-essen.de> | 2 | /* Includes code written by Lenka Fibikova <fibikova@exp-math.uni-essen.de> |
| 3 | * for the OpenSSL project. | 3 | * for the OpenSSL project. |
| 4 | * Includes code written by Bodo Moeller for the OpenSSL project. | 4 | * Includes code written by Bodo Moeller for the OpenSSL project. |
| @@ -190,7 +190,7 @@ ec_GFp_simple_set_compressed_coordinates(const EC_GROUP * group, | |||
| 190 | 190 | ||
| 191 | ret = 1; | 191 | ret = 1; |
| 192 | 192 | ||
| 193 | err: | 193 | err: |
| 194 | BN_CTX_end(ctx); | 194 | BN_CTX_end(ctx); |
| 195 | BN_CTX_free(new_ctx); | 195 | BN_CTX_free(new_ctx); |
| 196 | return ret; | 196 | return ret; |
| @@ -294,7 +294,7 @@ ec_GFp_simple_point2oct(const EC_GROUP * group, const EC_POINT * point, point_co | |||
| 294 | BN_CTX_free(new_ctx); | 294 | BN_CTX_free(new_ctx); |
| 295 | return ret; | 295 | return ret; |
| 296 | 296 | ||
| 297 | err: | 297 | err: |
| 298 | if (used_ctx) | 298 | if (used_ctx) |
| 299 | BN_CTX_end(ctx); | 299 | BN_CTX_end(ctx); |
| 300 | BN_CTX_free(new_ctx); | 300 | BN_CTX_free(new_ctx); |
| @@ -388,7 +388,7 @@ ec_GFp_simple_oct2point(const EC_GROUP * group, EC_POINT * point, | |||
| 388 | } | 388 | } |
| 389 | ret = 1; | 389 | ret = 1; |
| 390 | 390 | ||
| 391 | err: | 391 | err: |
| 392 | BN_CTX_end(ctx); | 392 | BN_CTX_end(ctx); |
| 393 | BN_CTX_free(new_ctx); | 393 | BN_CTX_free(new_ctx); |
| 394 | return ret; | 394 | return ret; |
diff --git a/src/lib/libcrypto/ec/ecp_smpl.c b/src/lib/libcrypto/ec/ecp_smpl.c index 1fe55307b4..eabad4bd86 100644 --- a/src/lib/libcrypto/ec/ecp_smpl.c +++ b/src/lib/libcrypto/ec/ecp_smpl.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: ecp_smpl.c,v 1.20 2018/07/15 05:38:48 jsg Exp $ */ | 1 | /* $OpenBSD: ecp_smpl.c,v 1.21 2018/07/15 16:27:39 tb Exp $ */ |
| 2 | /* Includes code written by Lenka Fibikova <fibikova@exp-math.uni-essen.de> | 2 | /* Includes code written by Lenka Fibikova <fibikova@exp-math.uni-essen.de> |
| 3 | * for the OpenSSL project. | 3 | * for the OpenSSL project. |
| 4 | * Includes code written by Bodo Moeller for the OpenSSL project. | 4 | * Includes code written by Bodo Moeller for the OpenSSL project. |
| @@ -220,7 +220,7 @@ ec_GFp_simple_group_set_curve(EC_GROUP * group, | |||
| 220 | 220 | ||
| 221 | ret = 1; | 221 | ret = 1; |
| 222 | 222 | ||
| 223 | err: | 223 | err: |
| 224 | BN_CTX_end(ctx); | 224 | BN_CTX_end(ctx); |
| 225 | BN_CTX_free(new_ctx); | 225 | BN_CTX_free(new_ctx); |
| 226 | return ret; | 226 | return ret; |
| @@ -265,7 +265,7 @@ ec_GFp_simple_group_get_curve(const EC_GROUP * group, BIGNUM * p, BIGNUM * a, BI | |||
| 265 | } | 265 | } |
| 266 | ret = 1; | 266 | ret = 1; |
| 267 | 267 | ||
| 268 | err: | 268 | err: |
| 269 | BN_CTX_free(new_ctx); | 269 | BN_CTX_free(new_ctx); |
| 270 | return ret; | 270 | return ret; |
| 271 | } | 271 | } |
| @@ -346,7 +346,7 @@ ec_GFp_simple_group_check_discriminant(const EC_GROUP * group, BN_CTX * ctx) | |||
| 346 | } | 346 | } |
| 347 | ret = 1; | 347 | ret = 1; |
| 348 | 348 | ||
| 349 | err: | 349 | err: |
| 350 | if (ctx != NULL) | 350 | if (ctx != NULL) |
| 351 | BN_CTX_end(ctx); | 351 | BN_CTX_end(ctx); |
| 352 | BN_CTX_free(new_ctx); | 352 | BN_CTX_free(new_ctx); |
| @@ -456,7 +456,7 @@ ec_GFp_simple_set_Jprojective_coordinates_GFp(const EC_GROUP * group, EC_POINT * | |||
| 456 | } | 456 | } |
| 457 | ret = 1; | 457 | ret = 1; |
| 458 | 458 | ||
| 459 | err: | 459 | err: |
| 460 | BN_CTX_free(new_ctx); | 460 | BN_CTX_free(new_ctx); |
| 461 | return ret; | 461 | return ret; |
| 462 | } | 462 | } |
| @@ -504,7 +504,7 @@ ec_GFp_simple_get_Jprojective_coordinates_GFp(const EC_GROUP * group, const EC_P | |||
| 504 | 504 | ||
| 505 | ret = 1; | 505 | ret = 1; |
| 506 | 506 | ||
| 507 | err: | 507 | err: |
| 508 | BN_CTX_free(new_ctx); | 508 | BN_CTX_free(new_ctx); |
| 509 | return ret; | 509 | return ret; |
| 510 | } | 510 | } |
| @@ -624,7 +624,7 @@ ec_GFp_simple_point_get_affine_coordinates(const EC_GROUP * group, const EC_POIN | |||
| 624 | 624 | ||
| 625 | ret = 1; | 625 | ret = 1; |
| 626 | 626 | ||
| 627 | err: | 627 | err: |
| 628 | BN_CTX_end(ctx); | 628 | BN_CTX_end(ctx); |
| 629 | BN_CTX_free(new_ctx); | 629 | BN_CTX_free(new_ctx); |
| 630 | return ret; | 630 | return ret; |
| @@ -811,7 +811,7 @@ ec_GFp_simple_add(const EC_GROUP * group, EC_POINT * r, const EC_POINT * a, cons | |||
| 811 | 811 | ||
| 812 | ret = 1; | 812 | ret = 1; |
| 813 | 813 | ||
| 814 | end: | 814 | end: |
| 815 | if (ctx) /* otherwise we already called BN_CTX_end */ | 815 | if (ctx) /* otherwise we already called BN_CTX_end */ |
| 816 | BN_CTX_end(ctx); | 816 | BN_CTX_end(ctx); |
| 817 | BN_CTX_free(new_ctx); | 817 | BN_CTX_free(new_ctx); |
| @@ -954,7 +954,7 @@ ec_GFp_simple_dbl(const EC_GROUP * group, EC_POINT * r, const EC_POINT * a, BN_C | |||
| 954 | 954 | ||
| 955 | ret = 1; | 955 | ret = 1; |
| 956 | 956 | ||
| 957 | err: | 957 | err: |
| 958 | BN_CTX_end(ctx); | 958 | BN_CTX_end(ctx); |
| 959 | BN_CTX_free(new_ctx); | 959 | BN_CTX_free(new_ctx); |
| 960 | return ret; | 960 | return ret; |
| @@ -1075,7 +1075,7 @@ ec_GFp_simple_is_on_curve(const EC_GROUP * group, const EC_POINT * point, BN_CTX | |||
| 1075 | 1075 | ||
| 1076 | ret = (0 == BN_ucmp(tmp, rh)); | 1076 | ret = (0 == BN_ucmp(tmp, rh)); |
| 1077 | 1077 | ||
| 1078 | err: | 1078 | err: |
| 1079 | BN_CTX_end(ctx); | 1079 | BN_CTX_end(ctx); |
| 1080 | BN_CTX_free(new_ctx); | 1080 | BN_CTX_free(new_ctx); |
| 1081 | return ret; | 1081 | return ret; |
| @@ -1177,7 +1177,7 @@ ec_GFp_simple_cmp(const EC_GROUP * group, const EC_POINT * a, const EC_POINT * b | |||
| 1177 | /* points are equal */ | 1177 | /* points are equal */ |
| 1178 | ret = 0; | 1178 | ret = 0; |
| 1179 | 1179 | ||
| 1180 | end: | 1180 | end: |
| 1181 | BN_CTX_end(ctx); | 1181 | BN_CTX_end(ctx); |
| 1182 | BN_CTX_free(new_ctx); | 1182 | BN_CTX_free(new_ctx); |
| 1183 | return ret; | 1183 | return ret; |
| @@ -1215,7 +1215,7 @@ ec_GFp_simple_make_affine(const EC_GROUP * group, EC_POINT * point, BN_CTX * ctx | |||
| 1215 | } | 1215 | } |
| 1216 | ret = 1; | 1216 | ret = 1; |
| 1217 | 1217 | ||
| 1218 | err: | 1218 | err: |
| 1219 | BN_CTX_end(ctx); | 1219 | BN_CTX_end(ctx); |
| 1220 | BN_CTX_free(new_ctx); | 1220 | BN_CTX_free(new_ctx); |
| 1221 | return ret; | 1221 | return ret; |
| @@ -1380,7 +1380,7 @@ ec_GFp_simple_points_make_affine(const EC_GROUP * group, size_t num, EC_POINT * | |||
| 1380 | 1380 | ||
| 1381 | ret = 1; | 1381 | ret = 1; |
| 1382 | 1382 | ||
| 1383 | err: | 1383 | err: |
| 1384 | BN_CTX_end(ctx); | 1384 | BN_CTX_end(ctx); |
| 1385 | BN_CTX_free(new_ctx); | 1385 | BN_CTX_free(new_ctx); |
| 1386 | if (heap != NULL) { | 1386 | if (heap != NULL) { |
