[tor-commits] [tor/master] Another attempt at fixing the STACK warning in tortls.c

nickm at torproject.org nickm at torproject.org
Wed Dec 20 16:19:30 UTC 2017


commit f7e393eb4cd808d349e8dbcc7a547974af086ae2
Author: Nick Mathewson <nickm at torproject.org>
Date:   Wed Dec 13 10:07:22 2017 -0500

    Another attempt at fixing the STACK warning in tortls.c
    
    Patch suggestion from catalyst.
    
    Related to 24423
---
 src/common/tortls.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/common/tortls.c b/src/common/tortls.c
index 197c5e8d3..9d2d0240a 100644
--- a/src/common/tortls.c
+++ b/src/common/tortls.c
@@ -491,11 +491,14 @@ tor_tls_create_certificate,(crypto_pk_t *rsa,
    * the past. */
   const time_t min_real_lifetime = 24*3600;
   const time_t start_granularity = 24*3600;
-  time_t earliest_start_time = now - cert_lifetime + min_real_lifetime
-    + start_granularity;
+  time_t earliest_start_time;
   /* Don't actually start in the future! */
-  if (earliest_start_time >= now)
+  if (cert_lifetime <= min_real_lifetime + start_granularity) {
     earliest_start_time = now - 1;
+  } else {
+    earliest_start_time = now + min_real_lifetime + start_granularity
+      - cert_lifetime;
+  }
   start_time = crypto_rand_time_range(earliest_start_time, now);
   /* Round the start time back to the start of a day. */
   start_time -= start_time % start_granularity;





More information about the tor-commits mailing list