On 8/19/25 11:36 AM, ic...@apache.org wrote:
> Author: icing
> Date: Tue Aug 19 09:36:21 2025
> New Revision: 1927874
> 
> Log:
> *) mod_md: update to version 2.6.2
>      - Fix error retry delay calculation to not already doubling the wait
>        on the first error.
> 
> Added:
>    httpd/httpd/trunk/changes-entries/md_v2.6.2.txt
> Modified:
>    httpd/httpd/trunk/modules/md/md_status.c
>    httpd/httpd/trunk/modules/md/md_version.h
> 

> 
> Modified: httpd/httpd/trunk/modules/md/md_status.c
> ==============================================================================
> --- httpd/httpd/trunk/modules/md/md_status.c  Tue Aug 19 08:57:02 2025        
> (r1927873)
> +++ httpd/httpd/trunk/modules/md/md_status.c  Tue Aug 19 09:36:21 2025        
> (r1927874)
> @@ -616,15 +616,13 @@ apr_time_t md_job_delay_on_errors(md_job
>           * As apr_time_t is signed, this might wrap around*/
>          int i;
>          delay = job->min_delay;
> -        for (i = 0; i < err_count; ++i) {
> +        for (i = 0; i < (err_count - 1); ++i) {
>            delay <<= 1;
>            if ((delay <= 0) || (delay > max_delay)) {
>                delay = max_delay;
>                break;
>            }
>          }
> -        if (delay > max_delay)
> -            delay = max_delay;

I guess the assumption is that job->min_delay always <= max_delay in case of 
err_count == 1 :-)

Regards

RĂ¼diger


Reply via email to