diff options
author | tb <> | 2018-08-24 19:21:09 +0000 |
---|---|---|
committer | tb <> | 2018-08-24 19:21:09 +0000 |
commit | 517405a510ea336f2995d6459ffd638b4f031604 (patch) | |
tree | 2ce29f5539ebbbbe13871c72d64f186174a5000a /src | |
parent | d24c329e4fe27739e20ae8722ceda9140413ab39 (diff) | |
download | openbsd-517405a510ea336f2995d6459ffd638b4f031604.tar.gz openbsd-517405a510ea336f2995d6459ffd638b4f031604.tar.bz2 openbsd-517405a510ea336f2995d6459ffd638b4f031604.zip |
Make X509_OBJECT_up_ref_count return an int.
Based on OpenSSL commit c5ebfcab713a82a1d46a51c8c2668c419425b387
tested in a bulk by sthen
ok jsing
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/libcrypto/x509/x509_lu.c | 12 | ||||
-rw-r--r-- | src/lib/libcrypto/x509/x509_vfy.h | 4 |
2 files changed, 7 insertions, 9 deletions
diff --git a/src/lib/libcrypto/x509/x509_lu.c b/src/lib/libcrypto/x509/x509_lu.c index 5121ae31ec..f21103c700 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.29 2018/05/18 17:46:17 tb Exp $ */ | 1 | /* $OpenBSD: x509_lu.c,v 1.30 2018/08/24 19:21:09 tb 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 | * |
@@ -65,7 +65,6 @@ | |||
65 | #include "x509_lcl.h" | 65 | #include "x509_lcl.h" |
66 | 66 | ||
67 | static void X509_OBJECT_dec_ref_count(X509_OBJECT *a); | 67 | static void X509_OBJECT_dec_ref_count(X509_OBJECT *a); |
68 | /* static void X509_OBJECT_up_ref_count(X509_OBJECT *a); */ | ||
69 | 68 | ||
70 | X509_LOOKUP * | 69 | X509_LOOKUP * |
71 | X509_LOOKUP_new(X509_LOOKUP_METHOD *method) | 70 | X509_LOOKUP_new(X509_LOOKUP_METHOD *method) |
@@ -445,17 +444,16 @@ X509_OBJECT_dec_ref_count(X509_OBJECT *a) | |||
445 | } | 444 | } |
446 | } | 445 | } |
447 | 446 | ||
448 | /*static*/ void | 447 | int |
449 | X509_OBJECT_up_ref_count(X509_OBJECT *a) | 448 | X509_OBJECT_up_ref_count(X509_OBJECT *a) |
450 | { | 449 | { |
451 | switch (a->type) { | 450 | switch (a->type) { |
452 | case X509_LU_X509: | 451 | case X509_LU_X509: |
453 | CRYPTO_add(&a->data.x509->references, 1, CRYPTO_LOCK_X509); | 452 | return X509_up_ref(a->data.x509); |
454 | break; | ||
455 | case X509_LU_CRL: | 453 | case X509_LU_CRL: |
456 | CRYPTO_add(&a->data.crl->references, 1, CRYPTO_LOCK_X509_CRL); | 454 | return X509_CRL_up_ref(a->data.crl); |
457 | break; | ||
458 | } | 455 | } |
456 | return 1; | ||
459 | } | 457 | } |
460 | 458 | ||
461 | int | 459 | int |
diff --git a/src/lib/libcrypto/x509/x509_vfy.h b/src/lib/libcrypto/x509/x509_vfy.h index a29c2f00d3..c5eae9d398 100644 --- a/src/lib/libcrypto/x509/x509_vfy.h +++ b/src/lib/libcrypto/x509/x509_vfy.h | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: x509_vfy.h,v 1.29 2018/05/18 22:02:23 tb Exp $ */ | 1 | /* $OpenBSD: x509_vfy.h,v 1.30 2018/08/24 19:21:09 tb 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 | * |
@@ -423,7 +423,7 @@ int X509_OBJECT_idx_by_subject(STACK_OF(X509_OBJECT) *h, int type, | |||
423 | X509_NAME *name); | 423 | X509_NAME *name); |
424 | X509_OBJECT *X509_OBJECT_retrieve_by_subject(STACK_OF(X509_OBJECT) *h,int type,X509_NAME *name); | 424 | X509_OBJECT *X509_OBJECT_retrieve_by_subject(STACK_OF(X509_OBJECT) *h,int type,X509_NAME *name); |
425 | X509_OBJECT *X509_OBJECT_retrieve_match(STACK_OF(X509_OBJECT) *h, X509_OBJECT *x); | 425 | X509_OBJECT *X509_OBJECT_retrieve_match(STACK_OF(X509_OBJECT) *h, X509_OBJECT *x); |
426 | void X509_OBJECT_up_ref_count(X509_OBJECT *a); | 426 | int X509_OBJECT_up_ref_count(X509_OBJECT *a); |
427 | int X509_OBJECT_get_type(const X509_OBJECT *a); | 427 | int X509_OBJECT_get_type(const X509_OBJECT *a); |
428 | void X509_OBJECT_free_contents(X509_OBJECT *a); | 428 | void X509_OBJECT_free_contents(X509_OBJECT *a); |
429 | X509 *X509_OBJECT_get0_X509(const X509_OBJECT *xo); | 429 | X509 *X509_OBJECT_get0_X509(const X509_OBJECT *xo); |