| 462 | } |
| 463 | |
| 464 | static void |
| 465 | dmtcpProcessFailedExec(const char *path, const char *newArgv[]) |
| 466 | { |
| 467 | int saved_errno = errno; |
| 468 | |
| 469 | if (Util::isSetuid(path)) { |
| 470 | Util::freePatchedArgv(newArgv); |
| 471 | } |
| 472 | |
| 473 | JTRACE("Processed failed Exec Attempt") (path) (getenv("LD_PRELOAD")); |
| 474 | JASSERT(_real_close(PROTECTED_LIFEBOAT_FD) == 0) (JASSERT_ERRNO); |
| 475 | errno = saved_errno; |
| 476 | } |
| 477 | |
| 478 | static string |
| 479 | getUpdatedLdPreload(const char *filename, const char *currLdPreload) |
no test coverage detected