acl->iptable->radix->head->prefix == NULL)
return (false);
- if (acl->length != 0 || acl->node_count != 1)
+ if (acl->length != 0 || dns_acl_node_count(acl) != 1)
return (false);
if (acl->iptable->radix->head->prefix->bitlen == 0 &&
/* Adjust node numbering. */
dest->elements[nelem + i].node_num =
- source->elements[i].node_num + dest->node_count;
+ source->elements[i].node_num + dns_acl_node_count(dest);
/* Duplicate nested acl. */
if (source->elements[i].type == dns_aclelementtype_nestedacl &&
* Merge the iptables. Make sure the destination ACL's
* node_count value is set correctly afterward.
*/
- nodes = max_node + dest->node_count;
+ nodes = max_node + dns_acl_node_count(dest);
result = dns_iptable_merge(dest->iptable, source->iptable, pos);
if (result != ISC_R_SUCCESS)
return (result);
- if (nodes > dest->node_count)
- dest->node_count = nodes;
+ if (nodes > dns_acl_node_count(dest))
+ dns_acl_node_count(dest) = nodes;
return (ISC_R_SUCCESS);
}
int node_num;
};
+#define dns_acl_node_count(acl) acl->iptable->radix->num_added_node
+
struct dns_acl {
unsigned int magic;
isc_mem_t *mctx;
isc_refcount_t refcount;
dns_iptable_t *iptable;
-#define node_count iptable->radix->num_added_node
dns_aclelement_t *elements;
- bool has_negatives;
- unsigned int alloc; /*%< Elements allocated */
- unsigned int length; /*%< Elements initialized */
- char *name; /*%< Temporary use only */
- ISC_LINK(dns_acl_t) nextincache; /*%< Ditto */
+ bool has_negatives;
+ unsigned int alloc; /*%< Elements allocated */
+ unsigned int length; /*%< Elements initialized */
+ char *name; /*%< Temporary use only */
+ ISC_LINK(dns_acl_t) nextincache; /*%< Ditto */
};
struct dns_aclenv {
de->type = dns_aclelementtype_geoip;
de->negative = false;
assert_true(geoip->length < geoip->alloc);
- geoip->node_count++;
- de->node_num = geoip->node_count;
+ dns_acl_node_count(geoip)++;
+ de->node_num = dns_acl_node_count(geoip);
geoip->length++;
result = dns_acl_create(dt_mctx, 1, ¬geoip);
dns_acl_detach(&de->nestedacl);
}
- dacl->node_count++;
- de->node_num = dacl->node_count;
+ dns_acl_node_count(dacl)++;
+ de->node_num = dns_acl_node_count(dacl);
dacl->length++;
de++;