return true;
}
+static bool
+check_header(dns_slabheader_t *header, qpc_search_t *search) {
+ return header == NULL || check_stale_header(header, search);
+}
+
/*
* Return true if we've found headers for both 'type' and RRSIG('type'),
* or (optionally, if 'negtype' is nonzero) if we've found a single
*/
DNS_SLABTOP_FOREACH(top, node->data) {
dns_slabheader_t *header = first_header(top);
- if (header == NULL) {
- continue;
- }
-
- if (check_stale_header(header, search)) {
+ if (check_header(header, search)) {
continue;
}
*/
DNS_SLABTOP_FOREACH(top, node->data) {
dns_slabheader_t *header = first_header(top);
- if (header == NULL) {
- continue;
- }
-
- if (check_stale_header(header, search)) {
+ if (check_header(header, search)) {
continue;
}
NODE_RDLOCK(nlock, &nlocktype);
DNS_SLABTOP_FOREACH(top, node->data) {
dns_slabheader_t *header = first_header(top);
- if (header == NULL) {
- continue;
- }
-
- if (check_stale_header(header, search)) {
+ if (check_header(header, search)) {
continue;
}
empty_node = true;
DNS_SLABTOP_FOREACH(top, node->data) {
dns_slabheader_t *header = first_header(top);
- if (header == NULL) {
- continue;
- }
-
- if (check_stale_header(header, &search)) {
+ if (check_header(header, &search)) {
continue;
}
DNS_SLABTOP_FOREACH(top, qpnode->data) {
dns_slabheader_t *header = first_header(top);
- if (header == NULL) {
- continue;
- }
-
- if (check_stale_header(header, &search)) {
+ if (check_header(header, &search)) {
continue;
}