1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-07-29 11:41:21 +03:00

linux: use __fd_to_filename helper function instead of snprintf.

Change made to fchmodat and fexecve. There are tests using xasprintf
instead of this helper as well, but this commit doesn't touch them.
This commit is contained in:
Érico Nogueira
2021-04-27 10:09:45 -03:00
committed by Adhemerval Zanella
parent 19d83270fc
commit 77c1573dbc
2 changed files with 7 additions and 16 deletions

View File

@ -22,6 +22,7 @@
#include <fcntl.h>
#include <sys/stat.h>
#include <fd_to_filename.h>
#include <sysdep.h>
#include <sys/syscall.h>
#include <kernel-features.h>
@ -49,12 +50,9 @@ fexecve (int fd, char *const argv[], char *const envp[])
#ifndef __ASSUME_EXECVEAT
/* We use the /proc filesystem to get the information. If it is not
mounted we fail. */
char buf[sizeof "/proc/self/fd/" + sizeof (int) * 3];
__snprintf (buf, sizeof (buf), "/proc/self/fd/%d", fd);
/* We do not need the return value. */
__execve (buf, argv, envp);
mounted we fail. We do not need the return value. */
struct fd_to_filename filename;
__execve (__fd_to_filename (fd, &filename), argv, envp);
int save = errno;