|
|
@@ -715,6 +715,11 @@ void ip6_datagram_recv_specific_ctl(struct sock *sk, struct msghdr *msg,
|
|
|
put_cmsg(msg, SOL_IPV6, IPV6_ORIGDSTADDR, sizeof(sin6), &sin6);
|
|
|
}
|
|
|
}
|
|
|
+ if (np->rxopt.bits.recvfragsize && opt->frag_max_size) {
|
|
|
+ int val = opt->frag_max_size;
|
|
|
+
|
|
|
+ put_cmsg(msg, SOL_IPV6, IPV6_RECVFRAGSIZE, sizeof(val), &val);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
void ip6_datagram_recv_ctl(struct sock *sk, struct msghdr *msg,
|