44 #ifndef VALIDATOR_VAL_SIGCRYPT_H 45 #define VALIDATOR_VAL_SIGCRYPT_H 57 #define ALGO_NEEDS_MAX 256 100 int fav_ds_algo,
uint8_t* sigalg);
317 size_t dnskey_idx,
size_t sig_idx,
318 struct rbtree_type** sortree,
int* buf_canon,
char** reason,
int dnskey_get_algo(struct ub_packed_rrset_key *k, size_t idx)
void algo_needs_init_ds(struct algo_needs *n, struct ub_packed_rrset_key *ds, int fav_ds_algo, uint8_t *sigalg)
int dnskey_algo_is_supported(struct ub_packed_rrset_key *dnskey_rrset, size_t dnskey_idx)
enum sec_status dnskeyset_verify_rrset(struct module_env *env, struct val_env *ve, struct ub_packed_rrset_key *rrset, struct ub_packed_rrset_key *dnskey, uint8_t *sigalg, char **reason, sldns_pkt_section section, struct module_qstate *qstate)
int ds_digest_algo_is_supported(struct ub_packed_rrset_key *ds_rrset, size_t ds_idx)
int algo_needs_missing(struct algo_needs *n)
uint16_t ds_get_keytag(struct ub_packed_rrset_key *ds_rrset, size_t ds_idx)
int ds_get_key_algo(struct ub_packed_rrset_key *k, size_t idx)
enum sec_status dnskey_verify_rrset(struct module_env *env, struct val_env *ve, struct ub_packed_rrset_key *rrset, struct ub_packed_rrset_key *dnskey, size_t dnskey_idx, char **reason, sldns_pkt_section section, struct module_qstate *qstate)
size_t algo_needs_num_missing(struct algo_needs *n)
int algo_needs_set_secure(struct algo_needs *n, uint8_t algo)
enum sec_status dnskey_verify_rrset_sig(struct regional *region, struct sldns_buffer *buf, struct val_env *ve, time_t now, struct ub_packed_rrset_key *rrset, struct ub_packed_rrset_key *dnskey, size_t dnskey_idx, size_t sig_idx, struct rbtree_type **sortree, int *buf_canon, char **reason, sldns_pkt_section section, struct module_qstate *qstate)
int ds_digest_match_dnskey(struct module_env *env, struct ub_packed_rrset_key *dnskey_rrset, size_t dnskey_idx, struct ub_packed_rrset_key *ds_rrset, size_t ds_idx)
int canonical_tree_compare(const void *k1, const void *k2)
int ds_get_digest_algo(struct ub_packed_rrset_key *ds_rrset, size_t ds_idx)
int rrset_canonical_equal(struct regional *region, struct ub_packed_rrset_key *k1, struct ub_packed_rrset_key *k2)
void algo_needs_reason(struct module_env *env, int alg, char **reason, char *s)
void algo_needs_set_bogus(struct algo_needs *n, uint8_t algo)
uint8_t needs[ALGO_NEEDS_MAX]
int ds_key_algo_is_supported(struct ub_packed_rrset_key *ds_rrset, size_t ds_idx)
void algo_needs_init_dnskey_add(struct algo_needs *n, struct ub_packed_rrset_key *dnskey, uint8_t *sigalg)
enum sec_status dnskeyset_verify_rrset_sig(struct module_env *env, struct val_env *ve, time_t now, struct ub_packed_rrset_key *rrset, struct ub_packed_rrset_key *dnskey, size_t sig_idx, struct rbtree_type **sortree, char **reason, sldns_pkt_section section, struct module_qstate *qstate)
void algo_needs_init_list(struct algo_needs *n, uint8_t *sigalg)
uint16_t dnskey_get_flags(struct ub_packed_rrset_key *k, size_t idx)
enum sldns_enum_pkt_section sldns_pkt_section
uint16_t dnskey_calc_keytag(struct ub_packed_rrset_key *dnskey_rrset, size_t dnskey_idx)