Skip to content

Commit a6a6493

Browse files
committed
Revise how set_aumessage_mode is exposed
1 parent 9307b84 commit a6a6493

File tree

7 files changed

+20
-16
lines changed

7 files changed

+20
-16
lines changed

common/common.h

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -94,13 +94,9 @@ void wall_message(const char *fmt, ...)
9494

9595
typedef enum { MSG_STDERR, MSG_SYSLOG, MSG_QUIET } message_t;
9696
typedef enum { DBG_NO, DBG_YES } debug_message_t;
97+
void _set_aumessage_mode(message_t mode, debug_message_t debug);
9798

9899
AUDIT_HIDDEN_END
99100

100-
// Leave this exposed until 2027, then hide it for good.
101-
// This allows programs already compiled to keep working.
102-
// But new programs can't see it.
103-
void set_aumessage_mode(message_t mode, debug_message_t debug);
104-
105101
#endif
106102

common/message.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
static message_t message_mode = MSG_QUIET;
3434
static debug_message_t debug_message = DBG_NO;
3535

36-
void set_aumessage_mode(message_t mode, debug_message_t debug)
36+
void _set_aumessage_mode(message_t mode, debug_message_t debug)
3737
{
3838
message_mode = mode;
3939
debug_message = debug;

lib/libaudit.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2211,3 +2211,11 @@ int audit_can_read(void)
22112211
#endif
22122212
}
22132213

2214+
// Leave this exposed until 2027, then hide it for good.
2215+
// This allows programs already compiled to keep working.
2216+
// But new programs can't see it.
2217+
void set_aumessage_mode(message_t mode, debug_message_t debug)
2218+
{
2219+
_set_aumessage_mode(mode, debug);
2220+
}
2221+

src/auditctl.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1690,7 +1690,7 @@ int main(int argc, char *argv[])
16901690
{
16911691
int retval = 1;
16921692

1693-
set_aumessage_mode(MSG_STDERR, DBG_NO);
1693+
_set_aumessage_mode(MSG_STDERR, DBG_NO);
16941694

16951695
if (argc == 1) {
16961696
usage();
@@ -1710,7 +1710,7 @@ int main(int argc, char *argv[])
17101710
if ((argc == 3) && (strcmp(argv[1], "-R") == 0)) {
17111711
// If reading a file, its most likely start up. Send problems
17121712
// to syslog where they will persist for later review
1713-
set_aumessage_mode(MSG_SYSLOG, DBG_NO);
1713+
_set_aumessage_mode(MSG_SYSLOG, DBG_NO);
17141714
fd = audit_open();
17151715
if (is_ready() == 0)
17161716
return 1;
@@ -1784,9 +1784,9 @@ static int handle_request(int status)
17841784
audit_rule_syscallbyname_data(
17851785
rule_new, "all");
17861786
}
1787-
set_aumessage_mode(MSG_QUIET, DBG_NO);
1787+
_set_aumessage_mode(MSG_QUIET, DBG_NO);
17881788
rc = audit_add_rule_data(fd, rule_new, add, action);
1789-
set_aumessage_mode(MSG_STDERR, DBG_NO);
1789+
_set_aumessage_mode(MSG_STDERR, DBG_NO);
17901790
/* Retry for legacy kernels */
17911791
if (rc < 0) {
17921792
if (errno == EINVAL &&
@@ -1808,10 +1808,10 @@ static int handle_request(int status)
18081808
audit_rule_syscallbyname_data(
18091809
rule_new, "all");
18101810
}
1811-
set_aumessage_mode(MSG_QUIET, DBG_NO);
1811+
_set_aumessage_mode(MSG_QUIET, DBG_NO);
18121812
rc = audit_delete_rule_data(fd, rule_new,
18131813
del, action);
1814-
set_aumessage_mode(MSG_STDERR, DBG_NO);
1814+
_set_aumessage_mode(MSG_STDERR, DBG_NO);
18151815
/* Retry for legacy kernels */
18161816
if (rc < 0) {
18171817
if (errno == EINVAL &&

src/auditd.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -784,10 +784,10 @@ int main(int argc, char *argv[])
784784

785785
if (opt_foreground) {
786786
config.daemonize = D_FOREGROUND;
787-
set_aumessage_mode(MSG_STDERR, DBG_YES);
787+
_set_aumessage_mode(MSG_STDERR, DBG_YES);
788788
} else {
789789
config.daemonize = D_BACKGROUND;
790-
set_aumessage_mode(MSG_SYSLOG, DBG_NO);
790+
_set_aumessage_mode(MSG_SYSLOG, DBG_NO);
791791
(void) umask( umask( 077 ) | 022 );
792792
}
793793
session = audit_get_session();

src/aureport.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ int main(int argc, char *argv[])
9797
limit.rlim_max = RLIM_INFINITY;
9898
setrlimit(RLIMIT_FSIZE, &limit);
9999
setrlimit(RLIMIT_CPU, &limit);
100-
set_aumessage_mode(MSG_STDERR, DBG_NO);
100+
_set_aumessage_mode(MSG_STDERR, DBG_NO);
101101
set_allow_links(1); // auditd might have -l flag, aureport should be lenient here
102102
(void) umask( umask( 077 ) | 027 );
103103
very_first_event.sec = 0;

src/ausearch.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ int main(int argc, char *argv[])
106106
limit.rlim_max = RLIM_INFINITY;
107107
setrlimit(RLIMIT_FSIZE, &limit);
108108
setrlimit(RLIMIT_CPU, &limit);
109-
set_aumessage_mode(MSG_STDERR, DBG_NO);
109+
_set_aumessage_mode(MSG_STDERR, DBG_NO);
110110
set_allow_links(1); // auditd might have -l flag, ausearch should be lenient here
111111
(void) umask( umask( 077 ) | 027 );
112112

0 commit comments

Comments
 (0)