forked from TrueCloudLab/lego
fix(ari): avoid Int63n panic in ShouldRenewAt() (#2246)
This commit is contained in:
parent
c083a989a1
commit
29e98f8a43
1 changed files with 5 additions and 3 deletions
|
@ -41,9 +41,11 @@ func (r *RenewalInfoResponse) ShouldRenewAt(now time.Time, willingToSleep time.D
|
|||
end := r.SuggestedWindow.End.UTC()
|
||||
|
||||
// Select a uniform random time within the suggested window.
|
||||
window := end.Sub(start)
|
||||
rt := start
|
||||
if window := end.Sub(start); window > 0 {
|
||||
randomDuration := time.Duration(rand.Int63n(int64(window)))
|
||||
rt := start.Add(randomDuration)
|
||||
rt = rt.Add(randomDuration)
|
||||
}
|
||||
|
||||
// If the selected time is in the past, attempt renewal immediately.
|
||||
if rt.Before(now) {
|
||||
|
|
Loading…
Reference in a new issue