aboutsummaryrefslogtreecommitdiff
path: root/net/ndisc.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/ndisc.c')
-rw-r--r--net/ndisc.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/net/ndisc.c b/net/ndisc.c
index 0b27779ce5..d1cec0601c 100644
--- a/net/ndisc.c
+++ b/net/ndisc.c
@@ -382,6 +382,8 @@ int process_ra(struct ip6_hdr *ip6, int len)
unsigned char type = 0;
struct icmp6_ra_prefix_info *prefix = NULL;
+ if (len > ETH_MAX_MTU)
+ return -EMSGSIZE;
/* Ignore the packet if router lifetime is 0. */
if (!icmp->icmp6_rt_lifetime)
return -EOPNOTSUPP;