Yep.. The older logic was initializing the bSkipFirst = FALSE. Although I
haven't tested the fix, the logic seems to be broken b/w r1.69 and r1.70
(unless it was done deliberately)

$ cvs log ssl_engine_init.c
...
revision 1.70
date: 2002/03/28 01:07:20;  author: dougm;  state: Exp;  lines: +52 -40
break out certificate chain initialization into
ssl_init_cert_chain function 
...

-Madhu


>-----Original Message-----
>From: Tadasuke SUDO [mailto:[EMAIL PROTECTED]]
>Sent: Tuesday, January 07, 2003 2:17 AM
>To: [EMAIL PROTECTED]
>Subject: mod_ssl(httpd-2.0.43) always skips a leading certificate of
>SSLCertificateChainFile
>
>
>Hello,
>
>
>I encountered a problem that mod_ssl(httpd-2.0.43) always skips
>a leading certficate of SSLCertificateChainFile.
>
>So, I checked the source code of httpd-2.0.43, and I found the related
>codes in "ssl_engine_init.c".  In a function
>"ssl_init_ctx_cert_chain()", a function
>"SSL_CTX_use_certificate_chain()" is invoked with some arguments - the
>third argument is a local boolean variable "skip_first".  If
>skip_first is TRUE, SSL_CTX_use_certificate_chain() skips a leading
>certificate of SSLCertificateChainFile.  Because
>ssl_init_ctx_cert_chain() initializes skip_first to TRUE and doesn't
>make it FALSE, skip_first is always TRUE.  Therefore, a leading
>certificate of SSLCertficateChainFile is always skipped.
>I think skip_first should be initialized to FALSE.
>
>(Since mod_ssl-2.8.12-1.3.27 works fine,
> I checked its source code.  There are similar codes, and
> skip_first is initialized to FALSE.)
>
>----
>Tadasuke SUDO
>

Reply via email to