summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortb <>2021-10-23 16:11:30 +0000
committertb <>2021-10-23 16:11:30 +0000
commit92f92e7ede52345096ded9572cf1b6a9b62ee365 (patch)
treec88eec99deef3902bff3114a8f8682cb6e890e1d /src
parent7c0e6e3f719040ba06202267f46b7824c93b299d (diff)
downloadopenbsd-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.c5
-rw-r--r--src/lib/libssl/ssl_clnt.c6
-rw-r--r--src/lib/libssl/ssl_lib.c4
-rw-r--r--src/lib/libssl/ssl_rsa.c4
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