for the (likely unreachable) i2d_PrivateKey() failure case.
Submitted by: Sayed Kaif <metsw24 gmail.com>
Github: closes #619
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@
1935941 13f79535-47bb-0310-9956-
ffa450edef68
{
apr_ssize_t klen = strlen(key);
ssl_asn1_t *asn1 = apr_hash_get(table, key, klen);
- apr_size_t length = i2d_PrivateKey(pkey, NULL);
+ int derlen = i2d_PrivateKey(pkey, NULL);
+ apr_size_t length;
unsigned char *p;
+ ap_assert(derlen > 0); /* should never happen for any loaded key */
+ length = (apr_size_t)derlen;
+
/* Re-use structure if cached previously. */
if (asn1) {
if (asn1->nData != length) {