Skip to content

Commit

Permalink
Try harder to re-exec nscd in paranoia mode.
Browse files Browse the repository at this point in the history
  • Loading branch information
Ulrich Drepper committed Nov 23, 2009
1 parent 57a299f commit 351fe94
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 4 deletions.
2 changes: 2 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
2009-11-22 Ulrich Drepper <drepper@redhat.com>

* nscd/connections.c (restart): Try harder to re-exec.

* sunrpc/create_xid.c (_create_xid): Reinitialize state after fork.

* sysdeps/unix/sysv/linux/ntp_gettimex.c: New file.
Expand Down
7 changes: 3 additions & 4 deletions nscd/connections.c
Original file line number Diff line number Diff line change
Expand Up @@ -1426,15 +1426,14 @@ cannot change to old working directory: %s; disabling paranoia mode"),
#endif
/* Try to exec the real nscd program so the process name (as reported
in /proc/PID/status) will be 'nscd', but fall back to /proc/self/exe
if readlink fails */
if readlink or the exec with the result of the readlink call fails. */
ssize_t n = readlink ("/proc/self/exe", pathbuf, sizeof (pathbuf) - 1);
if (n == -1)
execv ("/proc/self/exe", argv);
else
if (n != -1)
{
pathbuf[n] = '\0';
execv (pathbuf, argv);
}
execv ("/proc/self/exe", argv);

/* If we come here, we will never be able to re-exec. */
dbg_log (_("re-exec failed: %s; disabling paranoia mode"),
Expand Down

0 comments on commit 351fe94

Please sign in to comment.