This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
nscd paranoia mode restart functionality
- From: Florian Weimer <fweimer at redhat dot com>
- To: GNU C Library <libc-alpha at sourceware dot org>
- Date: Wed, 25 Feb 2015 13:45:47 +0100
- Subject: nscd paranoia mode restart functionality
- Authentication-results: sourceware.org; auth=none
Does anybody know what's going on in the restart function in
nscd/connections.c?
/* First determine the parameters. We do not use the parameters
passed to main() since in case nscd is started by running the
dynamic linker this will not work. Yes, this is not the usual
case but nscd is part of glibc and we occasionally do this. */
size_t buflen = 1024;
char *buf = alloca (buflen);
size_t readlen = 0;
int fd = open ("/proc/self/cmdline", O_RDONLY);
â
/* Parse the command line. Worst case scenario: every two
characters form one parameter (one character plus NUL). */
char **argv = alloca ((readlen / 2 + 1) * sizeof (argv[0]));
int argc = 0;
Can we get rid of the code instead pass around the argv vector?
--
Florian Weimer / Red Hat Product Security