mirror of
https://gitlab.com/chrony/chrony.git
synced 2025-12-04 07:05:06 -05:00
cmdmon: reload NTS server keys on rekey command
When ntsrotate is set to 0, allow the keys to be reloaded with the rekey command of chronyc.
This commit is contained in:
2
client.c
2
client.c
@@ -1268,7 +1268,7 @@ give_help(void)
|
|||||||
"Other daemon commands:\0\0"
|
"Other daemon commands:\0\0"
|
||||||
"cyclelogs\0Close and re-open log files\0"
|
"cyclelogs\0Close and re-open log files\0"
|
||||||
"dump\0Dump measurements and NTS keys/cookies\0"
|
"dump\0Dump measurements and NTS keys/cookies\0"
|
||||||
"rekey\0Re-read keys from key file\0"
|
"rekey\0Re-read keys\0"
|
||||||
"reset\0Drop all measurements\0"
|
"reset\0Drop all measurements\0"
|
||||||
"shutdown\0Stop daemon\0"
|
"shutdown\0Stop daemon\0"
|
||||||
"\0\0"
|
"\0\0"
|
||||||
|
|||||||
1
cmdmon.c
1
cmdmon.c
@@ -620,6 +620,7 @@ static void
|
|||||||
handle_rekey(CMD_Request *rx_message, CMD_Reply *tx_message)
|
handle_rekey(CMD_Request *rx_message, CMD_Reply *tx_message)
|
||||||
{
|
{
|
||||||
KEY_Reload();
|
KEY_Reload();
|
||||||
|
NKS_ReloadKeys();
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ================================================== */
|
/* ================================================== */
|
||||||
|
|||||||
@@ -722,6 +722,19 @@ NKS_DumpKeys(void)
|
|||||||
|
|
||||||
/* ================================================== */
|
/* ================================================== */
|
||||||
|
|
||||||
|
void
|
||||||
|
NKS_ReloadKeys(void)
|
||||||
|
{
|
||||||
|
/* Don't load the keys if they are expected to be generated by this server
|
||||||
|
instance (i.e. they are already loaded) to not delay the next rotation */
|
||||||
|
if (key_rotation_interval > 0)
|
||||||
|
return;
|
||||||
|
|
||||||
|
load_keys();
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ================================================== */
|
||||||
|
|
||||||
/* A server cookie consists of key ID, nonce, and encrypted C2S+S2C keys */
|
/* A server cookie consists of key ID, nonce, and encrypted C2S+S2C keys */
|
||||||
|
|
||||||
int
|
int
|
||||||
|
|||||||
@@ -36,6 +36,9 @@ extern void NKS_Finalise(void);
|
|||||||
/* Save the current server keys */
|
/* Save the current server keys */
|
||||||
extern void NKS_DumpKeys(void);
|
extern void NKS_DumpKeys(void);
|
||||||
|
|
||||||
|
/* Reload the keys */
|
||||||
|
extern void NKS_ReloadKeys(void);
|
||||||
|
|
||||||
/* Generate an NTS cookie with a given context */
|
/* Generate an NTS cookie with a given context */
|
||||||
extern int NKS_GenerateCookie(NKE_Context *context, NKE_Cookie *cookie);
|
extern int NKS_GenerateCookie(NKE_Context *context, NKE_Cookie *cookie);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user