summaryrefslogtreecommitdiffstats
path: root/net/ipv6/datagram.c
diff options
context:
space:
mode:
authorRemi Denis-Courmont2006-09-14 05:08:07 +0200
committerDavid S. Miller2006-09-18 08:21:08 +0200
commitd0ee011f7290b51974e4d058cf4455a5ef91177d (patch)
treeacbf283e13a48a242ac255b88d0db4a68d122d0c /net/ipv6/datagram.c
parent[IPV6]: Fix tclass setting for raw sockets. (diff)
downloadkernel-qcow2-linux-d0ee011f7290b51974e4d058cf4455a5ef91177d.tar.gz
kernel-qcow2-linux-d0ee011f7290b51974e4d058cf4455a5ef91177d.tar.xz
kernel-qcow2-linux-d0ee011f7290b51974e4d058cf4455a5ef91177d.zip
[IPV6]: Accept -1 for IPV6_TCLASS
This patch should add support for -1 as "default" IPv6 traffic class, as specified in IETF RFC3542 ยง6.5. Within the kernel, it seems tclass < 0 is already handled, but setsockopt, getsockopt and recvmsg calls won't accept it from userland. Signed-off-by: Remi Denis-Courmont <rdenis@simphalempin.com> Acked-by: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv6/datagram.c')
-rw-r--r--net/ipv6/datagram.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/net/ipv6/datagram.c b/net/ipv6/datagram.c
index 99a6eb23378b..3b55b4c8e2d1 100644
--- a/net/ipv6/datagram.c
+++ b/net/ipv6/datagram.c
@@ -696,7 +696,7 @@ int datagram_send_ctl(struct msghdr *msg, struct flowi *fl,
}
tc = *(int *)CMSG_DATA(cmsg);
- if (tc < 0 || tc > 0xff)
+ if (tc < -1 || tc > 0xff)
goto exit_f;
err = 0;