Lines Matching refs:node

265 	ERR(handle, "could not create node key for (%s, %s, %s)",
284 const sepol_node_t * node,
293 tmp_key->addr = malloc(node->addr_sz);
294 tmp_key->mask = malloc(node->mask_sz);
299 memcpy(tmp_key->addr, node->addr, node->addr_sz);
300 memcpy(tmp_key->mask, node->mask, node->mask_sz);
301 tmp_key->addr_sz = node->addr_sz;
302 tmp_key->mask_sz = node->mask_sz;
303 tmp_key->proto = node->proto;
310 ERR(handle, "out of memory, could not extract node key");
327 int sepol_node_compare(const sepol_node_t * node, const sepol_node_key_t * key)
332 if ((node->addr_sz < key->addr_sz) || (node->mask_sz < key->mask_sz))
335 else if ((node->addr_sz > key->addr_sz) ||
336 (node->mask_sz > key->mask_sz))
339 rc1 = memcmp(node->addr, key->addr, node->addr_sz);
340 rc2 = memcmp(node->mask, key->mask, node->mask_sz);
345 int sepol_node_compare2(const sepol_node_t * node, const sepol_node_t * node2)
350 if ((node->addr_sz < node2->addr_sz) ||
351 (node->mask_sz < node2->mask_sz))
354 else if ((node->addr_sz > node2->addr_sz) ||
355 (node->mask_sz > node2->mask_sz))
358 rc1 = memcmp(node->addr, node2->addr, node->addr_sz);
359 rc2 = memcmp(node->mask, node2->mask, node->mask_sz);
366 const sepol_node_t * node, char **addr)
371 if (node_alloc_addr_string(handle, node->proto, &tmp_addr) < 0)
374 if (node_expand_addr(handle, node->addr, node->proto, tmp_addr) < 0)
382 ERR(handle, "could not get node address");
389 const sepol_node_t * node,
393 char *tmp_buf = malloc(node->addr_sz);
399 memcpy(tmp_buf, node->addr, node->addr_sz);
401 *bsize = node->addr_sz;
408 sepol_node_t * node, int proto, const char *addr)
420 free(node->addr);
421 node->addr = tmp_addr;
422 node->addr_sz = tmp_addr_sz;
427 ERR(handle, "could not set node address to %s", addr);
434 sepol_node_t * node,
440 ERR(handle, "out of memory, could not " "set node address");
445 free(node->addr);
446 node->addr = tmp_addr;
447 node->addr_sz = addr_sz;
455 const sepol_node_t * node, char **mask)
460 if (node_alloc_addr_string(handle, node->proto, &tmp_mask) < 0)
463 if (node_expand_addr(handle, node->mask, node->proto, tmp_mask) < 0)
471 ERR(handle, "could not get node netmask");
478 const sepol_node_t * node,
482 char *tmp_buf = malloc(node->mask_sz);
488 memcpy(tmp_buf, node->mask, node->mask_sz);
490 *bsize = node->mask_sz;
497 sepol_node_t * node, int proto, const char *mask)
509 free(node->mask);
510 node->mask = tmp_mask;
511 node->mask_sz = tmp_mask_sz;
516 ERR(handle, "could not set node netmask to %s", mask);
523 sepol_node_t * node,
529 ERR(handle, "out of memory, could not " "set node netmask");
533 free(node->mask);
534 node->mask = tmp_mask;
535 node->mask_sz = mask_sz;
542 int sepol_node_get_proto(const sepol_node_t * node)
545 return node->proto;
550 void sepol_node_set_proto(sepol_node_t * node, int proto)
553 node->proto = proto;
574 int sepol_node_create(sepol_handle_t * handle, sepol_node_t ** node)
580 ERR(handle, "out of memory, could not create " "node record");
590 *node = tmp_node;
599 const sepol_node_t * node, sepol_node_t ** node_ptr)
607 new_node->addr = malloc(node->addr_sz);
608 new_node->mask = malloc(node->mask_sz);
612 memcpy(new_node->addr, node->addr, node->addr_sz);
613 memcpy(new_node->mask, node->mask, node->mask_sz);
614 new_node->addr_sz = node->addr_sz;
615 new_node->mask_sz = node->mask_sz;
616 new_node->proto = node->proto;
619 if (node->con &&
620 (sepol_context_clone(handle, node->con, &new_node->con) < 0))
630 ERR(handle, "could not clone node record");
636 void sepol_node_free(sepol_node_t * node)
639 if (!node)
642 sepol_context_free(node->con);
643 free(node->addr);
644 free(node->mask);
645 free(node);
651 sepol_context_t *sepol_node_get_con(const sepol_node_t * node)
654 return node->con;
660 sepol_node_t * node, sepol_context_t * con)
666 ERR(handle, "out of memory, could not set node context");
670 sepol_context_free(node->con);
671 node->con = newcon;