mirror of
https://github.com/systemd/systemd
synced 2025-10-06 00:13:24 +02:00
libaudit-util: fix build with audit disabled
```
In file included from ../src/test/test-dlopen-so.c:21:
../src/test/test-dlopen-so.c: In function ‘run’:
../src/test/test-dlopen-so.c:53:23: error: implicit declaration of function ‘dlopen_libaudit’; did you mean ‘dlopen_libfido2’? [-Werror=implicit-function-declaration]
53 | ASSERT_DLOPEN(dlopen_libaudit, HAVE_AUDIT);
| ^~~~~~~~~~~~~~~
../src/shared/tests.h:181:24: note: in definition of macro ‘ASSERT_OK’
181 | typeof(expr) _result = (expr); \
| ^~~~
../src/test/test-dlopen-so.c:53:9: note: in expansion of macro ‘ASSERT_DLOPEN’
53 | ASSERT_DLOPEN(dlopen_libaudit, HAVE_AUDIT);
| ^~~~~~~~~~~~~
../src/test/test-dlopen-so.c:53:23: warning: nested extern declaration of ‘dlopen_libaudit’ [-Wnested-externs]
53 | ASSERT_DLOPEN(dlopen_libaudit, HAVE_AUDIT);
| ^~~~~~~~~~~~~~~
../src/shared/tests.h:181:24: note: in definition of macro ‘ASSERT_OK’
181 | typeof(expr) _result = (expr); \
| ^~~~
../src/test/test-dlopen-so.c:53:9: note: in expansion of macro ‘ASSERT_DLOPEN’
53 | ASSERT_DLOPEN(dlopen_libaudit, HAVE_AUDIT);
| ^~~~~~~~~~~~~
```
Follow-up for 4d8c5c657a
This commit is contained in:
committed by
Luca Boccassi
parent
346b7b6b49
commit
f784a63cfa
@@ -19,8 +19,10 @@ DLSYM_PROTOTYPE(audit_log_acct_message) = NULL;
|
||||
DLSYM_PROTOTYPE(audit_log_user_avc_message) = NULL;
|
||||
DLSYM_PROTOTYPE(audit_log_user_comm_message) = NULL;
|
||||
static DLSYM_PROTOTYPE(audit_open) = NULL;
|
||||
#endif
|
||||
|
||||
int dlopen_libaudit(void) {
|
||||
#if HAVE_AUDIT
|
||||
ELF_NOTE_DLOPEN("libaudit",
|
||||
"Support for Audit logging",
|
||||
ELF_NOTE_DLOPEN_PRIORITY_RECOMMENDED,
|
||||
@@ -35,8 +37,12 @@ int dlopen_libaudit(void) {
|
||||
DLSYM_ARG(audit_log_user_avc_message),
|
||||
DLSYM_ARG(audit_log_user_comm_message),
|
||||
DLSYM_ARG(audit_open));
|
||||
#else
|
||||
return -EOPNOTSUPP;
|
||||
#endif
|
||||
}
|
||||
|
||||
#if HAVE_AUDIT
|
||||
static int try_audit_request(int fd) {
|
||||
struct iovec iov;
|
||||
struct msghdr mh;
|
||||
|
@@ -3,6 +3,8 @@
|
||||
|
||||
#include "forward.h"
|
||||
|
||||
int dlopen_libaudit(void);
|
||||
|
||||
#if HAVE_AUDIT
|
||||
# include <libaudit.h> /* IWYU pragma: export */
|
||||
|
||||
@@ -11,8 +13,6 @@
|
||||
extern DLSYM_PROTOTYPE(audit_log_acct_message);
|
||||
extern DLSYM_PROTOTYPE(audit_log_user_avc_message);
|
||||
extern DLSYM_PROTOTYPE(audit_log_user_comm_message);
|
||||
|
||||
int dlopen_libaudit(void);
|
||||
#endif
|
||||
|
||||
bool use_audit(void);
|
||||
|
Reference in New Issue
Block a user