diff options
Diffstat (limited to 'src/lib/libcrypto/x509/x509_lu.c')
-rw-r--r-- | src/lib/libcrypto/x509/x509_lu.c | 21 |
1 files changed, 8 insertions, 13 deletions
diff --git a/src/lib/libcrypto/x509/x509_lu.c b/src/lib/libcrypto/x509/x509_lu.c index d8d0bb4147..6cde29fefc 100644 --- a/src/lib/libcrypto/x509/x509_lu.c +++ b/src/lib/libcrypto/x509/x509_lu.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: x509_lu.c,v 1.22 2016/11/13 08:47:54 miod Exp $ */ | 1 | /* $OpenBSD: x509_lu.c,v 1.23 2017/01/29 17:49:23 beck Exp $ */ |
2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
3 | * All rights reserved. | 3 | * All rights reserved. |
4 | * | 4 | * |
@@ -349,7 +349,7 @@ X509_STORE_add_cert(X509_STORE *ctx, X509 *x) | |||
349 | return 0; | 349 | return 0; |
350 | obj = malloc(sizeof(X509_OBJECT)); | 350 | obj = malloc(sizeof(X509_OBJECT)); |
351 | if (obj == NULL) { | 351 | if (obj == NULL) { |
352 | X509err(X509_F_X509_STORE_ADD_CERT, ERR_R_MALLOC_FAILURE); | 352 | X509error(ERR_R_MALLOC_FAILURE); |
353 | return 0; | 353 | return 0; |
354 | } | 354 | } |
355 | obj->type = X509_LU_X509; | 355 | obj->type = X509_LU_X509; |
@@ -360,13 +360,11 @@ X509_STORE_add_cert(X509_STORE *ctx, X509 *x) | |||
360 | X509_OBJECT_up_ref_count(obj); | 360 | X509_OBJECT_up_ref_count(obj); |
361 | 361 | ||
362 | if (X509_OBJECT_retrieve_match(ctx->objs, obj)) { | 362 | if (X509_OBJECT_retrieve_match(ctx->objs, obj)) { |
363 | X509err(X509_F_X509_STORE_ADD_CERT, | 363 | X509error(X509_R_CERT_ALREADY_IN_HASH_TABLE); |
364 | X509_R_CERT_ALREADY_IN_HASH_TABLE); | ||
365 | ret = 0; | 364 | ret = 0; |
366 | } else { | 365 | } else { |
367 | if (sk_X509_OBJECT_push(ctx->objs, obj) == 0) { | 366 | if (sk_X509_OBJECT_push(ctx->objs, obj) == 0) { |
368 | X509err(X509_F_X509_STORE_ADD_CERT, | 367 | X509error(ERR_R_MALLOC_FAILURE); |
369 | ERR_R_MALLOC_FAILURE); | ||
370 | ret = 0; | 368 | ret = 0; |
371 | } | 369 | } |
372 | } | 370 | } |
@@ -394,7 +392,7 @@ X509_STORE_add_crl(X509_STORE *ctx, X509_CRL *x) | |||
394 | return 0; | 392 | return 0; |
395 | obj = malloc(sizeof(X509_OBJECT)); | 393 | obj = malloc(sizeof(X509_OBJECT)); |
396 | if (obj == NULL) { | 394 | if (obj == NULL) { |
397 | X509err(X509_F_X509_STORE_ADD_CRL, ERR_R_MALLOC_FAILURE); | 395 | X509error(ERR_R_MALLOC_FAILURE); |
398 | return 0; | 396 | return 0; |
399 | } | 397 | } |
400 | obj->type = X509_LU_CRL; | 398 | obj->type = X509_LU_CRL; |
@@ -405,13 +403,11 @@ X509_STORE_add_crl(X509_STORE *ctx, X509_CRL *x) | |||
405 | X509_OBJECT_up_ref_count(obj); | 403 | X509_OBJECT_up_ref_count(obj); |
406 | 404 | ||
407 | if (X509_OBJECT_retrieve_match(ctx->objs, obj)) { | 405 | if (X509_OBJECT_retrieve_match(ctx->objs, obj)) { |
408 | X509err(X509_F_X509_STORE_ADD_CRL, | 406 | X509error(X509_R_CERT_ALREADY_IN_HASH_TABLE); |
409 | X509_R_CERT_ALREADY_IN_HASH_TABLE); | ||
410 | ret = 0; | 407 | ret = 0; |
411 | } else { | 408 | } else { |
412 | if (sk_X509_OBJECT_push(ctx->objs, obj) == 0) { | 409 | if (sk_X509_OBJECT_push(ctx->objs, obj) == 0) { |
413 | X509err(X509_F_X509_STORE_ADD_CRL, | 410 | X509error(ERR_R_MALLOC_FAILURE); |
414 | ERR_R_MALLOC_FAILURE); | ||
415 | ret = 0; | 411 | ret = 0; |
416 | } | 412 | } |
417 | } | 413 | } |
@@ -678,8 +674,7 @@ X509_STORE_CTX_get1_issuer(X509 **issuer, X509_STORE_CTX *ctx, X509 *x) | |||
678 | if (ok != X509_LU_X509) { | 674 | if (ok != X509_LU_X509) { |
679 | if (ok == X509_LU_RETRY) { | 675 | if (ok == X509_LU_RETRY) { |
680 | X509_OBJECT_free_contents(&obj); | 676 | X509_OBJECT_free_contents(&obj); |
681 | X509err(X509_F_X509_STORE_CTX_GET1_ISSUER, | 677 | X509error(X509_R_SHOULD_RETRY); |
682 | X509_R_SHOULD_RETRY); | ||
683 | return -1; | 678 | return -1; |
684 | } else if (ok != X509_LU_FAIL) { | 679 | } else if (ok != X509_LU_FAIL) { |
685 | X509_OBJECT_free_contents(&obj); | 680 | X509_OBJECT_free_contents(&obj); |