diff options
Diffstat (limited to 'nss_engine_vars.c')
-rw-r--r-- | nss_engine_vars.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/nss_engine_vars.c b/nss_engine_vars.c index 1439a8b..b3dcf92 100644 --- a/nss_engine_vars.c +++ b/nss_engine_vars.c @@ -336,8 +336,13 @@ static char *nss_var_lookup_nss_cert(apr_pool_t *p, CERTCertificate *xs, char *v resdup = TRUE; if (strcEQ(var, "M_VERSION")) { - result = apr_psprintf(p, "%lu", DER_GetInteger(&xs->version)+1); - resdup = FALSE; + if (xs->version.data != NULL) { + result = apr_psprintf(p, "%lu", DER_GetInteger(&xs->version)+1); + resdup = FALSE; + } else { + result = apr_pstrdup(p, "UNKNOWN"); + resdup = FALSE; + } } else if (strcEQ(var, "M_SERIAL")) { result = apr_psprintf(p, "%lu", DER_GetInteger(&xs->serialNumber)); |