Lines Matching defs:inp

57 ipsec_setsockaddrs_inpcb(struct inpcb *inp, union sockaddr_union *src,
62 if (inp->inp_vflag & INP_IPV6) {
76 sin6->sin6_addr = inp->in6p_laddr;
77 sin6->sin6_port = inp->inp_lport;
78 if (IN6_IS_SCOPE_LINKLOCAL(&inp->in6p_laddr)) {
82 inp->in6p_laddr.s6_addr16[1]);
89 sin6->sin6_addr = inp->in6p_faddr;
90 sin6->sin6_port = inp->inp_fport;
91 if (IN6_IS_SCOPE_LINKLOCAL(&inp->in6p_faddr)) {
95 inp->in6p_faddr.s6_addr16[1]);
100 if (inp->inp_vflag & INP_IPV4) {
114 sin->sin_addr = inp->inp_laddr;
115 sin->sin_port = inp->inp_lport;
121 sin->sin_addr = inp->inp_faddr;
122 sin->sin_port = inp->inp_fport;
128 ipsec_setspidx_inpcb(struct inpcb *inp, struct secpolicyindex *spidx,
132 ipsec_setsockaddrs_inpcb(inp, &spidx->src, &spidx->dst, dir);
134 if (inp->inp_vflag & INP_IPV6) {
140 if (inp->inp_vflag & INP_IPV4) {
153 ipsec_init_pcbpolicy(struct inpcb *inp)
156 IPSEC_ASSERT(inp != NULL, ("null inp"));
157 IPSEC_ASSERT(inp->inp_sp == NULL, ("inp_sp already initialized"));
159 inp->inp_sp = malloc(sizeof(struct inpcbpolicy), M_IPSEC_INPCB,
161 if (inp->inp_sp == NULL)
168 ipsec_delete_pcbpolicy(struct inpcb *inp)
172 inp_sp = inp->inp_sp;
175 inp->inp_sp = NULL;
285 ipsec_set_pcbpolicy(struct inpcb *inp, struct ucred *cred,
321 if (inp->inp_vflag & INP_IPV4) {
330 if (inp->inp_vflag & INP_IPV6) {
348 INP_WLOCK(inp);
350 spp = &inp->inp_sp->sp_in;
353 spp = &inp->inp_sp->sp_out;
365 inp->inp_sp->flags &= ~flags;
367 inp->inp_sp->flags |= flags;
368 ipsec_accel_spdadd(newsp, inp);
371 INP_WUNLOCK(inp);
376 ipsec_get_pcbpolicy(struct inpcb *inp, void *request, size_t *len)
384 INP_RLOCK(inp);
385 flags = inp->inp_sp->flags;
389 sp = inp->inp_sp->sp_in;
393 sp = inp->inp_sp->sp_out;
397 INP_RUNLOCK(inp);
405 INP_RUNLOCK(inp);
416 ("sp is NULL, but flags is 0x%04x", inp->inp_sp->flags));
419 INP_RUNLOCK(inp);
434 ipsec_control_pcbpolicy(struct inpcb *inp, struct sockopt *sopt)
440 if (inp->inp_sp == NULL)
459 error = ipsec_set_pcbpolicy(inp,
463 error = ipsec_get_pcbpolicy(inp, optdata, &optlen);
477 ipsec4_pcbctl(struct inpcb *inp, struct sockopt *sopt)
482 return (ipsec_control_pcbpolicy(inp, sopt));
491 ipsec6_pcbctl(struct inpcb *inp, struct sockopt *sopt)
496 return (ipsec_control_pcbpolicy(inp, sopt));