From 3d86ee9eaec10ec2858dee2431e9d166db450801 Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Mon, 31 Jul 2023 19:23:16 -0500 Subject: [PATCH] Avoid use-after-free on MacOS. --- toys/posix/id.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/toys/posix/id.c b/toys/posix/id.c index 6f71891b..6096abf5 100644 --- a/toys/posix/id.c +++ b/toys/posix/id.c @@ -96,7 +96,7 @@ static void do_id(char *username) pw = getpwnam(username); if (!pw) { uid = atolx_range(username, 0, INT_MAX); - if ((pw = getpwuid(uid))) username = pw->pw_name; + if ((pw = bufgetpwuid(uid))) username = pw->pw_name; } if (!pw) error_exit("no such user '%s'", username); uid = euid = pw->pw_uid; -- 2.39.2