diff --git a/src/shared/pam-util.c b/src/shared/pam-util.c index a967a41bee..81ae094e85 100644 --- a/src/shared/pam-util.c +++ b/src/shared/pam-util.c @@ -16,7 +16,6 @@ #include "stdio-util.h" #include "string-util.h" -#if HAVE_PAM static void *libpam_dl = NULL; DLSYM_PROTOTYPE(pam_acct_mgmt) = NULL; @@ -61,7 +60,6 @@ int dlopen_libpam(void) { DLSYM_ARG(pam_syslog), DLSYM_ARG(pam_vsyslog)); } -#endif void pam_log_setup(void) { /* Make sure we don't leak the syslog fd we open by opening/closing the fd each time. */ diff --git a/src/shared/pam-util.h b/src/shared/pam-util.h index d33ab537eb..a4d35faa11 100644 --- a/src/shared/pam-util.h +++ b/src/shared/pam-util.h @@ -1,14 +1,13 @@ /* SPDX-License-Identifier: LGPL-2.1-or-later */ #pragma once -#include - #include "forward.h" #if HAVE_PAM #include #include #include /* IWYU pragma: export */ +#include #include "dlfcn-util.h" @@ -29,7 +28,6 @@ extern DLSYM_PROTOTYPE(pam_syslog); extern DLSYM_PROTOTYPE(pam_vsyslog); int dlopen_libpam(void); -#endif void pam_log_setup(void); @@ -77,3 +75,11 @@ int pam_get_data_many_internal(pam_handle_t *handle, ...) _sentinel_; #define pam_get_data_many(handle, ...) pam_get_data_many_internal(handle, __VA_ARGS__, NULL) int pam_prompt_graceful(pam_handle_t *handle, int style, char **ret_response, const char *fmt, ...) _printf_(4,5); + +#else + +static inline int dlopen_libpam(void) { + return -EOPNOTSUPP; +} + +#endif