Lines Matching refs:sopt
434 ipsec_control_pcbpolicy(struct inpcb *inp, struct sockopt *sopt)
444 optlen = sopt->sopt_valsize;
448 optdata = malloc(optlen, M_TEMP, sopt->sopt_td ? M_WAITOK: M_NOWAIT);
456 error = sooptcopyin(sopt, optdata, optlen, optlen);
458 if (sopt->sopt_dir == SOPT_SET)
460 sopt->sopt_td ? sopt->sopt_td->td_ucred: NULL,
465 error = sooptcopyout(sopt, optdata, optlen);
477 ipsec4_pcbctl(struct inpcb *inp, struct sockopt *sopt)
480 if (sopt->sopt_name != IP_IPSEC_POLICY)
482 return (ipsec_control_pcbpolicy(inp, sopt));
491 ipsec6_pcbctl(struct inpcb *inp, struct sockopt *sopt)
494 if (sopt->sopt_name != IPV6_IPSEC_POLICY)
496 return (ipsec_control_pcbpolicy(inp, sopt));