ip6_asp_t
parseconf(const char *filename, ip6_asp_t **new_policy)
ip6_asp_t tmp_policy[IPV6DAS_MAXENTRIES];
if ((*new_policy = malloc(entryindex * sizeof (ip6_asp_t))) == NULL) {
(void) memcpy(*new_policy, tmp_policy, entryindex * sizeof (ip6_asp_t));
setpolicy(int sock, ip6_asp_t *new_policy, int count)
count * sizeof (ip6_asp_t)) < 0) {
ip6_asp_t policy[KERN_POLICY_SIZE];
ip6_asp_t *policy_ptr = policy;
KERN_POLICY_SIZE * sizeof (ip6_asp_t))) < 0) {
policy_ptr = malloc(count * sizeof (ip6_asp_t));
count * sizeof (ip6_asp_t))) < 0) {
static int parseconf(const char *, ip6_asp_t **);
static int setpolicy(int, ip6_asp_t *, int);
ip6_asp_t *policy_table;
static void ip6_asp_copy(ip6_asp_t *, ip6_asp_t *, uint_t);
sizeof (default_ip6_asp_table) / sizeof (ip6_asp_t);
ipst->ips_ip6_asp_table_count * sizeof (ip6_asp_t));
ip6_asp_t *aspp;
ip6_asp_t *match = NULL;
ip6_asp_t *default_policy;
ip6_asp_t *table;
table = (ip6_asp_t *)data_mp->b_rptr;
ip6_asp_replace(mblk_t *mp, ip6_asp_t *new_table, size_t new_size,
ip6_asp_t *tmp_table;
const size_t ip6_asp_size = sizeof (ip6_asp_t);
ipst->ips_ip6_asp_table_count * sizeof (ip6_asp_t));
sizeof (default_ip6_asp_table) / sizeof (ip6_asp_t);
if ((tmp_table = kmem_alloc(count * sizeof (ip6_asp_t), KM_NOSLEEP)) ==
ip6_asp_t *dst;
kmem_free(tmp_table, count * sizeof (ip6_asp_t));
kmem_free(tmp_table, count * sizeof (ip6_asp_t));
ipst->ips_ip6_asp_table_count * sizeof (ip6_asp_t));
ip6_asp_copy(ip6_asp_t *src_table, ip6_asp_t *dst_table, uint_t count)
ip6_asp_t *src_ptr, *src_limit, *dst_ptr, *dst_limit, *dp;
ip6_asp_get(ip6_asp_t *dtable, size_t dtable_size, ip_stack_t *ipst)
if (dtable_size < sizeof (ip6_asp_t))
dtable_count = dtable_size / sizeof (ip6_asp_t);
sizeof (ip6_asp_t));
static ip6_asp_t default_ip6_asp_table[] = {
ip6_asp_t *table;
table = (ip6_asp_t *)data_mp->b_rptr;
ip6_asp_t *src = table;
int count = table_size / sizeof (ip6_asp_t);
extern void ip6_asp_replace(mblk_t *mp, ip6_asp_t *, size_t, boolean_t,
extern int ip6_asp_get(ip6_asp_t *, size_t, ip_stack_t *);