]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Fix i386 compilation from spooling patch. I seem to be good at breaking that.
authorNick Mathewson <nickm@torproject.org>
Tue, 28 Mar 2017 19:41:59 +0000 (21:41 +0200)
committerNick Mathewson <nickm@torproject.org>
Tue, 28 Mar 2017 19:41:59 +0000 (21:41 +0200)
src/or/dirserv.c
src/or/dirserv.h

index b78af307ce8f0535b34a3cb1c5990837f4c6f5a6..0e899a759c5090ecf3c60806519866ae0160e144 100644 (file)
@@ -3661,7 +3661,7 @@ void
 dirserv_spool_remove_missing_and_guess_size(dir_connection_t *conn,
                                             time_t cutoff,
                                             int compression,
-                                            uint64_t *size_out,
+                                            size_t *size_out,
                                             int *n_expired_out)
 {
   if (BUG(!conn))
@@ -3693,8 +3693,9 @@ dirserv_spool_remove_missing_and_guess_size(dir_connection_t *conn,
     }
   } SMARTLIST_FOREACH_END(spooled);
 
-  if (size_out)
-    *size_out = total;
+  if (size_out) {
+    *size_out = (total > SIZE_MAX) ? SIZE_MAX : (size_t)total;
+  }
   if (n_expired_out)
     *n_expired_out = n_expired;
 }
index 4bc31d8f3b7621cac6051b3dedc23c3187856d5f..f707237ed1aa594e8aee46b223d299cb30f76ce4 100644 (file)
@@ -188,7 +188,7 @@ void spooled_resource_free(spooled_resource_t *spooled);
 void dirserv_spool_remove_missing_and_guess_size(dir_connection_t *conn,
                                                  time_t cutoff,
                                                  int compression,
-                                                 uint64_t *size_out,
+                                                 size_t *size_out,
                                                  int *n_expired_out);
 void dirserv_spool_sort(dir_connection_t *conn);
 void dir_conn_clear_spool(dir_connection_t *conn);