}
}
-bool
+ldns_rr_list *
ldns_verify(ldns_rr_list *rrset, ldns_rr_list *rrsig, ldns_rr_list *keys)
{
uint16_t i;
- bool result;
+ ldns_rr_list * result;
- result = false;
+ result = NULL;
if (!rrset || !rrsig || !keys) {
- return false;
+ return NULL;
}
for (i = 0; i < ldns_rr_list_rr_count(rrsig); i++) {
* \param[in] rrset the rrset to verify
* \param[in] rrsig a list of signatures to check
* \param[in] keys a list of keys to check with
+ * \return a list of keys which validate teh rrsig or NULL if not
*/
-bool ldns_verify(ldns_rr_list *rrset, ldns_rr_list *rrsig, ldns_rr_list *keys);
+ldns_rr_list* ldns_verify(ldns_rr_list *rrset, ldns_rr_list *rrsig, ldns_rr_list *keys);
/**
* Verifies an rrsig. All keys in the keyset are tried.