From 0ea3ea67a7498b0e3ec7aa9ba9eef713755fa4d5 Mon Sep 17 00:00:00 2001 From: Trumeet Date: Wed, 16 Feb 2022 15:32:22 -0800 Subject: ReapperRun: remove realpath(3) --- ReapperRun/main.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) (limited to 'ReapperRun/main.c') diff --git a/ReapperRun/main.c b/ReapperRun/main.c index ec209d8..c3c16ca 100644 --- a/ReapperRun/main.c +++ b/ReapperRun/main.c @@ -11,8 +11,6 @@ #include #include #include -#include -#include #ifndef TEST int main(int argc, char **argv) { @@ -21,14 +19,10 @@ int main(int argc, char **argv) { if (argc == 1) errx(64, "Usage: %s /path/to/binary [arg1] [arg2] ...", argv[0]); - /* path is not freed on intend. */ - char *path = realpath(argv[1], NULL); - if (!path) - err(errno, "realpath(%s)", argv[1]); if ((r = prctl(PR_SET_CHILD_SUBREAPER, 1) < 0)) err(errno, "prctl(PR_SET_CHILD_SUBREAPER)"); - if ((r = execve(path, &argv[1], environ))) - err(errno, "exec(%s)", path); + if ((r = execve(argv[1], &argv[1], environ))) + err(errno, "exec(%s)", argv[1]); } #else /* ifndef TEST */ #include -- cgit v1.2.3