threads / patch / 51433

patchFollow-up on top of js/mingw-use-utf8

Subject: [PATCH 0/1] Follow-up on top of js/mingw-use-utf8

## tl;dr

2 messages between Jul 4, 2019 and Jul 4, 2019. Diffs are folded; open one to read it.

replies: 1people: 1as markdown or json

Johannes Schindelin via GitGitGadget· Jul 4, 2019, 22:36 UTC · lore
A quick fix for a patch that is already in next.
Johannes Schindelin (1):
  mingw: fix possible buffer overrun when calling `GetUserNameW()`
 compat/mingw.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
base-commit: 94238859b9809afc806919cb7022a45cdc8e6748
Published-As: https://github.com/gitgitgadget/git/releases/tag/pr-283%2Fdscho%2Fmingw-use-utf8-fixup-v1
Fetch-It-Via: git fetch https://github.com/gitgitgadget/git pr-283/dscho/mingw-use-utf8-fixup-v1
Pull-Request: https://github.com/gitgitgadget/git/pull/283
-- 
gitgitgadget
Johannes Schindelin via GitGitGadget· Jul 4, 2019, 22:36 UTC · re: Johannes Schindelin via GitGitGadget · lore

[PATCH 1/1] mingw: fix possible buffer overrun when calling `GetUserNameW()`

From: Johannes Schindelin <johannes.schindelin@gmx.de>

In 39a98e9b68b8 (mingw: get pw_name in UTF-8 format, 2019-06-27), this developer missed the fact that the `GetUserNameW()` function takes the number of characters as `len` parameter, not the number of bytes.

Reported-by: Beat Bolli <dev+git@drbeat.li>
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
---
 compat/mingw.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
Show changes to compat/mingw.c +1 −1
diff --git a/compat/mingw.c b/compat/mingw.c
index b8a62bf914..a0eb695653 100644
--- a/compat/mingw.c
+++ b/compat/mingw.c
@@ -1952,7 +1952,7 @@ struct passwd *getpwuid(int uid)
 	if (initialized)
 		return p;
 
-	len = sizeof(buf);
+	len = ARRAY_SIZE(buf);
 	if (!GetUserNameW(buf, &len)) {
 		initialized = 1;
 		return NULL;
-- 
gitgitgadget

← back to recent threads