Lines Matching refs:limit
381 cap_net_limit_t *limit; in cap_net_limit_init() local
383 limit = calloc(1, sizeof(*limit)); in cap_net_limit_init()
384 if (limit != NULL) { in cap_net_limit_init()
385 limit->cnl_mode = mode; in cap_net_limit_init()
386 limit->cnl_chan = chan; in cap_net_limit_init()
387 limit->cnl_addr2name = nvlist_create(0); in cap_net_limit_init()
388 limit->cnl_name2addr = nvlist_create(0); in cap_net_limit_init()
389 limit->cnl_connect = nvlist_create(0); in cap_net_limit_init()
390 limit->cnl_bind = nvlist_create(0); in cap_net_limit_init()
393 return (limit); in cap_net_limit_init()
397 pack_limit(nvlist_t *lnvl, const char *name, nvlist_t *limit) in pack_limit() argument
400 if (!nvlist_empty(limit)) { in pack_limit()
401 nvlist_move_nvlist(lnvl, name, limit); in pack_limit()
403 nvlist_destroy(limit); in pack_limit()
408 cap_net_limit(cap_net_limit_t *limit) in cap_net_limit() argument
414 nvlist_add_number(lnvl, "mode", limit->cnl_mode); in cap_net_limit()
416 pack_limit(lnvl, LIMIT_NV_ADDR2NAME, limit->cnl_addr2name); in cap_net_limit()
417 pack_limit(lnvl, LIMIT_NV_NAME2ADDR, limit->cnl_name2addr); in cap_net_limit()
418 pack_limit(lnvl, LIMIT_NV_CONNECT, limit->cnl_connect); in cap_net_limit()
419 pack_limit(lnvl, LIMIT_NV_BIND, limit->cnl_bind); in cap_net_limit()
421 chan = limit->cnl_chan; in cap_net_limit()
422 free(limit); in cap_net_limit()
428 cap_net_free(cap_net_limit_t *limit) in cap_net_free() argument
431 if (limit == NULL) in cap_net_free()
434 nvlist_destroy(limit->cnl_addr2name); in cap_net_free()
435 nvlist_destroy(limit->cnl_name2addr); in cap_net_free()
436 nvlist_destroy(limit->cnl_connect); in cap_net_free()
437 nvlist_destroy(limit->cnl_bind); in cap_net_free()
439 free(limit); in cap_net_free()
477 cap_net_limit_addr2name_family(cap_net_limit_t *limit, int *family, size_t size) in cap_net_limit_addr2name_family() argument
480 pack_family(limit->cnl_addr2name, family, size); in cap_net_limit_addr2name_family()
481 return (limit); in cap_net_limit_addr2name_family()
485 cap_net_limit_name2addr_family(cap_net_limit_t *limit, int *family, size_t size) in cap_net_limit_name2addr_family() argument
488 pack_family(limit->cnl_name2addr, family, size); in cap_net_limit_name2addr_family()
489 return (limit); in cap_net_limit_name2addr_family()
493 cap_net_limit_name2addr(cap_net_limit_t *limit, const char *host, in cap_net_limit_name2addr() argument
498 if (!nvlist_exists_nvlist(limit->cnl_name2addr, "hosts")) { in cap_net_limit_name2addr()
501 nvl = nvlist_take_nvlist(limit->cnl_name2addr, "hosts"); in cap_net_limit_name2addr()
508 nvlist_move_nvlist(limit->cnl_name2addr, "hosts", nvl); in cap_net_limit_name2addr()
509 return (limit); in cap_net_limit_name2addr()
513 cap_net_limit_addr2name(cap_net_limit_t *limit, const struct sockaddr *sa, in cap_net_limit_addr2name() argument
517 pack_sockaddr(limit->cnl_addr2name, sa, salen); in cap_net_limit_addr2name()
518 return (limit); in cap_net_limit_addr2name()
523 cap_net_limit_connect(cap_net_limit_t *limit, const struct sockaddr *sa, in cap_net_limit_connect() argument
527 pack_sockaddr(limit->cnl_connect, sa, salen); in cap_net_limit_connect()
528 return (limit); in cap_net_limit_connect()
532 cap_net_limit_bind(cap_net_limit_t *limit, const struct sockaddr *sa, in cap_net_limit_bind() argument
536 pack_sockaddr(limit->cnl_bind, sa, salen); in cap_net_limit_bind()
537 return (limit); in cap_net_limit_bind()
642 const void *limit; in net_allowed_bsaddr_impl() local
647 limit = cnvlist_get_binary(cookie, &limitsize); in net_allowed_bsaddr_impl()
652 if (memcmp(limit, saddr, limitsize) == 0) { in net_allowed_bsaddr_impl()
671 memcpy(&sockaddr, limit, sizeof(sockaddr)); in net_allowed_bsaddr_impl()
682 memcpy(&sockaddr, limit, sizeof(sockaddr)); in net_allowed_bsaddr_impl()