Thanks James Raftery
* ED25519 and ED448 support.
* ldns-notify: can have IPv6 address as argument.
+ * Fix time sensitive TSIG compare vulnerability.
1.7.0 2016-12-20
* Fix lookup of relative names in ldns_resolver_search.
ldns_rdf_deep_free(key_name_rdf);
- if (ldns_rdf_compare(pkt_mac_rdf, my_mac_rdf) == 0) {
+ if( ldns_rdf_size(pkt_mac_rdf) != ldns_rdf_size(my_mac_rdf)) {
+ ldns_rdf_deep_free(my_mac_rdf);
+ return false;
+ }
+ /* use time insensitive memory compare */
+ if(CRYPTO_memcmp(ldns_rdf_data(pkt_mac_rdf), ldns_rdf_data(my_mac_rdf),
+ ldns_rdf_size(my_mac_rdf)) == 0) {
ldns_rdf_deep_free(my_mac_rdf);
return true;
} else {