inp_options
if (inp->inp_options)
m_free(inp->inp_options);
&inp->inp_options, m);
if (inp->inp_options)
soopt_from_kbuf(sopt, mtod(inp->inp_options,
inp->inp_options->m_len);
(hlen != sizeof(struct ip) && inp->inp_options) ||
return ip_output(m, inp->inp_options, &inp->inp_route, flags,
error = ip_output(m, inp->inp_options, &inp->inp_route,
if (inp->inp_options) {
ipoptlen = inp->inp_options->m_len -
if (inp->inp_options) {
ipoptlen = inp->inp_options->m_len -
inp->inp_options = ip_srcroute(m);
if (inp->inp_options == NULL) {
inp->inp_options = sc->sc_ipopts;
if (inp->inp_options != NULL) {
m_opt = m_copym(inp->inp_options, 0, M_COPYALL,
error = ip_output(m, inp->inp_options, &inp->inp_route, flags,
if (inp->inp_options)
m_free(inp->inp_options);