Lines Matching refs:elements
35 * for 'n' ACL elements. The elements are uninitialized and the
46 .elements = isc_mem_cget(mctx, n, sizeof(acl->elements[0])),
196 /* Now search non-radix elements for a match with a lower node_num. */
198 dns_aclelement_t *e = &acl->elements[i];
291 dest->elements = isc_mem_creget(dest->mctx, dest->elements,
293 sizeof(dest->elements[0]));
298 * Now copy in the new elements, increasing their node_num
300 * negating, then negate positive elements, but keep negative
301 * elements the same for security reasons.
306 if (source->elements[i].node_num > max_node) {
307 max_node = source->elements[i].node_num;
311 dest->elements[nelem + i].type = source->elements[i].type;
314 dest->elements[nelem + i].node_num =
315 source->elements[i].node_num + dns_acl_node_count(dest);
318 if (source->elements[i].type == dns_aclelementtype_nestedacl &&
319 source->elements[i].nestedacl != NULL)
321 dns_acl_attach(source->elements[i].nestedacl,
322 &dest->elements[nelem + i].nestedacl);
326 if (source->elements[i].type == dns_aclelementtype_keyname) {
327 dns_name_init(&dest->elements[nelem + i].keyname, NULL);
328 dns_name_dup(&source->elements[i].keyname, dest->mctx,
329 &dest->elements[nelem + i].keyname);
334 if (source->elements[i].type == dns_aclelementtype_geoip) {
335 dest->elements[nelem + i].geoip_elem =
336 source->elements[i].geoip_elem;
341 if (!pos && !source->elements[i].negative) {
342 dest->elements[nelem + i].negative = true;
344 dest->elements[nelem + i].negative =
345 source->elements[i].negative;
483 dns_aclelement_t *de = &dacl->elements[i];
490 if (dacl->elements != NULL) {
491 isc_mem_cput(dacl->mctx, dacl->elements, dacl->alloc,
492 sizeof(dacl->elements[0]));
586 /* Now check non-radix elements */
588 dns_aclelement_t *e = &a->elements[i];
617 /* No insecure elements were found. */