mirror of
https://gitlab.isc.org/isc-projects/bind9
synced 2025-09-04 16:45:24 +00:00
Code changes for CSK
Update dns_dnssec_keyactive to differentiate between the roles ZSK and KSK. A key is active if it is signing but that differs per role. A ZSK is signing if its ZRRSIG state is in RUMOURED or OMNIPRESENT, a KSK is signing if its KRRSIG state is in RUMOURED or OMNIPRESENT. This means that a key can be actively signing for one role but not the other. Add checks in inline signing (zone.c and update.c) to cover the case where a CSK is active in its KSK role but not the ZSK role.
This commit is contained in:
@@ -1138,9 +1138,10 @@ dst_key_is_active(dst_key_t *key, isc_stdtime_t now);
|
||||
*/
|
||||
|
||||
bool
|
||||
dst_key_is_signing(dst_key_t *key, isc_stdtime_t now, isc_stdtime_t *active);
|
||||
dst_key_is_signing(dst_key_t *key, int role, isc_stdtime_t now,
|
||||
isc_stdtime_t *active);
|
||||
/*%<
|
||||
* Check if it is safe to use this key for signing.
|
||||
* Check if it is safe to use this key for signing, given the role.
|
||||
*
|
||||
* Requires:
|
||||
* 'key' to be valid.
|
||||
|
Reference in New Issue
Block a user