del = delim;
}
-
p = 0;
i = 0;
t = token;
return -1;
}
}
+ *t = '\0';
+ if (p != 0) {
+ return -1;
+ }
+ return 0;
tokenread:
+ /* skip something here too; ldns_fskipc(f, del) */
*t = '\0';
if (p != 0) {
return -1;
}
- if (c == EOF) {
- return 0;
- }
- /* skip something here too; ldns_fskipc(f, del) */
return (ssize_t)i;
}
continue;
}
-#if 0
if (p < 0) {
/* more ) then ( */
*t = '\0';
- return -1;
+ return 0;
}
-#endif
if (c == '\n' && p != 0) {
/* in parentheses */
return -1;
}
}
+
*t = '\0';
- printf("eof reached [%s]\n", token);
+ if (i == 0) {
+ /* nothing read */
+ return -1;
+ }
if (p != 0) {
- /* return -1; */
+ return -1;
}
- return 0;
+ return (ssize_t)i;
tokenread:
ldns_bskipcs(b, del);
+
*t = '\0';
- printf("read [%s]\n", token);
if (p != 0) {
- /* return -1; */
+ return -1;
}
return (ssize_t)i;
}
char *type;
char *rdata;
char *rd;
+ int c;
ldns_rdf *r;
uint16_t r_cnt;
ldns_buffer_new_frm_data(rr_buf, (char*)str, strlen(str));
- /* split the rr in its parts -1 signal trouble */
+ /* split the rr in its parts -1 signals trouble */
if (ldns_bget_token(rr_buf, owner, "\t\n ", MAX_DOMAINLEN) == -1) {
FREE(owner); FREE(ttl); FREE(clas); FREE(rdata);FREE(rd);
FREE(rd_buf);
- ldns_buffer_free(rr_buf);
+ /* ldns_buffer_free(rr_buf); */
return NULL;
}
if (ldns_bget_token(rr_buf, ttl, "\t\n ", 21) == -1) {
clas_val = ldns_get_rr_class_by_name(ttl);
} else {
if (ldns_bget_token(rr_buf, clas, "\t\n ", 11) == -1) {
+#if 0
FREE(owner); FREE(ttl); FREE(clas); FREE(rdata);FREE(rd);
FREE(rd_buf);
ldns_buffer_free(rr_buf);
+#endif
return NULL;
}
clas_val = ldns_get_rr_class_by_name(clas);
return NULL;
}
if (ldns_bget_token(rr_buf, rdata, "\0", MAX_PACKETLEN) == -1) {
- FREE(owner); FREE(ttl); FREE(clas); FREE(rdata);FREE(rd);
+ FREE(owner); FREE(ttl); FREE(clas); FREE(type);FREE(rd);
FREE(rd_buf);
- ldns_buffer_free(rr_buf);
+ /* ldns_buffer_free(rr_buf); */
return NULL;
}
ldns_buffer_new_frm_data(
rd_buf, rdata, strlen(rdata));
+
ldns_rr_set_owner(new, ldns_dname_new_frm_str(owner));
FREE(owner);
/* blalba do something different */
break;
default:
- while(ldns_bget_token(rd_buf, rd, "\t\n ", MAX_RDFLEN) > 0) {
+ while((c = ldns_bget_token(rd_buf, rd, "\t\n ", MAX_RDFLEN)) != -1) {
r = ldns_rdf_new_frm_str(
ldns_rr_descriptor_field_type(desc, r_cnt),
rd);
-
+#if 0
if (!r || (r_cnt > r_max)) {
FREE(rdata);
return NULL;
}
+#endif
ldns_rr_push_rdf(new, r);
r_cnt++;
ldns_rr_print(stdout, rr);
printf("\n");
-
soa_string1 = "miek.nl. 3600 IN SOA elektron.atoom.net. miekg.atoom.net. ( \
2002120700 \n\
21600 \n\
7200 \n\
604800 \n\
3600 \n\
-)";
- soa_string3 = "miek.nl. 3600 IN SOA elektron.atoom.net. miekg.atoom.net. ( \
-2002120700 \n\
-21600 \n\
-7200 \n\
-604800 \n\
-3600 \n\
)";
soa_string2 = "miek.nl. 3600 IN SOA elektron.atoom.net. miekg.atoom.net. \
2002120700 \n\
604800 \n\
3600";
- printf("string as typed:\n%s\n", soa_string1);
- printf("string as typed:\n%s\n", soa_string2);
- printf("string as typed:\n%s\n", soa_string3);
rr = ldns_rr_new_frm_str(soa_string1);
ldns_rr_print(stdout, rr);
printf("\n");
rr = ldns_rr_new_frm_str(soa_string2);
ldns_rr_print(stdout, rr);
printf("\n");
- rr = ldns_rr_new_frm_str(soa_string3);
- ldns_rr_print(stdout, rr);
- printf("\n");
- exit(0);
rr = ldns_rr_new_frm_str("a.miek.nl. 1800 IN MX 10 www.atoom.net");
ldns_rr_print(stdout, rr);
ldns_rr_print(stdout, rr);
printf("\n");
+ exit(0);
privkey = ldns_key_new_frm_algorithm(LDNS_SIGN_RSASHA1, 512);
if (!privkey) {