Do not compile intercept code if --disable-intercept is specified.

This commit is contained in:
Todd C. Miller
2021-09-01 13:35:47 -06:00
parent 5c2f1ebbcf
commit 38d884a62d
7 changed files with 38 additions and 29 deletions

View File

@@ -73,18 +73,18 @@ enable_intercept(char *envp[], const char *dso, int intercept_fd)
{
debug_decl(enable_intercept, SUDO_DEBUG_UTIL);
if (dso != NULL) {
#ifdef RTLD_PRELOAD_VAR
if (dso == NULL)
sudo_fatalx("%s: missing DSO", __func__);
if (intercept_fd == -1)
sudo_fatalx("%s: no intercept fd", __func__);
if (intercept_fd == -1)
sudo_fatalx("%s: no intercept fd", __func__);
envp = sudo_preload_dso(envp, dso, intercept_fd);
envp = sudo_preload_dso(envp, dso, intercept_fd);
#else
/* Intercept not supported, envp unchanged. */
if (intercept_fd != -1)
close(intercept_fd);
/* Intercept not supported, envp unchanged. */
if (intercept_fd != -1)
close(intercept_fd);
#endif /* RTLD_PRELOAD_VAR */
}
debug_return_ptr(envp);
}