ICMP_FRAG_NEEDED
icmp_send(skb, ICMP_DEST_UNREACH, ICMP_FRAG_NEEDED, htonl(mtu));
icmp_ndo_send(skb, ICMP_DEST_UNREACH, ICMP_FRAG_NEEDED,
icmp_ndo_send(skb, ICMP_DEST_UNREACH, ICMP_FRAG_NEEDED,
if (icmp_hdr(skb)->code != ICMP_FRAG_NEEDED)
if (icmp_hdr(skb)->code != ICMP_FRAG_NEEDED)
case ICMP_FRAG_NEEDED:
if (type == ICMP_DEST_UNREACH && code == ICMP_FRAG_NEEDED)
if (type == ICMP_DEST_UNREACH && code == ICMP_FRAG_NEEDED)
icmp_send(skb, ICMP_DEST_UNREACH, ICMP_FRAG_NEEDED,
if (type == ICMP_DEST_UNREACH && code == ICMP_FRAG_NEEDED) {
icmp_send(skb, ICMP_DEST_UNREACH, ICMP_FRAG_NEEDED,
icmp_ndo_send(skb, ICMP_DEST_UNREACH, ICMP_FRAG_NEEDED, htonl(mtu));
.code = ICMP_FRAG_NEEDED,
icmp_ndo_send(skb, ICMP_DEST_UNREACH, ICMP_FRAG_NEEDED,
if (icmp_hdr(skb)->code != ICMP_FRAG_NEEDED)
if (icmp_hdr(skb)->code != ICMP_FRAG_NEEDED)
if (type == ICMP_DEST_UNREACH && code == ICMP_FRAG_NEEDED) {
if (code == ICMP_FRAG_NEEDED) { /* Path MTU discovery */
if (type == ICMP_DEST_UNREACH && code == ICMP_FRAG_NEEDED)
if (code == ICMP_FRAG_NEEDED) {
if (code < ICMP_PROT_UNREACH || code > ICMP_FRAG_NEEDED)
if (!(type == ICMP_DEST_UNREACH && code == ICMP_FRAG_NEEDED))
if (code == ICMP_FRAG_NEEDED) { /* PMTU discovery (RFC1191) */
if (code == ICMP_FRAG_NEEDED) { /* Path MTU discovery */
ICMP_FRAG_NEEDED, htonl(mtu));
icmp_ndo_send(skb, ICMP_DEST_UNREACH, ICMP_FRAG_NEEDED,
ICMP_FRAG_NEEDED, htonl(mtu));
rel_code = ICMP_FRAG_NEEDED;
if (rel_type == ICMP_DEST_UNREACH && rel_code == ICMP_FRAG_NEEDED) {
icmp_ndo_send(skb, ICMP_DEST_UNREACH, ICMP_FRAG_NEEDED,
if (type == ICMP_DEST_UNREACH && code == ICMP_FRAG_NEEDED) {
ic->code == ICMP_FRAG_NEEDED) {
icmp_send(skb, ICMP_DEST_UNREACH, ICMP_FRAG_NEEDED,
ich->code == ICMP_FRAG_NEEDED) {
serr->ee.ee_code == ICMP_FRAG_NEEDED)) {
if (code == ICMP_FRAG_NEEDED) {
if (hdr->type == ICMP_DEST_UNREACH && hdr->code == ICMP_FRAG_NEEDED)
icmp_ndo_send(skb, ICMP_DEST_UNREACH, ICMP_FRAG_NEEDED,
if (icmp_hdr(skb)->code != ICMP_FRAG_NEEDED)
icmp_send(skb, ICMP_DEST_UNREACH, ICMP_FRAG_NEEDED, htonl(pmtu));
ICMP_FRAG_NEEDED, htonl(mtu));
icmp_hdr->code = ICMP_FRAG_NEEDED;
if (icmp.type != ICMP_DEST_UNREACH || icmp.code != ICMP_FRAG_NEEDED) {
if (icmp.type != ICMP_DEST_UNREACH || icmp.code != ICMP_FRAG_NEEDED) {
icmp_hdr->code != ICMP_FRAG_NEEDED)
icmp_hdr->code != ICMP_FRAG_NEEDED)
icmp_hdr->code != ICMP_FRAG_NEEDED)
if (code == ICMP_FRAG_NEEDED) {
icmp_interfere4(ICMP_DEST_UNREACH, ICMP_FRAG_NEEDED,
if (code == ICMP_FRAG_NEEDED) {
icmp_interfere4(ICMP_DEST_UNREACH, ICMP_FRAG_NEEDED,