summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/asn1/t_req.c
diff options
context:
space:
mode:
authorbeck <>2000-04-15 06:18:51 +0000
committerbeck <>2000-04-15 06:18:51 +0000
commitb608c7f2b175e121f2c22d53341a317153afdc8e (patch)
treee94b160b3fcd8180df79e4251d68d24d665f0195 /src/lib/libcrypto/asn1/t_req.c
parentc8d6701c396cebdcd0d45eac73b762e9498f6b01 (diff)
downloadopenbsd-b608c7f2b175e121f2c22d53341a317153afdc8e.tar.gz
openbsd-b608c7f2b175e121f2c22d53341a317153afdc8e.tar.bz2
openbsd-b608c7f2b175e121f2c22d53341a317153afdc8e.zip
OpenSSL 0.9.5a merge
Diffstat (limited to 'src/lib/libcrypto/asn1/t_req.c')
-rw-r--r--src/lib/libcrypto/asn1/t_req.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/lib/libcrypto/asn1/t_req.c b/src/lib/libcrypto/asn1/t_req.c
index 81dd6355a8..ea1af092db 100644
--- a/src/lib/libcrypto/asn1/t_req.c
+++ b/src/lib/libcrypto/asn1/t_req.c
@@ -119,7 +119,7 @@ int X509_REQ_print(BIO *bp, X509_REQ *x)
119 119
120 pkey=X509_REQ_get_pubkey(x); 120 pkey=X509_REQ_get_pubkey(x);
121#ifndef NO_RSA 121#ifndef NO_RSA
122 if (pkey->type == EVP_PKEY_RSA) 122 if (pkey != NULL && pkey->type == EVP_PKEY_RSA)
123 { 123 {
124 BIO_printf(bp,"%12sRSA Public Key: (%d bit)\n","", 124 BIO_printf(bp,"%12sRSA Public Key: (%d bit)\n","",
125 BN_num_bits(pkey->pkey.rsa->n)); 125 BN_num_bits(pkey->pkey.rsa->n));
@@ -128,7 +128,7 @@ int X509_REQ_print(BIO *bp, X509_REQ *x)
128 else 128 else
129#endif 129#endif
130#ifndef NO_DSA 130#ifndef NO_DSA
131 if (pkey->type == EVP_PKEY_DSA) 131 if (pkey != NULL && pkey->type == EVP_PKEY_DSA)
132 { 132 {
133 BIO_printf(bp,"%12sDSA Public Key:\n",""); 133 BIO_printf(bp,"%12sDSA Public Key:\n","");
134 DSA_print(bp,pkey->pkey.dsa,16); 134 DSA_print(bp,pkey->pkey.dsa,16);
@@ -137,7 +137,8 @@ int X509_REQ_print(BIO *bp, X509_REQ *x)
137#endif 137#endif
138 BIO_printf(bp,"%12sUnknown Public Key:\n",""); 138 BIO_printf(bp,"%12sUnknown Public Key:\n","");
139 139
140 EVP_PKEY_free(pkey); 140 if (pkey != NULL)
141 EVP_PKEY_free(pkey);
141 142
142 /* may not be */ 143 /* may not be */
143 sprintf(str,"%8sAttributes:\n",""); 144 sprintf(str,"%8sAttributes:\n","");