[tor-commits] [tor/master] Prevents negative number of written bytes on error message.

nickm at torproject.org nickm at torproject.org
Tue Aug 23 14:00:56 UTC 2016


commit 4f19f85eda9fa096fcca2b8ce34b1db0b757d4a7
Author: Daniel Pinto <danielpinto52 at gmail.com>
Date:   Tue Aug 16 17:12:18 2016 +0100

    Prevents negative number of written bytes on error message.
    
    Fixes #17758.
---
 src/or/microdesc.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/or/microdesc.c b/src/or/microdesc.c
index 130259a..a81dc54 100644
--- a/src/or/microdesc.c
+++ b/src/or/microdesc.c
@@ -108,6 +108,7 @@ dump_microdescriptor(int fd, microdesc_t *md, size_t *annotation_len_out)
   md->off = tor_fd_getpos(fd);
   written = write_all(fd, md->body, md->bodylen, 0);
   if (written != (ssize_t)md->bodylen) {
+    written = written < 0 ? 0 : written;
     log_warn(LD_DIR,
              "Couldn't dump microdescriptor (wrote %ld out of %lu): %s",
              (long)written, (unsigned long)md->bodylen,





More information about the tor-commits mailing list