mirror of
https://gitlab.com/chrony/chrony.git
synced 2025-12-05 00:05:07 -05:00
Add maxdelaydevratio command
This commit is contained in:
24
cmdmon.c
24
cmdmon.c
@@ -160,7 +160,8 @@ static int permissions[] = {
|
||||
PERMIT_AUTH, /* MAKESTEP */
|
||||
PERMIT_OPEN, /* ACTIVITY */
|
||||
PERMIT_AUTH, /* MODIFY_MINSTRATUM */
|
||||
PERMIT_AUTH /* MODIFY_POLLTARGET */
|
||||
PERMIT_AUTH, /* MODIFY_POLLTARGET */
|
||||
PERMIT_AUTH /* MODIFY_MAXDELAYDEVRATIO */
|
||||
};
|
||||
|
||||
/* ================================================== */
|
||||
@@ -904,6 +905,23 @@ handle_modify_maxdelayratio(CMD_Request *rx_message, CMD_Reply *tx_message)
|
||||
|
||||
/* ================================================== */
|
||||
|
||||
static void
|
||||
handle_modify_maxdelaydevratio(CMD_Request *rx_message, CMD_Reply *tx_message)
|
||||
{
|
||||
int status;
|
||||
IPAddr address;
|
||||
UTI_IPNetworkToHost(&rx_message->data.modify_maxdelaydevratio.address, &address);
|
||||
status = NSR_ModifyMaxdelaydevratio(&address,
|
||||
UTI_FloatNetworkToHost(rx_message->data.modify_maxdelaydevratio.new_max_delay_dev_ratio));
|
||||
if (status) {
|
||||
tx_message->status = htons(STT_SUCCESS);
|
||||
} else {
|
||||
tx_message->status = htons(STT_NOSUCHSOURCE);
|
||||
}
|
||||
}
|
||||
|
||||
/* ================================================== */
|
||||
|
||||
static void
|
||||
handle_modify_minstratum(CMD_Request *rx_message, CMD_Reply *tx_message)
|
||||
{
|
||||
@@ -2052,6 +2070,10 @@ read_from_cmd_socket(void *anything)
|
||||
handle_modify_maxdelayratio(&rx_message, &tx_message);
|
||||
break;
|
||||
|
||||
case REQ_MODIFY_MAXDELAYDEVRATIO:
|
||||
handle_modify_maxdelaydevratio(&rx_message, &tx_message);
|
||||
break;
|
||||
|
||||
case REQ_MODIFY_MAXUPDATESKEW:
|
||||
handle_modify_maxupdateskew(&rx_message, &tx_message);
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user