git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH 1/2] test-path-utils: Fix off by one, found by valgrind

From
Johannes Schindelin <johannes.schindelin@gmx.de>
Date
Jan 27, 2009, 23:07 UTC
Message-ID
<alpine.DEB.1.00.0901280007250.3586@pacific.mpi-cbg.de>
In-Reply-To
<alpine.DEB.1.00.0901280005180.3586@pacific.mpi-cbg.de>

When normalizing an absolute path, we might have to add a slash _and_ a NUL to the buffer, so the buffer was one too small.

Let's just future proof the code and alloc PATH_MAX + 1 bytes.
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
---
 test-path-utils.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/test-path-utils.c b/test-path-utils.c
index a0bcb0e..2c0f5a3 100644
--- a/test-path-utils.c
+++ b/test-path-utils.c
@@ -3,7 +3,7 @@
 int main(int argc, char **argv)
 {
 	if (argc == 3 && !strcmp(argv[1], "normalize_absolute_path")) {
-		char *buf = xmalloc(strlen(argv[2])+1);
+		char *buf = xmalloc(PATH_MAX + 1);
 		int rv = normalize_absolute_path(buf, argv[2]);
 		assert(strlen(buf) == rv);
 		puts(buf);
-- 
1.6.1.482.g7d54be
Previous: Johannes SchindelinNext: Johannes Schindelin
Message 2 of 4 in “Fix two issues found by valgrind”
  1. 0/2 Fix two issues found by valgrindJohannes Schindelin, Jan 27, 2009
  2. 1/2 test-path-utils: Fix off by one, found by valgrindJohannes Schindelin, Jan 27, 2009
  3. 2/2 get_sha1_basic(): fix invalid memory access, found by valgrindJohannes Schindelin, Jan 27, 2009
  4. Junio C HamanoJan 27, 2009

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.