diff options
author | Jeff King <peff@peff.net> | 2016-02-08 17:25:01 -0500 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2016-02-08 14:55:28 -0800 |
commit | f58316db0ef1b25506c8cd6cc86b3071243a672a (patch) | |
tree | 968784c9eff47edb3a0b97e9e18422315ec4614c | |
parent | 15ed07d532db743a2a397a38bacc1f20e54b2c80 (diff) | |
download | git-f58316db0ef1b25506c8cd6cc86b3071243a672a.tar.gz git-f58316db0ef1b25506c8cd6cc86b3071243a672a.tar.xz |
rerere: replace strcpy with xsnprintf
This shouldn't overflow, as we are copying a sha1 hex into a
41-byte buffer. But it does not hurt to use a bound-checking
function, which protects us and makes auditing for overflows
easier.
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
-rw-r--r-- | rerere.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -50,7 +50,7 @@ static int has_rerere_resolution(const struct rerere_id *id) static struct rerere_id *new_rerere_id_hex(char *hex) { struct rerere_id *id = xmalloc(sizeof(*id)); - strcpy(id->hex, hex); + xsnprintf(id->hex, sizeof(id->hex), "%s", hex); return id; } @@ -900,7 +900,7 @@ int rerere_forget(struct pathspec *pathspec) static struct rerere_id *dirname_to_id(const char *name) { static struct rerere_id id; - strcpy(id.hex, name); + xsnprintf(id.hex, sizeof(id.hex), "%s", name); return &id; } |