ldns_buffer *sign_buf;
uint32_t orig_ttl;
+ if (!rrset || !keys) {
+ return NULL;
+ }
+
key_count = 0;
signatures = ldns_rr_list_new();
* prepare the rrset. Sign this together
*/
rrset_clone = ldns_rr_list_deep_clone(rrset);
+ if (!rrset_clone) {
+ return NULL;
+ }
/* make it canonical */
for(i = 0; i < ldns_rr_list_rr_count(rrset_clone); i++) {
{
uint16_t i;
ldns_rr *new_rr;
+
+ if (!rr) {
+ return NULL;
+ }
new_rr = ldns_rr_new();
if (!new_rr) {
{
uint16_t i;
ldns_rr_list *new_list;
+ ldns_rr *r;
+
+ if (!rrlist) {
+ return NULL;
+ }
new_list = ldns_rr_list_new();
if (!new_list) {
return NULL;
}
for (i = 0; i < ldns_rr_list_rr_count(rrlist); i++) {
- ldns_rr_list_push_rr(new_list,
- ldns_rr_deep_clone(ldns_rr_list_rr(rrlist, i)));
+ r = ldns_rr_list_rr(rrlist, i);
+ if (!r) {
+ /* huh, failure in cloning */
+ return NULL;
+ }
+ ldns_rr_list_push_rr(new_list, r);
}
return new_list;
}
rr = ldns_rr_new_frm_str("a.miek.nl. A 267.271.122.1t");
ldns_rr_print(stdout, rr);
printf("\n");
- exit(0);
+
+#if 0
+ rr = ldns_rr_new_frm_str("a.miek.nl. 1800 IN A 195.169.222.38");
+ ldns_rr_print(stdout, rr);
+ printf("\n");
+#endif
privkey = ldns_key_new_frm_algorithm(LDNS_SIGN_RSASHA1, 512);
privkey_dsa = ldns_key_new_frm_algorithm(LDNS_SIGN_DSA, 512);