ipv4: IP_TOS and IP_TTL can be specified as ancillary data
authorFrancesco Fusco <ffusco@redhat.com>
Tue, 24 Sep 2013 13:43:08 +0000 (15:43 +0200)
committerDavid S. Miller <davem@davemloft.net>
Sat, 28 Sep 2013 22:21:51 +0000 (15:21 -0700)
commitf02db315b8d888570cb0d4496cfbb7e4acb047cb
treee7ab8fcd05f0ba442a6eb3914ff4c894611a97a6
parentf0e28d48c8641beac1239e484383c2b4764b1f02
ipv4: IP_TOS and IP_TTL can be specified as ancillary data

This patch enables the IP_TTL and IP_TOS values passed from userspace to
be stored in the ipcm_cookie struct. Three fields are added to the struct:

- the TTL, expressed as __u8.
  The allowed values are in the [1-255].
  A value of 0 means that the TTL is not specified.

- the TOS, expressed as __s16.
  The allowed values are in the range [0,255].
  A value of -1 means that the TOS is not specified.

- the priority, expressed as a char and computed when
  handling the ancillary data.

Signed-off-by: Francesco Fusco <ffusco@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/net/ip.h
net/ipv4/ip_sockglue.c