Lines Matching refs:in6p
1592 ipsec6_set_policy(in6p, optname, request, len, priv)
1593 struct in6pcb *in6p;
1606 if (in6p == NULL || request == NULL)
1621 if (in6p->in6p_sp == NULL) {
1622 error = ipsec_init_policy(in6p->inp_socket, &in6p->in6p_sp);
1630 pcb_sp = &in6p->in6p_sp->sp_in;
1633 pcb_sp = &in6p->in6p_sp->sp_out;
1649 ipsec6_get_policy(in6p, request, len, mp)
1650 struct in6pcb *in6p;
1662 if (in6p == NULL || request == NULL || mp == NULL)
1677 if (in6p->in6p_sp == NULL) {
1678 error = ipsec_init_policy(in6p->inp_socket, &in6p->in6p_sp);
1686 pcb_sp = in6p->in6p_sp->sp_in;
1689 pcb_sp = in6p->in6p_sp->sp_out;
1701 ipsec6_delete_pcbpolicy(in6p)
1702 struct in6pcb *in6p;
1706 if (in6p == NULL)
1709 if (in6p->in6p_sp == NULL)
1712 if (in6p->in6p_sp->sp_in != NULL) {
1713 key_freesp(in6p->in6p_sp->sp_in, KEY_SADB_UNLOCKED);
1714 in6p->in6p_sp->sp_in = NULL;
1717 if (in6p->in6p_sp->sp_out != NULL) {
1718 key_freesp(in6p->in6p_sp->sp_out, KEY_SADB_UNLOCKED);
1719 in6p->in6p_sp->sp_out = NULL;
1722 ipsec_delpcbpolicy(in6p->in6p_sp);
1723 in6p->in6p_sp = NULL;
2027 ipsec6_in_reject(m, in6p)
2029 struct in6pcb *in6p;
2033 if (in6p == NULL)
2035 if (in6p->in6p_socket)
2036 return ipsec6_in_reject_so(m, in6p->in6p_socket);
2038 panic("ipsec6_in_reject: invalid in6p/socket");
2168 ipsec6_hdrsiz(m, dir, in6p)
2171 struct in6pcb *in6p;
2181 if (in6p != NULL && in6p->in6p_socket == NULL)
2186 if (in6p == NULL)
2189 sp = ipsec6_getpolicybysock(m, dir, in6p->in6p_socket, &error);