summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/x509/x509_req.c
diff options
context:
space:
mode:
authorbeck <>2017-01-29 17:49:23 +0000
committerbeck <>2017-01-29 17:49:23 +0000
commit957b11334a7afb14537322f0e4795b2e368b3f59 (patch)
tree1a54abba678898ee5270ae4f3404a50ee9a92eea /src/lib/libcrypto/x509/x509_req.c
parentdf96e020e729c6c37a8c7fe311fdd1fe6a8718c5 (diff)
downloadopenbsd-957b11334a7afb14537322f0e4795b2e368b3f59.tar.gz
openbsd-957b11334a7afb14537322f0e4795b2e368b3f59.tar.bz2
openbsd-957b11334a7afb14537322f0e4795b2e368b3f59.zip
Send the function codes from the error functions to the bit bucket,
as was done earlier in libssl. Thanks inoguchi@ for noticing libssl had more reacharounds into this. ok jsing@ inoguchi@
Diffstat (limited to 'src/lib/libcrypto/x509/x509_req.c')
-rw-r--r--src/lib/libcrypto/x509/x509_req.c19
1 files changed, 7 insertions, 12 deletions
diff --git a/src/lib/libcrypto/x509/x509_req.c b/src/lib/libcrypto/x509/x509_req.c
index e6fc3c5df8..f87b35c706 100644
--- a/src/lib/libcrypto/x509/x509_req.c
+++ b/src/lib/libcrypto/x509/x509_req.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_req.c,v 1.19 2016/12/30 15:24:51 jsing Exp $ */ 1/* $OpenBSD: x509_req.c,v 1.20 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 *
@@ -80,7 +80,7 @@ X509_to_X509_REQ(X509 *x, EVP_PKEY *pkey, const EVP_MD *md)
80 80
81 ret = X509_REQ_new(); 81 ret = X509_REQ_new();
82 if (ret == NULL) { 82 if (ret == NULL) {
83 X509err(X509_F_X509_TO_X509_REQ, ERR_R_MALLOC_FAILURE); 83 X509error(ERR_R_MALLOC_FAILURE);
84 goto err; 84 goto err;
85 } 85 }
86 86
@@ -133,31 +133,26 @@ X509_REQ_check_private_key(X509_REQ *x, EVP_PKEY *k)
133 ok = 1; 133 ok = 1;
134 break; 134 break;
135 case 0: 135 case 0:
136 X509err(X509_F_X509_REQ_CHECK_PRIVATE_KEY, 136 X509error(X509_R_KEY_VALUES_MISMATCH);
137 X509_R_KEY_VALUES_MISMATCH);
138 break; 137 break;
139 case -1: 138 case -1:
140 X509err(X509_F_X509_REQ_CHECK_PRIVATE_KEY, 139 X509error(X509_R_KEY_TYPE_MISMATCH);
141 X509_R_KEY_TYPE_MISMATCH);
142 break; 140 break;
143 case -2: 141 case -2:
144#ifndef OPENSSL_NO_EC 142#ifndef OPENSSL_NO_EC
145 if (k->type == EVP_PKEY_EC) { 143 if (k->type == EVP_PKEY_EC) {
146 X509err(X509_F_X509_REQ_CHECK_PRIVATE_KEY, 144 X509error(ERR_R_EC_LIB);
147 ERR_R_EC_LIB);
148 break; 145 break;
149 } 146 }
150#endif 147#endif
151#ifndef OPENSSL_NO_DH 148#ifndef OPENSSL_NO_DH
152 if (k->type == EVP_PKEY_DH) { 149 if (k->type == EVP_PKEY_DH) {
153 /* No idea */ 150 /* No idea */
154 X509err(X509_F_X509_REQ_CHECK_PRIVATE_KEY, 151 X509error(X509_R_CANT_CHECK_DH_KEY);
155 X509_R_CANT_CHECK_DH_KEY);
156 break; 152 break;
157 } 153 }
158#endif 154#endif
159 X509err(X509_F_X509_REQ_CHECK_PRIVATE_KEY, 155 X509error(X509_R_UNKNOWN_KEY_TYPE);
160 X509_R_UNKNOWN_KEY_TYPE);
161 } 156 }
162 157
163 EVP_PKEY_free(xk); 158 EVP_PKEY_free(xk);