ldns_rdf *rdf;
ldns_status status;
- printf("type %d\n", type);
-
switch (type) {
case LDNS_RDF_TYPE_DNAME:
status = ldns_str2rdf_dname(&rdf, str);
r_min = ldns_rr_descriptor_minimum(desc);
/* rdata (rdf's) */
+#ifdef DEBUG
printf("tot rd [%s]\n", rdata);
+#endif
for(rd = strtok(rdata, "\t \0"), r_cnt =0; rd; rd = strtok(NULL, "\t \0"), r_cnt++) {
r = ldns_rdf_new_frm_str(rd,
ldns_rr_descriptor_field_type(desc, r_cnt));
+#ifdef DEBUG
printf("rd str [%s] %d\n", rd, r_cnt);
+#endif
if (!r) {
printf("rdf conversion mismatch\n");
return NULL;
if (strlen(name) > 4 && strncasecmp(name, "TYPE", 4) == 0) {
return atoi(name + 4);
}
-
+
/* Normal types */
for (i = 0; i < (unsigned int) RDATA_FIELD_DESCRIPTORS_COUNT; i++) {
desc = ldns_rr_descript(i);
}
sig = ldns_rr_new_frm_str("www.nlnetlabs.nl. 86400 IN RRSIG A RSASHA1 3 86400 1111020602 1108428602 ( 43791 nlnetlabs.nl. Q/uyU1R/mLWsCONp5yu8F67Rm62yH/ts7PO3tFbZ72XONGlwliztUgHF5Cr0Jei/GsRb2TPpyHZjr5lkeFQU/PnFeUmiKT1tTw24OcYXaiFWbEsZ+ormYGtq+2t5cwvYEbZsMMsMikv+VRmG1y6b8sNObAeIjtRZhrXogQolCm4= )");
+ if (sig) {
+ ldns_rr_print(stdout,sig);
+ printf("\n");
+ }
+
/* try to verify some things */
+
return 0;
}
ldns_status
ldns_str2rdf_type(ldns_rdf **rd, const char *str)
{
- ldns_rr_type ty;
- ty - ldns_get_rr_type_by_name(str);
+ uint16_t type;
+ type = htons(ldns_get_rr_type_by_name(str));
/* ldns_rr_type is a 16 bit value */
-
- *rd = ldns_rdf_new_frm_data(sizeof(uint16_t), LDNS_RDF_TYPE_TYPE, (uint8_t*)&ty);
+ *rd = ldns_rdf_new_frm_data(sizeof(uint16_t), LDNS_RDF_TYPE_TYPE, (uint8_t*)&type);
return LDNS_STATUS_OK;
}
ldns_status
ldns_str2rdf_class(ldns_rdf **ATTR_UNUSED(rd), const char *str)
{
- ldns_rr_class kl;
- kl = ldns_get_rr_class_by_name(str);
+ uint16_t klass;
+ klass = htons(ldns_get_rr_class_by_name(str));
/* class is 16 bit */
-
- *rd = ldns_rdf_new_frm_data(sizeof(uint16_t), LDNS_RDF_TYPE_CLASS, (uint8_t*)&kl);
+ *rd = ldns_rdf_new_frm_data(sizeof(uint16_t), LDNS_RDF_TYPE_CLASS, (uint8_t*)&klass);
return LDNS_STATUS_OK;
}