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