diff options
author | Francesco Fusco <ffusco@redhat.com> | 2013-09-24 15:43:09 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-09-28 15:21:52 -0700 |
commit | aa6615814533c634190019ee3a5b10490026d545 (patch) | |
tree | 08543d020bd7e2500046143440d58cd031f9754c /CREDITS | |
parent | f02db315b8d888570cb0d4496cfbb7e4acb047cb (diff) | |
download | op-kernel-dev-aa6615814533c634190019ee3a5b10490026d545.zip op-kernel-dev-aa6615814533c634190019ee3a5b10490026d545.tar.gz |
ipv4: processing ancillary IP_TOS or IP_TTL
If IP_TOS or IP_TTL are specified as ancillary data, then sendmsg() sends out
packets with the specified TTL or TOS overriding the socket values specified
with the traditional setsockopt().
The struct inet_cork stores the values of TOS, TTL and priority that are
passed through the struct ipcm_cookie. If there are user-specified TOS
(tos != -1) or TTL (ttl != 0) in the struct ipcm_cookie, these values are
used to override the per-socket values. In case of TOS also the priority
is changed accordingly.
Two helper functions get_rttos and get_rtconn_flags are defined to take
into account the presence of a user specified TOS value when computing
RT_TOS and RT_CONN_FLAGS.
Signed-off-by: Francesco Fusco <ffusco@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'CREDITS')
0 files changed, 0 insertions, 0 deletions