diff --git a/sys_linux.c b/sys_linux.c index f445727..202e7c2 100644 --- a/sys_linux.c +++ b/sys_linux.c @@ -380,6 +380,18 @@ test_step_offset(void) return 1; } +/* ================================================== */ + +static void +report_time_adjust_blockers(void) +{ +#ifdef FEAT_PRIVDROP + if (CAP_IS_SUPPORTED(CAP_SYS_TIME) && cap_get_bound(CAP_SYS_TIME)) + return; + LOG(LOGS_WARN, "CAP_SYS_TIME not present"); +#endif +} + /* ================================================== */ /* Initialisation code for this module */ @@ -388,6 +400,8 @@ SYS_Linux_Initialise(void) { get_version_specific_details(); + report_time_adjust_blockers(); + reset_adjtime_offset(); if (have_setoffset && !test_step_offset()) {