return adns_s_ok;
}
-static adns_status findrr_intern(adns_query qu, int serv,
+static adns_status findrr_anychk(adns_query qu, int serv,
const byte *dgram, int dglen, int *cbyte_io,
int *type_r, int *class_r, int *rdlen_r, int *rdstart_r,
const byte *eo_dgram, int eo_dglen, int eo_cbyte,
int *eo_matched_r) {
- /* Like adns__findrr_checked, except that the datagram to compare
- * with can be specified explicitly.
- *
- * If the caller thinks they know what the owner of the RR ought to
- * be they can pass in details in eo_*: this is another (or perhaps
- * the same datagram), and a pointer to where the putative owner
- * starts in that datagram. In this case *eo_matched_r will be set
- * to 1 if the datagram matched or 0 if it did not. Either
- * both eo_dgram and eo_matched_r must both be non-null, or they
- * must both be null (in which case eo_dglen and eo_cbyte will be ignored).
- * The eo datagram and contained owner domain MUST be valid and
- * untruncated.
- */
findlabel_state fls, eo_fls;
int cbyte;
int *type_r, int *class_r, int *rdlen_r, int *rdstart_r,
int *ownermatchedquery_r) {
if (!ownermatchedquery_r) {
- return findrr_intern(qu,serv,
+ return findrr_anychk(qu,serv,
dgram,dglen,cbyte_io,
type_r,class_r,rdlen_r,rdstart_r,
0,0,0, 0);
} else if (!qu->cname_dgram) {
- return findrr_intern(qu,serv,
+ return findrr_anychk(qu,serv,
dgram,dglen,cbyte_io,
type_r,class_r,rdlen_r,rdstart_r,
qu->query_dgram,qu->query_dglen,DNS_HDRSIZE,
ownermatchedquery_r);
} else {
- return findrr_intern(qu,serv,
+ return findrr_anychk(qu,serv,
dgram,dglen,cbyte_io,
type_r,class_r,rdlen_r,rdstart_r,
qu->cname_dgram,qu->cname_dglen,qu->cname_begin,