[tor-commits] [tor/master] Use strlcpy when copying node IDs into measured_bw_line_t

nickm at torproject.org nickm at torproject.org
Fri Jul 1 16:57:14 UTC 2011


commit bc91cb6e459042e11be11e50050ac086fdcb33dd
Author: Nick Mathewson <nickm at torproject.org>
Date:   Fri Jul 1 12:14:44 2011 -0400

    Use strlcpy when copying node IDs into measured_bw_line_t
    
    We were using strncpy before, which isn't our style for stuff like
    this.
    
    This isn't a bug, though: before calling strncpy, we were checking
    that strlen(src) was indeed == HEX_DIGEST_LEN, which is less than
    sizeof(dst), so there was no way we could fail to NUL-terminate.
    Still, strncpy(a,b,sizeof(a)) is an idiom that we ought to squash
    everyplace.
    
    Fixes CID #427.
---
 src/or/dirserv.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/src/or/dirserv.c b/src/or/dirserv.c
index d114d86..7df9a2f 100644
--- a/src/or/dirserv.c
+++ b/src/or/dirserv.c
@@ -2415,7 +2415,7 @@ measured_bw_line_parse(measured_bw_line_t *out, const char *orig_line)
         tor_free(line);
         return -1;
       }
-      strncpy(out->node_hex, cp, sizeof(out->node_hex));
+      strlcpy(out->node_hex, cp, sizeof(out->node_hex));
       got_node_id=1;
     }
   } while ((cp = tor_strtok_r(NULL, " \t", &strtok_state)));





More information about the tor-commits mailing list