diff options
Diffstat (limited to 'sys/netinet6/ip6_output.c')
-rw-r--r-- | sys/netinet6/ip6_output.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/sys/netinet6/ip6_output.c b/sys/netinet6/ip6_output.c index 03ef3bc..22be481 100644 --- a/sys/netinet6/ip6_output.c +++ b/sys/netinet6/ip6_output.c @@ -1035,8 +1035,10 @@ passout: struct ip6_frag *ip6f; u_int32_t id = htonl(ip6_randomid()); u_char nextproto; +#if 0 struct ip6ctlparam ip6cp; u_int32_t mtu32; +#endif int qslots = ifp->if_snd.ifq_maxlen - ifp->if_snd.ifq_len; /* @@ -1048,12 +1050,24 @@ passout: if (mtu > IPV6_MAXPACKET) mtu = IPV6_MAXPACKET; +#if 0 + /* + * It is believed this code is a leftover from the + * development of the IPV6_RECVPATHMTU sockopt and + * associated work to implement RFC3542. + * It's not entirely clear what the intent of the API + * is at this point, so disable this code for now. + * The IPV6_RECVPATHMTU sockopt and/or IPV6_DONTFRAG + * will send notifications if the application requests. + */ + /* Notify a proper path MTU to applications. */ mtu32 = (u_int32_t)mtu; bzero(&ip6cp, sizeof(ip6cp)); ip6cp.ip6c_cmdarg = (void *)&mtu32; pfctlinput2(PRC_MSGSIZE, (struct sockaddr *)&ro_pmtu->ro_dst, (void *)&ip6cp); +#endif len = (mtu - hlen - sizeof(struct ip6_frag)) & ~7; if (len < 8) { |