X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=net%2Fipv6%2Fdatagram.c;h=0f0f94a40335e7a24a68181f1791d164d49cd3e2;hb=a8cac817764a494705aebd99fd51bdf6cdc28ec9;hp=b9c2de84a8a212d137e1ba0c17bc1125dd5b288d;hpb=156a9ea43acb609ac89d48dbb9f0d05ee903a12e;p=linux-2.6 diff --git a/net/ipv6/datagram.c b/net/ipv6/datagram.c index b9c2de84a8..0f0f94a403 100644 --- a/net/ipv6/datagram.c +++ b/net/ipv6/datagram.c @@ -705,6 +705,11 @@ int datagram_send_ctl(struct net *net, } *hlimit = *(int *)CMSG_DATA(cmsg); + if (*hlimit < -1 || *hlimit > 0xff) { + err = -EINVAL; + goto exit_f; + } + break; case IPV6_TCLASS: