Fix parse of '\(' and '\)' in names. Also for file read. Also '\.'
* Fix signature creation when TTLs are different for RRs in RRset.
* bug273: fix so EDNS rdata is included in pkt to wire conversion.
+ * bug274: fix use of c++ keyword 'class' for RR class in the code.
1.6.1 2009-09-14
* --enable-gost : use the GOST algorithm (experimental).
* Send a query to a nameserver
* \param[in] *r operate using this resolver
* \param[in] *name query for this name
- * \param[in] *type query for this type (may be 0, defaults to A)
- * \param[in] *class query for this class (may be 0, default to IN)
+ * \param[in] *t query for this type (may be 0, defaults to A)
+ * \param[in] *c query for this class (may be 0, default to IN)
* \param[in] flags the query flags
* \return ldns_pkt* a packet with the reply from the nameserver
* if _defnames is true the default domain will be added
*/
-ldns_pkt* ldns_resolver_query(const ldns_resolver *r, const ldns_rdf *name, ldns_rr_type type, ldns_rr_class class, uint16_t flags);
+ldns_pkt* ldns_resolver_query(const ldns_resolver *r, const ldns_rdf *name, ldns_rr_type t, ldns_rr_class c, uint16_t flags);
/**
* Not sure if we want to keep these like this, therefore
* not documented
*/
-ldns_status ldns_update_soa_mname(ldns_rdf *zone, ldns_resolver *r, ldns_rr_class class, ldns_rdf **mname);
+ldns_status ldns_update_soa_mname(ldns_rdf *zone, ldns_resolver *r, ldns_rr_class c, ldns_rdf **mname);
/*
* Not sure if we want to keep these like this, therefore
* not documented
*/
-ldns_status ldns_update_soa_zone_mname(const char *fqdn, ldns_resolver *r, ldns_rr_class class, ldns_rdf **zone_rdf, ldns_rdf **mname_rdf);
+ldns_status ldns_update_soa_zone_mname(const char *fqdn, ldns_resolver *r, ldns_rr_class c, ldns_rdf **zone_rdf, ldns_rdf **mname_rdf);
#endif /* LDNS_UPDATE_H */
}
ldns_pkt *
-ldns_resolver_search(const ldns_resolver *r,const ldns_rdf *name, ldns_rr_type type,
- ldns_rr_class class, uint16_t flags)
+ldns_resolver_search(const ldns_resolver *r,const ldns_rdf *name,
+ ldns_rr_type t, ldns_rr_class c, uint16_t flags)
{
char *str_dname;
if (ldns_dname_str_absolute(str_dname)) {
/* query as-is */
- return ldns_resolver_query(r, name, type, class, flags);
+ return ldns_resolver_query(r, name, t, c, flags);
} else {
search_list = ldns_resolver_searchlist(r);
for (i = 0; i < ldns_resolver_searchlist_count(r); i++) {
new_name = ldns_dname_cat_clone(name, search_list[i]);
- p = ldns_resolver_query(r, new_name, type, class, flags);
+ p = ldns_resolver_query(r, new_name, t, c, flags);
ldns_rdf_free(new_name);
if (p) {
return p;
}
ldns_pkt *
-ldns_resolver_query(const ldns_resolver *r, const ldns_rdf *name, ldns_rr_type type,
- ldns_rr_class class, uint16_t flags)
+ldns_resolver_query(const ldns_resolver *r, const ldns_rdf *name,
+ ldns_rr_type t, ldns_rr_class c, uint16_t flags)
{
ldns_rdf *newname;
ldns_pkt *pkt;
pkt = NULL;
if (!ldns_resolver_defnames(r)) {
- status = ldns_resolver_send(&pkt, (ldns_resolver *)r, name, type, class,
- flags);
+ status = ldns_resolver_send(&pkt, (ldns_resolver *)r, name,
+ t, c, flags);
if (status == LDNS_STATUS_OK) {
return pkt;
} else {
if (!ldns_resolver_domain(r)) {
/* _defnames is set, but the domain is not....?? */
- status = ldns_resolver_send(&pkt, (ldns_resolver *)r, name, type, class,
- flags);
+ status = ldns_resolver_send(&pkt, (ldns_resolver *)r, name,
+ t, c, flags);
if (status == LDNS_STATUS_OK) {
return pkt;
} else {
}
return NULL;
}
- status = ldns_resolver_send(&pkt, (ldns_resolver *)r, newname, type, class,
+ status = ldns_resolver_send(&pkt, (ldns_resolver *)r, newname, t, c,
flags);
ldns_rdf_free(newname);
ldns_status
ldns_resolver_prepare_query_pkt(ldns_pkt **query_pkt, ldns_resolver *r,
- const ldns_rdf *name, ldns_rr_type type,
- ldns_rr_class class, uint16_t flags)
+ const ldns_rdf *name, ldns_rr_type t,
+ ldns_rr_class c, uint16_t flags)
{
/* prepare a question pkt from the parameters
* and then send this */
- *query_pkt = ldns_pkt_query_new(ldns_rdf_clone(name), type, class, flags);
+ *query_pkt = ldns_pkt_query_new(ldns_rdf_clone(name), t, c, flags);
if (!*query_pkt) {
return LDNS_STATUS_ERR;
}
ldns_status
ldns_resolver_send(ldns_pkt **answer, ldns_resolver *r, const ldns_rdf *name,
- ldns_rr_type type, ldns_rr_class class, uint16_t flags)
+ ldns_rr_type t, ldns_rr_class c, uint16_t flags)
{
ldns_pkt *query_pkt;
ldns_pkt *answer_pkt;
/* do all the preprocessing here, then fire of an query to
* the network */
- if (0 == type) {
- type = LDNS_RR_TYPE_A;
+ if (0 == t) {
+ t= LDNS_RR_TYPE_A;
}
- if (0 == class) {
- class = LDNS_RR_CLASS_IN;
+ if (0 == c) {
+ c= LDNS_RR_CLASS_IN;
}
if (0 == ldns_resolver_nameserver_count(r)) {
return LDNS_STATUS_RES_NO_NS;
return LDNS_STATUS_RES_QUERY;
}
- status = ldns_resolver_prepare_query_pkt(&query_pkt,
- r,
- name,
- type,
- class,
- flags);
+ status = ldns_resolver_prepare_query_pkt(&query_pkt, r, name,
+ t, c, flags);
if (status != LDNS_STATUS_OK) {
return status;
}
*/
ldns_pkt *
-ldns_update_pkt_new(ldns_rdf *zone_rdf, ldns_rr_class class,
+ldns_update_pkt_new(ldns_rdf *zone_rdf, ldns_rr_class c,
ldns_rr_list *pr_rrlist, ldns_rr_list *up_rrlist, ldns_rr_list *ad_rrlist)
{
ldns_pkt *p;
return NULL;
}
- if (class == 0) {
- class = LDNS_RR_CLASS_IN;
+ if (c == 0) {
+ c = LDNS_RR_CLASS_IN;
}
/* Create packet, fill in Zone Section. */
- p = ldns_pkt_query_new(zone_rdf, LDNS_RR_TYPE_SOA, class, LDNS_RD);
+ p = ldns_pkt_query_new(zone_rdf, LDNS_RR_TYPE_SOA, c, LDNS_RD);
if (!p) {
return NULL;
}
/* XXX doc */
ldns_status
ldns_update_soa_mname(ldns_rdf *zone, ldns_resolver *r,
- ldns_rr_class class, ldns_rdf **mname)
+ ldns_rr_class c, ldns_rdf **mname)
{
ldns_rr *soa_rr;
ldns_pkt *query, *resp;
/* Nondestructive, so clone 'zone' here */
query = ldns_pkt_query_new(ldns_rdf_clone(zone), LDNS_RR_TYPE_SOA,
- class, LDNS_RD);
+ c, LDNS_RD);
if (!query) {
return LDNS_STATUS_ERR;
}
/* Try to get zone and MNAME from SOA queries. */
ldns_status
ldns_update_soa_zone_mname(const char *fqdn, ldns_resolver *r,
- ldns_rr_class class, ldns_rdf **zone_rdf, ldns_rdf **mname_rdf)
+ ldns_rr_class c, ldns_rdf **zone_rdf, ldns_rdf **mname_rdf)
{
ldns_rr *soa_rr, *rr;
ldns_rdf *soa_zone = NULL, *soa_mname = NULL;
/* Step 1 - first find a nameserver that should know *something* */
fqdn_rdf = ldns_dname_new_frm_str(fqdn);
- query = ldns_pkt_query_new(fqdn_rdf, LDNS_RR_TYPE_SOA, class, LDNS_RD);
+ query = ldns_pkt_query_new(fqdn_rdf, LDNS_RR_TYPE_SOA, c, LDNS_RD);
if (!query) {
return LDNS_STATUS_ERR;
}
}
/* Step 2 - find SOA MNAME IP address, add to resolver */
- query = ldns_pkt_query_new(soa_mname, LDNS_RR_TYPE_A, class, LDNS_RD);
+ query = ldns_pkt_query_new(soa_mname, LDNS_RR_TYPE_A, c, LDNS_RD);
if (!query) {
return LDNS_STATUS_ERR;
}
/* Step 3 - Redo SOA query, sending to SOA MNAME directly. */
fqdn_rdf = ldns_dname_new_frm_str(fqdn);
- query = ldns_pkt_query_new(fqdn_rdf, LDNS_RR_TYPE_SOA, class, LDNS_RD);
+ query = ldns_pkt_query_new(fqdn_rdf, LDNS_RR_TYPE_SOA, c, LDNS_RD);
if (!query) {
return LDNS_STATUS_ERR;
}