* [PATCH] net: ipv4: Remove MTU check in IP_HDRINCL send flow
@ 2018-01-06 23:26 Yonatan Goldschmidt
2018-01-07 1:41 ` David Miller
0 siblings, 1 reply; 2+ messages in thread
From: Yonatan Goldschmidt @ 2018-01-06 23:26 UTC (permalink / raw)
To: netdev; +Cc: David S. Miller
IP fragmentation can be performed as expected down the stack, without touching
irrelevant fields in the included header besides fragment offset, setting
IP_MF and header checksum.
If the included header has IP_DF set, EMSGSIZE is returned.
This allows users of IP_HDRINCL to have the kernel perform fragmentation.
Signed-off-by: Yonatan Goldschmidt <dev.jongy@gmail.com>
---
net/ipv4/raw.c | 5 -----
1 file changed, 5 deletions(-)
diff --git a/net/ipv4/raw.c b/net/ipv4/raw.c
index 125c1eab3eaa..63167abff05b 100644
--- a/net/ipv4/raw.c
+++ b/net/ipv4/raw.c
@@ -359,11 +359,6 @@ static int raw_send_hdrinc(struct sock *sk, struct
flowi*,
struct rtable *rt = *rtp;
int hlen, tlen;
- if (length > rt->dst.dev->mtu) {
- ip_local_error(sk, EMSGSIZE, fl4->daddr,
inet->inet_dport,
- rt->dst.dev->mtu);
- return -EMSGSIZE;
- }
if (length < sizeof(struct iphdr))
return -EINVAL;
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] net: ipv4: Remove MTU check in IP_HDRINCL send flow
2018-01-06 23:26 [PATCH] net: ipv4: Remove MTU check in IP_HDRINCL send flow Yonatan Goldschmidt
@ 2018-01-07 1:41 ` David Miller
0 siblings, 0 replies; 2+ messages in thread
From: David Miller @ 2018-01-07 1:41 UTC (permalink / raw)
To: dev.jongy; +Cc: netdev
From: Yonatan Goldschmidt <dev.jongy@gmail.com>
Date: Sun, 7 Jan 2018 01:26:48 +0200
> IP fragmentation can be performed as expected down the stack, without touching
> irrelevant fields in the included header besides fragment offset, setting
> IP_MF and header checksum.
> If the included header has IP_DF set, EMSGSIZE is returned.
>
> This allows users of IP_HDRINCL to have the kernel perform fragmentation.
>
> Signed-off-by: Yonatan Goldschmidt <dev.jongy@gmail.com>
This has been brought up before and we decided that for RAW sockets
the user is responsible for fragmentation, and the kernel should not
"manage" the packet given to it in any way whatsoever.
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2018-01-07 1:41 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-01-06 23:26 [PATCH] net: ipv4: Remove MTU check in IP_HDRINCL send flow Yonatan Goldschmidt
2018-01-07 1:41 ` David Miller
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).