diff options
Diffstat (limited to 'src/lib/libcrypto/pem/pem_info.c')
-rw-r--r-- | src/lib/libcrypto/pem/pem_info.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/lib/libcrypto/pem/pem_info.c b/src/lib/libcrypto/pem/pem_info.c index fec18a4c2e..b65239a920 100644 --- a/src/lib/libcrypto/pem/pem_info.c +++ b/src/lib/libcrypto/pem/pem_info.c | |||
@@ -132,6 +132,17 @@ start: | |||
132 | } | 132 | } |
133 | pp=(char **)&(xi->x509); | 133 | pp=(char **)&(xi->x509); |
134 | } | 134 | } |
135 | else if ((strcmp(name,PEM_STRING_X509_TRUSTED) == 0)) | ||
136 | { | ||
137 | d2i=(char *(*)())d2i_X509_AUX; | ||
138 | if (xi->x509 != NULL) | ||
139 | { | ||
140 | if (!sk_X509_INFO_push(ret,xi)) goto err; | ||
141 | if ((xi=X509_INFO_new()) == NULL) goto err; | ||
142 | goto start; | ||
143 | } | ||
144 | pp=(char **)&(xi->x509); | ||
145 | } | ||
135 | else if (strcmp(name,PEM_STRING_X509_CRL) == 0) | 146 | else if (strcmp(name,PEM_STRING_X509_CRL) == 0) |
136 | { | 147 | { |
137 | d2i=(char *(*)())d2i_X509_CRL; | 148 | d2i=(char *(*)())d2i_X509_CRL; |