Lines Matching defs:ds_rrset

491         struct ub_packed_rrset_key* ds_rrset, size_t ds_idx, char** reason,
501 if(ds_get_key_algo(ds_rrset, ds_idx)
504 != ds_get_keytag(ds_rrset, ds_idx)) {
509 ds_get_key_algo(ds_rrset, ds_idx),
510 ds_get_keytag(ds_rrset, ds_idx));
514 if(!ds_digest_match_dnskey(env, dnskey_rrset, i, ds_rrset,
547 algo_needs_reason(ds_get_key_algo(ds_rrset, ds_idx),
558 int val_favorite_ds_algo(struct ub_packed_rrset_key* ds_rrset)
560 size_t i, num = rrset_get_count(ds_rrset);
564 if(!ds_digest_algo_is_supported(ds_rrset, i) ||
565 !ds_key_algo_is_supported(ds_rrset, i)) {
568 d = ds_get_digest_algo(ds_rrset, i);
578 struct ub_packed_rrset_key* ds_rrset, uint8_t* sigalg, char** reason,
590 if(dnskey_rrset->rk.dname_len != ds_rrset->rk.dname_len ||
591 query_dname_compare(dnskey_rrset->rk.dname, ds_rrset->rk.dname)
601 digest_algo = val_favorite_ds_algo(ds_rrset);
602 algo_needs_init_ds(&needs, ds_rrset, digest_algo, sigalg);
607 num = rrset_get_count(ds_rrset);
611 if(!ds_digest_algo_is_supported(ds_rrset, i) ||
612 !ds_key_algo_is_supported(ds_rrset, i) ||
613 (sigalg && (ds_get_digest_algo(ds_rrset, i) != digest_algo))) {
618 ds_rrset, i, reason, reason_bogus, qstate,
636 (uint8_t)ds_get_key_algo(ds_rrset, i))) {
646 (uint8_t)ds_get_key_algo(ds_rrset, i));
679 struct ub_packed_rrset_key* ds_rrset, int downprot, char** reason,
685 dnskey_rrset, ds_rrset, downprot?sigalg:NULL, reason,
690 ds_rrset->rk.dname, ds_rrset->rk.dname_len,
691 ntohs(ds_rrset->rk.rrset_class), dnskey_rrset,
695 return key_entry_create_null(region, ds_rrset->rk.dname,
696 ds_rrset->rk.dname_len,
697 ntohs(ds_rrset->rk.rrset_class),
698 rrset_get_ttl(ds_rrset), *reason_bogus, *reason,
701 return key_entry_create_bad(region, ds_rrset->rk.dname,
702 ds_rrset->rk.dname_len, ntohs(ds_rrset->rk.rrset_class),
882 val_dsset_isusable(struct ub_packed_rrset_key* ds_rrset)
885 for(i=0; i<rrset_get_count(ds_rrset); i++) {
886 if(ds_digest_algo_is_supported(ds_rrset, i) &&
887 ds_key_algo_is_supported(ds_rrset, i))
892 if(rrset_get_count(ds_rrset) == 0)
899 (int)ds_get_digest_algo(ds_rrset, 0));
902 (int)ds_get_digest_algo(ds_rrset, 0));
904 (int)ds_get_key_algo(ds_rrset, 0));
907 (int)ds_get_key_algo(ds_rrset, 0));
911 (ds_digest_algo_is_supported(ds_rrset, 0)?
913 (ds_key_algo_is_supported(ds_rrset, 0)?