mirror of
https://gitlab.com/chrony/chrony.git
synced 2025-12-06 16:35:07 -05:00
sys_linux: always call TMX_SetLeap() in set_leap()
The optimization avoiding unnecessary setting of the kernel leap status can cause a problem when something outside chronyd sets the status to the new expected value. There will be no TMX_SetLeap() call which would update the saved status and the kernel status will be overwritten with the old (incorrect) value in a later TMX_*() call. Always call TMX_SetLeap() to save the new value and for the log message selection just check if a leap second has been applied.
This commit is contained in:
@@ -31,7 +31,7 @@ int TMX_ResetOffset(void);
|
||||
int TMX_SetFrequency(double *freq, long tick);
|
||||
int TMX_GetFrequency(double *freq, long *tick);
|
||||
int TMX_SetLeap(int leap);
|
||||
int TMX_GetLeap(int *leap, int *applied);
|
||||
int TMX_GetLeapApplied(int *applied);
|
||||
int TMX_SetSync(int sync, double est_error, double max_error);
|
||||
int TMX_TestStepOffset(void);
|
||||
int TMX_ApplyStepOffset(double offset);
|
||||
|
||||
Reference in New Issue
Block a user