Summary: | <If "%{SSL_CLIENT_S_DN_Email} != ''"> on non-HTTPS connection crashes in ssl_var_lookup_ssl | ||
---|---|---|---|
Product: | Apache httpd-2 | Reporter: | Anders Kaseorg <andersk> |
Component: | mod_ssl | Assignee: | Apache HTTPD Bugs Mailing List <bugs> |
Status: | RESOLVED FIXED | ||
Severity: | normal | Keywords: | FixedInTrunk, PatchAvailable |
Priority: | P2 | ||
Version: | 2.4.10 | ||
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | Linux |
Description
Anders Kaseorg
2014-10-09 02:53:17 UTC
Can you please try the following patch? Index: ssl_engine_vars.c =================================================================== --- ssl_engine_vars.c (revision 1630015) +++ ssl_engine_vars.c (working copy) @@ -73,7 +73,9 @@ static const char *expr_var_fn(ap_expr_eval_ctx_t *ctx, const void *data) { char *var = (char *)data; - return ssl_var_lookup_ssl(ctx->p, ctx->c, ctx->r, var); + SSLConnRec *sslconn = myConnConfig(ctx->c); + + return sslconn ? ssl_var_lookup_ssl(ctx->p, ctx->c, ctx->r, var) : ""; } static int ssl_expr_lookup(ap_expr_lookup_parms *parms) (In reply to Ruediger Pluem from comment #1) > - return ssl_var_lookup_ssl(ctx->p, ctx->c, ctx->r, var); > + SSLConnRec *sslconn = myConnConfig(ctx->c); > + > + return sslconn ? ssl_var_lookup_ssl(ctx->p, ctx->c, ctx->r, var) : ""; Yeah, that fixes the crash. |