diff options
author | tb <> | 2021-10-23 16:11:30 +0000 |
---|---|---|
committer | tb <> | 2021-10-23 16:11:30 +0000 |
commit | 92f92e7ede52345096ded9572cf1b6a9b62ee365 (patch) | |
tree | c88eec99deef3902bff3114a8f8682cb6e890e1d /src | |
parent | 7c0e6e3f719040ba06202267f46b7824c93b299d (diff) | |
download | openbsd-92f92e7ede52345096ded9572cf1b6a9b62ee365.tar.gz openbsd-92f92e7ede52345096ded9572cf1b6a9b62ee365.tar.bz2 openbsd-92f92e7ede52345096ded9572cf1b6a9b62ee365.zip |
Unhandroll X509_up_ref()
ok beck jsing
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/libssl/ssl_cert.c | 5 | ||||
-rw-r--r-- | src/lib/libssl/ssl_clnt.c | 6 | ||||
-rw-r--r-- | src/lib/libssl/ssl_lib.c | 4 | ||||
-rw-r--r-- | src/lib/libssl/ssl_rsa.c | 4 |
4 files changed, 9 insertions, 10 deletions
diff --git a/src/lib/libssl/ssl_cert.c b/src/lib/libssl/ssl_cert.c index b7c3718ef5..a711b5db5c 100644 --- a/src/lib/libssl/ssl_cert.c +++ b/src/lib/libssl/ssl_cert.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ssl_cert.c,v 1.84 2021/10/23 13:14:38 tb Exp $ */ | 1 | /* $OpenBSD: ssl_cert.c,v 1.85 2021/10/23 16:11:30 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 | * |
@@ -224,8 +224,7 @@ ssl_cert_dup(CERT *cert) | |||
224 | for (i = 0; i < SSL_PKEY_NUM; i++) { | 224 | for (i = 0; i < SSL_PKEY_NUM; i++) { |
225 | if (cert->pkeys[i].x509 != NULL) { | 225 | if (cert->pkeys[i].x509 != NULL) { |
226 | ret->pkeys[i].x509 = cert->pkeys[i].x509; | 226 | ret->pkeys[i].x509 = cert->pkeys[i].x509; |
227 | CRYPTO_add(&ret->pkeys[i].x509->references, 1, | 227 | X509_up_ref(ret->pkeys[i].x509); |
228 | CRYPTO_LOCK_X509); | ||
229 | } | 228 | } |
230 | 229 | ||
231 | if (cert->pkeys[i].privatekey != NULL) { | 230 | if (cert->pkeys[i].privatekey != NULL) { |
diff --git a/src/lib/libssl/ssl_clnt.c b/src/lib/libssl/ssl_clnt.c index 2e7047eb55..ea502e6a33 100644 --- a/src/lib/libssl/ssl_clnt.c +++ b/src/lib/libssl/ssl_clnt.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ssl_clnt.c,v 1.115 2021/10/23 14:40:54 jsing Exp $ */ | 1 | /* $OpenBSD: ssl_clnt.c,v 1.116 2021/10/23 16:11:30 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 | * |
@@ -1187,7 +1187,7 @@ ssl3_get_server_certificate(SSL *s) | |||
1187 | } | 1187 | } |
1188 | 1188 | ||
1189 | sc->peer_cert_type = i; | 1189 | sc->peer_cert_type = i; |
1190 | CRYPTO_add(&x->references, 1, CRYPTO_LOCK_X509); | 1190 | X509_up_ref(x); |
1191 | /* | 1191 | /* |
1192 | * Why would the following ever happen? | 1192 | * Why would the following ever happen? |
1193 | * We just created sc a couple of lines ago. | 1193 | * We just created sc a couple of lines ago. |
@@ -1197,7 +1197,7 @@ ssl3_get_server_certificate(SSL *s) | |||
1197 | sc->peer_key = &(sc->peer_pkeys[i]); | 1197 | sc->peer_key = &(sc->peer_pkeys[i]); |
1198 | 1198 | ||
1199 | X509_free(s->session->peer); | 1199 | X509_free(s->session->peer); |
1200 | CRYPTO_add(&x->references, 1, CRYPTO_LOCK_X509); | 1200 | X509_up_ref(x); |
1201 | s->session->peer = x; | 1201 | s->session->peer = x; |
1202 | s->session->verify_result = s->verify_result; | 1202 | s->session->verify_result = s->verify_result; |
1203 | 1203 | ||
diff --git a/src/lib/libssl/ssl_lib.c b/src/lib/libssl/ssl_lib.c index 1363cd64fd..c48cee33b2 100644 --- a/src/lib/libssl/ssl_lib.c +++ b/src/lib/libssl/ssl_lib.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ssl_lib.c,v 1.272 2021/10/23 15:30:44 beck Exp $ */ | 1 | /* $OpenBSD: ssl_lib.c,v 1.273 2021/10/23 16:11:30 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 | * |
@@ -847,7 +847,7 @@ SSL_get_peer_certificate(const SSL *s) | |||
847 | if (r == NULL) | 847 | if (r == NULL) |
848 | return (r); | 848 | return (r); |
849 | 849 | ||
850 | CRYPTO_add(&r->references, 1, CRYPTO_LOCK_X509); | 850 | X509_up_ref(r); |
851 | 851 | ||
852 | return (r); | 852 | return (r); |
853 | } | 853 | } |
diff --git a/src/lib/libssl/ssl_rsa.c b/src/lib/libssl/ssl_rsa.c index e3a1e5dc4b..1d2f5fc9b4 100644 --- a/src/lib/libssl/ssl_rsa.c +++ b/src/lib/libssl/ssl_rsa.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ssl_rsa.c,v 1.34 2021/06/11 11:13:53 jsing Exp $ */ | 1 | /* $OpenBSD: ssl_rsa.c,v 1.35 2021/10/23 16:11:30 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 | * |
@@ -392,7 +392,7 @@ ssl_set_cert(CERT *c, X509 *x) | |||
392 | EVP_PKEY_free(pkey); | 392 | EVP_PKEY_free(pkey); |
393 | 393 | ||
394 | X509_free(c->pkeys[i].x509); | 394 | X509_free(c->pkeys[i].x509); |
395 | CRYPTO_add(&x->references, 1, CRYPTO_LOCK_X509); | 395 | X509_up_ref(x); |
396 | c->pkeys[i].x509 = x; | 396 | c->pkeys[i].x509 = x; |
397 | c->key = &(c->pkeys[i]); | 397 | c->key = &(c->pkeys[i]); |
398 | 398 | ||