diff options
author | beck <> | 2000-04-15 06:18:51 +0000 |
---|---|---|
committer | beck <> | 2000-04-15 06:18:51 +0000 |
commit | b608c7f2b175e121f2c22d53341a317153afdc8e (patch) | |
tree | e94b160b3fcd8180df79e4251d68d24d665f0195 /src/lib/libcrypto/asn1/t_req.c | |
parent | c8d6701c396cebdcd0d45eac73b762e9498f6b01 (diff) | |
download | openbsd-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.c | 7 |
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",""); |