mirror of
https://github.com/systemd/systemd.git
synced 2026-07-17 04:50:47 +00:00
19 lines
841 B
C
19 lines
841 B
C
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
|
#pragma once
|
|
|
|
#include "sd-json.h"
|
|
|
|
#if HAVE_ELFUTILS
|
|
int dlopen_dw(void);
|
|
int dlopen_elf(void);
|
|
|
|
/* Parse an ELF object in a forked process, so that errors while iterating over
|
|
* untrusted and potentially malicious data do not propagate to the main caller's process.
|
|
* If fork_disable_dump, the child process will not dump core if it crashes. */
|
|
int parse_elf_object(int fd, const char *executable, const char *root, bool fork_disable_dump, char **ret, sd_json_variant **ret_package_metadata);
|
|
#else
|
|
static inline int parse_elf_object(int fd, const char *executable, const char *root, bool fork_disable_dump, char **ret, sd_json_variant **ret_package_metadata) {
|
|
return log_error_errno(SYNTHETIC_ERRNO(EOPNOTSUPP), "elfutils disabled, parsing ELF objects not supported");
|
|
}
|
|
#endif
|